MySQL Wordpress 问题 - “太多连接重复问题”和“WordPress 数据库错误服务器正在关闭”
Posted
技术标签:
【中文标题】MySQL Wordpress 问题 - “太多连接重复问题”和“WordPress 数据库错误服务器正在关闭”【英文标题】:MySQL Wordpress Issue - "Too many Connections repeat issue" and "WordPress Database Error Server Shutdown in Progress" 【发布时间】:2021-12-09 09:30:36 【问题描述】:我遇到了一个奇怪的问题。
我的错误日志充满了“WordPress 数据库错误服务器正在关闭”,当我在 WordPress 中启用 WP_DEBUG 时,它会显示附加错误,即。 MySQL:连接太多。
我试过了:
-
重新启动 Apache
重启 mysql
更改两者的配置文件以接受更多连接
每次我重新启动并访问该站点时,服务器上的 MySQL 进程都会过载并占用几乎 200% 的 CPU,然后挂起。这不断重复。 我从网上尝试了很多解决方案,但都没有成功。
注意:我使用的是由 Cpanel WHM 支持的专用服务器。
请指导。
问候 索拉巴·J
【问题讨论】:
不幸的是,这可能很难追踪。首先确保 MySQL 有足够的资源供您使用,然后找出导致服务器挂起的查询。 我们确实有足够的资源,因为直到今天早上一切正常。问题是这些是自动生成的默认 WP 查询,因此我们无能为力。 先查看mysql的错误日志,看看能不能通过phpmyadmin访问 查看我们的个人资料以获取联系信息和可免费下载的实用脚本以帮助进行性能调整。 【参考方案1】:这可能有很多可能的原因,但为了帮助尝试追踪问题,这里有一些建议:
-
在发生这种情况时运行 MySQL 查询:
SHOW FULL PROCESSLIST;
这将向您显示当时正在运行的查询,以及所有打开的 MySQL 连接。您可能需要快速连续运行几次,以便在这些高峰期间获得良好的查询感受。
如果不需要,请检查您是否没有在 PHP 脚本中创建持久 MySQL 连接。对于典型的 PHP 工作负载,您需要在每个 PHP 脚本结束时关闭 MySQL 连接。让连接保持打开/保持状态可能会导致它们随着时间的推移而累积,从而导致您报告的最大连接错误。
启用/查看您的 MySQL 慢日志 - 任何长时间运行的查询都会在此处显示。有关如何在此处执行此操作的详细信息; https://dev.mysql.com/doc/refman/5.7/en/slow-query-log.html
与问题不严格相关,但您的错误指出使用旧版mysql_
PHP 函数,您确实希望尽快考虑升级这些函数。如果您不确定 MySQLi VS PDO 中的哪一个,请查看本指南; https://www.php.net/manual/en/mysqlinfo.api.choosing.php
【讨论】:
以上是关于MySQL Wordpress 问题 - “太多连接重复问题”和“WordPress 数据库错误服务器正在关闭”的主要内容,如果未能解决你的问题,请参考以下文章
MySQL Wordpress 问题 - “太多连接重复问题”和“WordPress 数据库错误服务器正在关闭”
Wordpress localhost 安装错误 - 您的 PHP 安装似乎缺少 WordPress 所需的 MySQL 扩展