MySQL CPU 使用率过高以及 Mysqltunner 的建议

MySQL CPU 使用率过高以及 Mysqltunner 的建议

我们注意到我们的数据库服务器的 CPU 使用率很高(mysqld 进程使用了​​ 90% 以上),mysqltunner 的输出如下所示,你能帮助我吗?

我对 innodb_buffer_pool_instances(=7) 没意见,但是还有其他建议吗? 在此处输入图片描述

在此处输入图片描述

在此处输入图片描述

答案1

http://mysql.rjweb.org/doc.php/mysql_analysis

它包含两个部分 —— 一部分是深入了解机器上的设置。另一部分是捕获 slowlog。

高 CPU 几乎总是意味着索引不良和/或查询表述不良。slowlog 是一种非常有效的查找“最差”查询的方法。然后我们可以讨论如何改进它们。

调谐器...

  • 实例的数量不值得改变。
  • 缓冲池为 7G太大适用于 7.8G 的机器。将其限制为 RAM 的 70% 左右;假设为 5G。
  • MySQL 是否在进行交换?这对性能来说很糟糕(但不会显示为高 CPU)。

相关内容