PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
19857 mysql 20 0 514m 47m 3404 S 386 9.7 4511:45 mysqld
15659 www-data 20 0 205m 11m 4856 S 7 2.3 0:00.67 apache2
15701 www-data 20 0 205m 11m 4424 S 5 2.2 0:00.19 apache2
15700 www-data 20 0 0 0 0 Z 1 0.0 0:00.02 apache2 <defunct>这是我在Ubuntu上的top的结果。奇怪的是,为什么我的网站今天会继续下滑。会是这样吗?
为什么MySQL使用386%的CPU?这是正常的吗?我能做些什么来解决这个问题?
发布于 2011-10-10 22:24:46
...where开始。
这是正常的,如果你的网站真的很忙,你可以证明使用。然而,您可能会遇到一些非优化的查询和糟糕的表结构,这些都会导致您的大部分痛苦。
我可能会开始查看mysqladmin processlist,看看哪些查询运行时间最长,并从那里开始优化。
您还可以在MySQL中启用缓慢的查询日志记录,以便更长期地了解正在发生什么以及哪些查询会给您带来痛苦。
要全面解决这个问题,你真的需要戴上你的DBA帽子,然后从那里开始。如果您不具备这方面的知识或技能,那么在合同的基础上获得DBA可能更容易查看这一点并提供建议。
不幸的是,全面解决这个问题需要时间、知识和现有数据集的经验。
https://serverfault.com/questions/320298
复制相似问题