2012-11-13 50 views
0

是否有監控的在Magento的方式有哪些模塊使數據庫的連接?最近,我遇到了我的網站在報告以下錯誤:的Magento和數據庫MAX_USER_CONNECTIONS錯誤

SQLSTATE[42000] [1203] User magento_db_user already has more than 'max_user_connections' active connections

我的主機允許一次10間活動的連接,所以主機不應該是這裏的問題,對不對?一次訪問我的網站的用戶數量也不是很高。

我必須知道監控的方式/記錄哪些模塊嘗試連接到數據庫,這樣我就可以做出反應,也許改善或禁用其中的一些。有沒有辦法在Magento中做到這一點?我在互聯網上能夠找到的唯一監控方法是數據庫本身,但我的託管不允許修改數據庫。

預先感謝如何處理這種錯誤的任何想法。

回答

2

@boruch - 啓用持久連接,呵呵??

@BartoszGórski酒店 - 如果你沒有訪問my.cnf文件,如果你的託管服務提供商限制你的數據庫操作,你最好找一個又一個。爲了上帝的緣故,這是你的商店,你的生意。今天你可以得到任何你喜歡的主機,無限制。

+0

這是最簡單的解決方案,但它也是最好的解決方案。活動連接上限太小,所以我不得不將網站移動到另一個託管服務提供商。謝謝! –

+0

這個怎麼樣?我們的網站已經生活了幾個月。我們已經有超過100位訪客,沒有問題。但是,最後一週,我們的開發服務器開始顯示這個錯誤。只有我們的6人團隊才能訪問開發者服務器,因此最多隻有6個連接?在這種情況下,它不能成爲活動連接帽,它必須是新代碼,但我無法找到瓶頸! – Vic

1

嘗試啓用在您的服務器持久連接(如果可以的話)。 您也可以使用事件觀察器來獲取所有連接(如model_load_before) 但模塊可能有點複雜。

也許嘗試禁用模塊一次一個,看看這個返回? :)

+0

事實證明,這是一個託管問題 - 活動連接上限太低。不過謝謝你的想法! –