我试图弄清楚为什么 MySQL 在过去一周达到了 100%:
它是一个进行网络/服务器监控的服务器,称为 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