1

好的,所以今天早上我从我的 vbulletin 网站收到了大量的自动邮件垃圾邮件,其中 mysql 错误说明

`无法连接到 '127.0.0.1' 上的 MySQL 服务器"

太多联系

用户用户名已经有超过“max_user_connections”个活动连接。

我以前从未在主机上遇到过这种情况,我的两个站点上没有那么多访问者。一个运行 vbulletin 的站点每天访问量在 300-700 之间,而我的第二个站点是我自己整理的,所以这可能是连接保持打开状态的原因,我昨天开始宣传它,但它也没有吸引到很多访问者,所以我没有不认为是连接的用户太多,我认为是连接保持打开或什么的......

有没有办法找出这个问题的来源,或者连接保持打开时间过长的位置,或者任何信息实际上都会有所帮助。

谢谢

4

1 回答 1

0

在 MySQL shell 中,您可以运行show processlist;它,它将显示当前正在运行的进程、登录的用户、他们选择的数据库以及他们来自哪个主机。这可能会为您提供一些关于过度连接的来源的线索。也许您可以看到运行了很长时间的查询(结合不耐烦的用户反复点击刷新)。

请记住,如果您的任何代码使用持久连接运行,那么该列表中将会有一堆空闲进程,在这种情况下这是完全正常的。

于 2012-07-16T13:34:26.750 回答