在负载较低的 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
。我们可能可以帮助您提高它们的效率。