2012-04-02 51 views
0

我一直在使用電子商務網站(使用drupal)。幾天前我得到這個錯誤之前我的網站工作正常沒有問題在那裏。但現在一天沒有。次我的網站與錯誤消息('max_user_connection')脫機。解決方案克服「網站由於mysql'max_user_connections'錯誤而離線。」

我正在使用一些包含mysql_connect和mysql_query的自定義代碼,現在我將所有內容都更改爲模塊,並且沒有自定義查詢,因此仍然是它們的錯誤。在一些頁面上,數據填充兩個不同的數據庫,並在同一頁面處理兩個數據庫,我使用的是drupal函數db_set_active()。

我曾經與託管服務提供商討論過,他們增加了'connection_limit',但錯誤仍然存​​在,那麼會出現這種問題的可能原因以及解決方法。

回答

0

在這種情況下,dbms無法爲數據庫提供所有傳入連接請求。

您可以使用「show full processlist」(需要SUPER權限)來檢查當前的連接數量。

您現在有兩種選擇:更改您的應用程序邏輯,以便減少總體連接數,或者您可以嘗試更改max_connections系統變量以允許DBMS爲更多連接(也需要SUPER權限)提供服務。但是如果你的提供者已經告訴你他們增加了'connection_limit,你應該選擇第一種方法(改變你的應用邏輯)。