PHP/mySQL:如何调试“连接过多”错误?

hsz*_*hsz 8 mysql connection

我现在正在我客户端的专用服务器上使用 PHP 网站,我会定期收到错误消息,too many connections但约有 5 位用户正在浏览此页面。

phpMyAdmin我可以看到max connections变量设置为400.

在我们公司的本地 MySQL 服务器上,我们已max connections设置为200和其他伙伴同时使用该服务器。

我听说在他们的服务器上,其他一些网站正在使用具有大流量的相同 MySQL。

以下是我的问题:

  • 如何调试这个问题?
  • 我可以查看一些在过去 10 分钟内执行的 SQL 查询列表,以检查是我们的问题还是他们的问题?

Álv*_*lez 2

您描述的症状表明存在持续连接。在某些设置中,PHP 不能很好地处理持久连接:它倾向于打开新连接而不是重用现有连接。我建议您禁用此功能并查看问题是否仍然存在:

如果您发现有所改善,您可以尝试微调持续调用或永久删除它们。