当网站恢复时,WP在MySQL上遇到查询

时间:2014-06-13 作者:Andrea Moro

我正在从VM上的本地开发人员运行我的网站。除恢复位外,其他一切正常。

当我恢复机器时,系统地加载WP需要很长时间。实际上,问题不在于WP本身,而在于MySQl和WP对DB的查询。

使用以下命令查看系统挂起的查询/进程

mysql -uUSERNAME -pPASSWORD DATABASE -e "show processlist;"
返回以下内容

| 203 | jumpinuk | localhost:60327 | jumpinuk | Query   |    0 | closing tables | INSERT INTO `wp_options` (`option_name`, `option_value`, `autoload`) VALUES (\'_transient_doing_cron\' |
在我不残酷地停止服务并重新启动它之前,上述内容可以一直存在。即使重新启动MySQL,也可能需要一段时间才能完成该过程。有人经历过同样的事情吗?

是否有机会找出想要与我的Cron交互的插件(如果有)或站点部分是什么?我什么都没有。

谢谢

1 个回复
最合适的回答,由SO网友:leromt 整理而成

我在两台独立的机器(db和web)上遇到了类似的问题。从web服务器到db服务器的调用花费了大量的时间,结果是MySQL试图在每次调用它时进行IP解析,导致DNS查找。由于db服务器是内部的,与外部世界没有连接,因此查找最终会超时。

我通过在my中添加skip name resolve指令解决了该问题。db服务器上的conf文件。

结束

相关推荐

Accessing two databases

我的服务器上有两个数据库,我想知道有没有办法从wordpress访问这两个数据库?我的想法是将第二组凭据添加到wp-config.php.