2012-04-15 132 views
0

我已經構建了一個網站,並且已經運行了一段時間。但今天突然我收到並且錯誤地表示到達DB的最大連接。檢測打開的數據庫連接

我怎麼可以列出打開的連接,並使用PHP命令終止它們甚至可以通過數據庫服務器manegement

+0

[不是一個真正的答案,但也許有幫助...](http://www.microshell.com/database/mysql/mysql-too-many-connection-errors/) – xQbert 2012-04-15 19:28:46

回答

0

發生此問題,因爲你有很多用戶在同一時間打開的連接。另外,Ajax可能會導致這個問題。一旦頁面執行完成,連接應該被終止。確保在每次打開頁面時爲每個用戶回收一個連接,然後嘗試不同的操作。例如,您不希望在每次執行數據庫查詢時重新打開與數據庫的連接(傳遞用戶和傳遞)。打開一次,並繼續使用它,直到頁面呈現。這可能是因爲你的連接沒有被正確終止,但我沒有遇到過這個問題;我知道PHP有可能錯過管理連接。請聯繫您的主機,並詢問在任何時刻允許數據庫連接多少個連接,以及是否可以增加連接。

0

只是每次執行查詢close();連接後。

mysql_close ([ resource $link_identifier = NULL ]); 

mysqli::close (void); 

mysqli_close (mysqli $link); 
相關問題