全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
12
返回列表 发新帖
楼主: lpd187

[疑问] 大佬们 MySQL占用CPU过多一般是什么问题

[复制链接]
 楼主| 发表于 2023-6-29 13:15:07 | 显示全部楼层
lastname 发表于 2023-6-29 13:12
前端上个CDN加缓存试试

可能是爬虫,采集之类的,

把网站关闭之后 mysql依然占用100% 我觉得不是被攻击了
发表于 2023-6-29 13:17:37 | 显示全部楼层
lpd187 发表于 2023-6-29 13:15
把网站关闭之后 mysql依然占用100% 我觉得不是被攻击了

关闭后,重启一下MYSQL 就行了吧,有时可能是队列过多?
 楼主| 发表于 2023-6-29 13:18:16 | 显示全部楼层
lastname 发表于 2023-6-29 13:17
关闭后,重启一下MYSQL 就行了吧,有时可能是队列过多?

重启MySQL和服务器都没用
发表于 2023-6-29 13:30:41 | 显示全部楼层
那是不是应该检查,数据库的数据出了问题?数据库坏了?
得检查一下吧?
发表于 2023-6-29 13:59:22 | 显示全部楼层
开慢语句,看看哪些语句耗时
发表于 2023-6-29 14:14:56 | 显示全部楼层
我问了一下chatgpt
MySQL持续百分百占用CPU的情况可能有多种原因,以下是一些常见的排查步骤:

1. 查看MySQL进程列表:使用MySQL的管理工具(如MySQL Workbench或命令行工具)查看当前的MySQL进程列表,确认是否有某个查询或操作导致了高CPU使用率。

2. 检查慢查询日志:开启MySQL的慢查询日志功能,查看是否有执行时间过长的查询语句。可以根据慢查询日志定位问题查询,并对其进行性能优化。

3. 检查数据库索引:确保数据库表中的索引设计合理,缺乏索引或不正确的索引设计可能导致查询性能下降,从而导致高CPU使用率。

4. 检查数据库配置:检查MySQL的配置文件,特别是与缓冲区、连接数和并发性相关的配置项。合理配置这些参数可以减少对CPU资源的竞争。

5. 分析数据库表结构和查询语句:检查数据库表结构,特别是在频繁执行的查询语句中是否存在大表或复杂的关联查询。优化查询语句和表结构可以提高查询性能和降低CPU使用率。

6. 监控系统资源:使用系统监控工具(如top命令或资源监视器)来监控CPU、内存、磁盘和网络等系统资源的使用情况,确定是否存在其他原因造成的资源瓶颈。

7. 检查其他应用和服务:检查服务器上是否有其他应用或服务导致的资源竞争。可能存在其他应用占用了大量CPU资源或者MySQL与其他应用存在冲突。

8. 升级MySQL版本或优化硬件配置:如果以上排查步骤都没有解决问题,可以考虑升级MySQL版本或增加硬件配置(如CPU、内存等)来提升系统性能。

在排查过程中,建议逐步进行,并记录排查结果。如果问题依然存在,可能需要查看MySQL的错误日志和性能日志,或者考虑寻求更专业的数据库管理员的帮助来解决问题。
发表于 2023-6-29 14:22:57 | 显示全部楼层
mysql啥版本
发表于 2023-6-29 14:28:34 | 显示全部楼层
有没有关了二进制日志
发表于 2023-6-29 19:58:21 | 显示全部楼层
……你这日志也不给,就说占用100%谁知道怎么回事
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-21 13:45 , Processed in 0.062092 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表