我现在正在客户端的专用服务器上使用 PHP 网站,我会定期收到错误消息too many connections
,但大约有 5 个用户正在浏览此页面。
在phpMyAdmin
我可以看到该max connections
变量设置为400
.
在我公司的本地 MySQL 服务器上,我们已max connections
设置为200
和其他伙伴同时使用该服务器。
我听说在他们的服务器上,其他一些网站正在使用相同的 MySQL,流量很大。
以下是我的问题:
- 如何调试这个问题?
- 我可以查看过去 10 分钟内执行的一些 SQL 查询列表,以检查这是我们的问题还是他们的问题?
您描述的症状指向持久连接。在某些设置中,PHP 不能很好地处理持久连接:它倾向于打开新连接而不是重用现有连接。我建议您禁用此功能并查看问题是否仍然存在:
如果您注意到改进,您可以尝试微调持续调用或永久删除它们。