2012-04-29 64 views
2

的MAX_USER_CONNECTIONS錯誤最近一個C#網站中我一直在工作已經扔了 -MySQL已經超出了C#網站

MySQL已經超過了「MAX_USER_CONNECTIONS

錯誤。我已經檢查了我的代碼,並且相信我在我應該做的時候會關閉所有打開的連接。運行SHOW PROCESSLIST命令後,它列出了一系列的工藝,其中的狀態爲「睡眠」和「信息」爲空,類似於此的堆棧溢出的問題 -

Mysql show processlist lists many processes sleep and info = null?

有什麼我可以在做數據庫設置或我的連接字符串,將阻止MySql掛在進程?我的連接字符串目前看起來是這樣的 -

server=server;User Id=user;password=****;Persist Security Info=True;database=mysql5_867860_footytriv;Pooling=true;Min Pool Size=10;Max Pool Size=15 

該網站是在discountasp.net

+0

通常這意味着你不關閉你的連接,我會重新檢查並在using語句中封裝每個新的MySqlConnection。 – Steve 2012-04-29 10:15:41

+0

你的連接字符串是什麼?你在連接上使用「使用」嗎? – 2012-05-06 08:01:18

回答

0

主持這需要大量的調查。通常你知道,MYSQL從連接池中管理連接實例。有時候,所有連接都在使用中。

這使我們進入了2個問題:
1.有一些查詢其正在很長來執行,因此不會釋放連接(一些多餘的查詢,長時間運行的查詢等)
2.負荷服務器太高,硬件配置不足以處理如此多的用戶。

在得出結論之前,您必須測量所有這些。你可以調整配置文件來增加內存,沒有連接等,但我認爲它不會幫助你!

相關問題