过去一周,MySQL 的 CPU 占用率达到 100%,不知道原因,详情如下

过去一周,MySQL 的 CPU 占用率达到 100%,不知道原因,详情如下

我试图弄清楚为什么 MySQL 在过去一周达到了 100%:

https://i.imgur.com/NQH5dR0.png

它是一个进行网络/服务器监控的服务器,称为 LibreNMS。

顶部: https://pastebin.com/1qypfm0n

在这里我访问 MySQL 并查看进程: https://pastebin.com/zCVMh2cL

和完整流程 https://pastebin.com/0ZFhqpiF

然后我找到了一个名为 MySQLTuner 的工具,但我没有足够的经验来理解结果: https://pastebin.com/yBQzCuQU

如有任何建议,我将非常感激。

答案1

innodb_buffer_pool_size = 3G

可能会有很大帮助。它目前设置为旧的默认值,这个默认值太小了。所以它似乎在做很多 I/O。并且在图表的末尾,它显示了压倒性的 I/O 量。(PROCESSLIST 基本上没有显示任何正在运行的内容,也许是在您重新启动之后?)

您还应该打开慢速日志来帮助识别哪些查询是“最差的”。 http://mysql.rjweb.org/doc.php/mysql_analysis#slow_queries_and_slowlog

相关内容