据我所知,MySQL正在吃掉大约80%的CPU。 现在这个服务器很less被使用,更多的是我设置的一个testing网站,一旦我解决了这样的小问题,最终会被用于生产。 我运行3个MySQL实例,但似乎我的第一个实例占用了所有的CPU。 当我closures第一个实例,并让其他两个在一切运行良好。
有什么build议么?
我试过Show Processlist ,除了“睡眠”和查询“显示进程列表”(显然)在使用所有这些CPU时,没有任何语句正在运行。
my.cnf是基本的。 我没有优化或更改任何MySQL设置。 你觉得这会造成这种奇怪的行为吗?
该机器正在运行Linux Centos 5.7 64位和MySQL 5.0.95。
谢谢
确保在检查MySQL上正在运行的查询时使用具有pipe理员权限的帐户。 通常你只会看到你自己的查询。 如果其他系统进程在MySQL的后台周围闲逛,可能并不明显。
还可以看看相关的磁盘活动和innotop 。
在微调mySQL之后,我能够让CPU从90%运行到35%左右。 由于用于复制到sybase服务器的select语句,空闲程度非常高。
我用于tunning的程序
由Hayden主编的mySQLtuner 1.2.0
和
mySQL Performance Tuning Primer作者:Matther Montgomery。