我有大约3个网站驻留在与其他团队共享的服务器中。我被告知,CPU使用率有大幅增加,我们需要降低它。我怀疑我的网站造成这种情况。如何检查我的mysql数据库是否会导致速度下降
我一直在MySQL中使用SHOW FULL PROCESSLIST,90%的时间显示来自其他数据库的查询。但我认为执行多个SHOW FULL PROCESSLIST命令是不够的。我如何验证我的数据库不是CPU猪?
我有大约3个网站驻留在与其他团队共享的服务器中。我被告知,CPU使用率有大幅增加,我们需要降低它。我怀疑我的网站造成这种情况。如何检查我的mysql数据库是否会导致速度下降
我一直在MySQL中使用SHOW FULL PROCESSLIST,90%的时间显示来自其他数据库的查询。但我认为执行多个SHOW FULL PROCESSLIST命令是不够的。我如何验证我的数据库不是CPU猪?
如果您怀疑它的MySQL查询,请尝试检查MySQL Slow Query Log。该日志将帮助您识别需要很长时间才能执行的查询。然后,您可以将查询文本复制粘贴到MySQL查询会话中,执行并查看CPU使用情况。
您可能还需要安装不同的MySQL版本,它允许跟踪实际的用户数据和一些其他的东西:
http://www.mysqlperformanceblog.com/2008/07/16/mysql-releases-with-percona-patches/