MySQL因请求数量太多而崩溃

时间:2017-12-23 作者:Marat Petrov

我经常开始倒下mysql。我记录了大量请求:

| 243751 | user | localhost | database | Query | 985 | Sending data | SELECT option_name, option_value FROM wp_options WHERE autoload = \'yes\' |
如何识别问题并解决它?

1 个回复
SO网友:janh

MySQL不应该因为这些查询而崩溃,但它可能会因为您的站点无法工作而感觉崩溃。

我会先跑

SELECT option_name, length(option_value) FROM wp_options WHERE autoload = \'yes\' ORDER BY length(option_value) DESC;
看看某个选项是否积累了很大的价值(我看到大约2年前的一个版本中wp cron条目增长得非常大)。

还要检查将自动加载多少个选项:

SELECT count(*) FROM wp_options WHERE autoload = \'yes\';
通常只有几百个,如果数量很大,请进一步调查。

如果这两个查询都没有显示任何奇怪的内容,那么您可能需要查看MySQL本身。您机器上的RAM是否已耗尽,并且正在使用(慢速)交换?硬盘是否有故障,重新读取是否超时?

结束

相关推荐

如何在WordPress中进行MySQL查询?

我想获取特定表的最后一个自动递增ID值。我在互联网上找到了一个MySql函数来实现这一点。但我不确定如何在WordPress中使用此函数来获取值。这是我找到的查询代码-SELECT LAST_INSERT_ID(); 现在,我如何在WordPress中使用这个MySql查询?