我发现mysqld进程的CPU占用率非常高(大于100%,甚至有一次看到达到了300%)。我的负载平均值大约为:.25、.34、.28。
我读了这篇关于此问题的好文章:MySQL高CPU使用率
其中一个主要的解决方法是禁用持久连接。所以我查看了我的php.ini文件,mysql.allow_persistent = on
和mysql.max_persistent = -1
-- 这意味着没有限制。
在改变任何内容之前,这引发了我的几个问题:
- 如果我的mysqld进程每隔几秒钟就会飙升到100%以上,那么我的负载平均值不应该更高吗?
- 禁用持久链接会做什么-我的脚本是否会继续正常工作?
- 如果我关闭它并重新加载php,这对于我的当前用户意味着什么,因为有许多活跃的用户。
编辑:
CPU信息:Core2Quad q9400 2.6 Ghz