好吧,所以今天早上我收到了来自我的vbulletin网站的自动邮件的巨大垃圾邮件,其中包含mysql错误说明
`无法连接到'127.0.0.1'上的MySQL服务器“
连接太多
用户名已超过'max_user_connections'有效 connections`。
我以前从来没有在我的主机上这么做过,我在两个网站上都没有那么多访客。一个运行vbulletin的站点每天访问量在300-700之间,我的第二个站点是我自己组合的站点,这可能是连接保持开放的来源,我昨天开始做广告,但它也没有得到很多访问者所以我不喜欢我认为这是太多的用户连接,我认为这是连接保持开放或什么......
是否有某种方法可以找出这个来源,或者连接保持打开时间过长的位置,或者实际上任何信息都有用。
由于
答案 0 :(得分:0)
在MySQL shell中,您可以运行show processlist;
,它将显示当前正在运行的进程,用户登录的内容,他们选择的数据库以及他们来自哪个主机。这可能会为您提供一些有关多余连接起源的线索。也许你可以看到运行很长时间的查询(与不耐烦的用户反复点击刷新相结合)。
请记住,如果您的任何代码使用持久连接运行,那么该列表中将会有一堆空闲进程,在这种情况下这是完全正常的。