Mysql 每秒查询次数高,CPU 使用率高

Mysql 每秒查询次数高,CPU 使用率高

我有一台专用服务器,配备 4GB 内存和四核 Xeon CPU,使用 wordpress 脚本为每天 35 万页面浏览量的网站提供服务。问题是,mysql 占用了大量 CPU,经过调查,我发现它每秒处理 250 个查询。这相当于每页加载 60 个查询,这不可能是正确的。除此之外,大多数页面都使用 W3 Total Cache 进行缓存。我有几个应用程序访问数据库,但我怎么知道哪个应用程序导致了高查询使用率?

答案1

MySQL 有一个名为“show processlist”的语句来显示 MySQL 服务器上正在运行的查询。

答案2

对于 mysql 问题,设置慢查询日志并使用进行分析mysqltuner.plmysql 调优入门。这解决了大多数 mysql 问题。分析慢查询并检查是否可以添加更多索引。

不要忘记使用 innodb 作为引擎,尤其是 innodb 缓冲池大小变量。

答案3

为什么不选择类似的东西WP超级缓存这将显著减少发送到数据库服务器的查询量?

答案4

启用慢查询日志并设置 long_query_time 变量。这将记录所有耗时超过指定时间的查询。

然后使用mysqldumpslow工具分析慢查询日志。

有关更多信息,请参阅 mysql 文档。

http://dev.mysql.com/doc/refman/5.0/en/slow-query-log.html

相关内容