2012-07-16 72 views
1

好了,所以今天早上我收到的邮件自动的巨型垃圾邮件从我的vBulletin网站与MySQL错误陈述MySQL连接保持开放(我想...)

'无法连接到MySQL服务器'127.0.0.1'”

连接太多

用户的用户名已经不是 'MAX_USER_CONNECTIONS' 主动 connections`更多。

我以前从未在我的主机上使用过此功能,但我的两个网站上没有多少访问者。一个运行vbulletin的网站每天访问量在300-700之间,我的第二个网站是我自己拼凑的一个网站,所以这可能是我们保持开放的关系的来源,我昨天开始广告它,但它并没有吸引很多访问者,我认为这是连接太多的用户,我认为这是连接保持开放或什么...

是否有一些方法来找出这个来源,或连接保持打开太长或任何信息的位置其实。

感谢

+0

你/ vbulletin如何连接到mysql? PDO? mysqli,旧的mysql_connect()? – 2012-07-16 12:33:58

+0

坦白地说vBulletin我没有线索,但我从来没有与我的vBulletin网站之前,我的新网站使用mysqli虽然 – user1071461 2012-07-16 12:37:01

回答

0

在MySQL外壳中,你可以运行show processlist;它会显示你目前正在运行的进程,哪些用户已登录,哪些数据库,他们选择了与他们来自哪个主机。这可能会为您提供一些关于多余连接来源的线索。也许你可以看到运行了很长时间的查询(把它与一个不耐烦的用户反复刷新)相结合。

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