2012-07-16 79 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;它會顯示你目前正在運行的進程,哪些用戶已登錄,哪些數據庫,他們選擇了與他們來自哪個主機。這可能會爲您提供一些關於多餘連接來源的線索。也許你可以看到運行了很長時間的查詢(把它與一個不耐煩的用戶反覆刷新)相結合。

請記住,如果您的任何代碼使用持續連接運行,那麼該列表中會有一堆空閒進程,在這種情況下這是非常正常的。