![mysql 服务器在低负载下 CPU 使用率较高](https://linux22.com/image/748978/mysql%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%9C%A8%E4%BD%8E%E8%B4%9F%E8%BD%BD%E4%B8%8B%20CPU%20%E4%BD%BF%E7%94%A8%E7%8E%87%E8%BE%83%E9%AB%98.png)
在负载较低的 mysql 服务器上,我可以在 htop 上看到我的 mysql 进程占用了 150% 的 CPU,并且系统负载始终在 1.5 左右 - 有时会超过 2
该虚拟机分配有 8 个核心和大量备用 RAM,但 id 似乎并未同时使用所有核心。
服务似乎没有受到影响,但我不喜欢那种负载数字。
我怎样才能提高 CPU 使用率,从而减少软管负载数量?
答案1
- 150% CPU = 1.5“平均负载”(有时)。因此,我没有发现不一致之处。
- MySQL 每个连接仅使用一个 CPU。
- 您的 150% 和 1.5 表示查询效率低下。让我们看看查询
EXPLAIN SELECT
和SHOW CREATE TABLE
。我们可能可以帮助您提高它们的效率。