mysql占用cpu达到100%,解决方案

 

1、top命令查看cpu占用情况

 由于服务器是双核,可以看到mysql服务占用cpu基本已经爆满。

2、执行 mysql -u root -p 进入mysql,输入show full processlist; 查看正在执行的sql语句

mysql -u root -p

show full processlist;

查到导致cpu飙升的sql:

 3、杀掉执行这些sql的进程


mysql> kill 504;
Query OK, 0 rows affected (0.00 sec)

mysql> kill 509;
Query OK, 0 rows affected (0.00 sec)

4、结果

 可以看到mysql占用cpu已经正常,至于执行的sql,一般是执行效率很低,需要优化。优化过程 :略。

 

另记录查看mysql慢日志步骤:

1、查看mysql日志记录是否开启:show variables like 'slow_query_log';

没开启的话先开启日志记录: set global slow_query_log = on;

2、查看记录慢sql的时间:show global  variables like 'long_query_time';

默认是10秒,可以根据需要修改,这里修改为执行时间超过5秒的sql被记录:

set global long_query_time =5;

3、查看日志存放位置:show variables like 'slow_query_log_file';

这样,sql执行时间超过5秒的都会被记录到日志中,以供优化。

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
你可以尝试以下方法来解决WordPress和MySQL导致CPU占用率过高的问题: 1. 优化数据库:使用MySQL的优化工具,如MySQLTuner或Percona Toolkit来分析和优化数据库配置。可以调整缓冲池大小、查询缓存、连接数等参数,以提高数据库性能。 2. 检查插件和主题:某些WordPress插件和主题可能会导致数据库查询频繁或执行复杂查询,从而导致CPU占用过高。尝试禁用或替换可能引起问题的插件或主题。 3. 缓存机制:使用缓存插件,如W3 Total Cache或WP Super Cache,可以减轻服务器负载并提高页面加载速度。缓存可以减少对数据库的访问次数,从而降低CPU占用。 4. 资源限制:限制WordPress和MySQL的资源使用,可以使用插件或配置文件来限制其使用的CPU和内存资源。这样可以避免它们占用过多的服务器资源。 5. 优化代码:检查自定义主题或插件中的代码,确保它们经过优化并避免执行耗时操作。使用高效的查询和编码实践可以减少对数据库的负载。 6. 升级软件版本:确保WordPress、MySQL和相关插件/主题的版本都是最新的。升级软件可以修复已知的性能问题和安全漏洞。 7. 服务器性能:如果您的服务器配置较低,可能无法处理高流量或复杂的数据库查询。考虑升级服务器或使用云托管服务来提供更好的性能。 这些方法可以帮助您解决WordPress和MySQL导致CPU占用率过高的问题。根据问题的具体原因,您可能需要尝试多种方法来找到最适合您的解决方案

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值