我目前的服务器有12核和96 of内存。但是,由于我的MYSQL查询,多达100%的服务器总是在使用中,而ram不足5%。我知道主要的问题是SQL查询。从日志中,结果是一些查询汇总了所有列中的值。现在,由于应用程序有多大,短期内不可能对查询进行优化。
作为一个短期的解决方案,我应该得到一个32核的新服务器吗?或者是否有办法将一些处理能力转移到服务器的RAM中?这样,超过90 to的内存就不会浪费掉了。
发布于 2022-04-18 21:07:17
不是的。
我还没有看到一个在耗尽其他资源之前耗尽内核的MySQL服务器。
通常,通过添加更好的索引(特别是复合索引)和/或重新制定一些缓慢的查询,可以解决CPU使用率高的问题。
找到缓慢的查询,让我们来讨论它们。SlowLog
“内存使用率低”通常意味着innodb_buffer_pool_size的值太低。这个设置应该是RAM的70%左右。然而,低设置通常意味着高I/O,而不是高CPU。请向我们展示一些淘气的SHOW CREATE TABLE和SELECT...。
https://serverfault.com/questions/1098902
复制相似问题