我開發了一個與MySQL數據庫連接的asp.net應用程序。有時候我在查看頁面時遇到了超時錯誤。我還設置了連接時間。但仍然在動態地收到相同的錯誤。我無法弄清楚它在哪種情況下發生。在asp.net web應用程序中使用C#在MySQL中超時過期錯誤?
這是我收到完整的錯誤消息...
錯誤連接:超時已過期。 之前已經超時的時間從池中獲取連接。這可能發生了 ,因爲所有池連接都在使用中,並且最大池大小達到了 。
什麼是我必須監測以解決此錯誤的所有參數?
請指導我解決這個...
我開發了一個與MySQL數據庫連接的asp.net應用程序。有時候我在查看頁面時遇到了超時錯誤。我還設置了連接時間。但仍然在動態地收到相同的錯誤。我無法弄清楚它在哪種情況下發生。在asp.net web應用程序中使用C#在MySQL中超時過期錯誤?
這是我收到完整的錯誤消息...
錯誤連接:超時已過期。 之前已經超時的時間從池中獲取連接。這可能發生了 ,因爲所有池連接都在使用中,並且最大池大小達到了 。
什麼是我必須監測以解決此錯誤的所有參數?
請指導我解決這個...
這意味着你正在運行出在連接池可用的連接。您可以增加連接字符串的最大池大小。但建議您檢查一下使用它們後爲什麼不關閉連接。
打開它後關閉了連接嗎?
try
{
conn.Open();
someCall (myConnection);
}
finally
{
myConnection.Close();
}
在MSSQL中,你可以使用這個 「sp_lock的,則sp_who」 .. 檢查這個網站,檢查連接:http://www.xaprb.com/blog/2006/07/31/how-to-analyze-innodb-mysql-locks/ 等效在MySQL
只有一種逃避,它被稱爲[using語句] (http://msdn.microsoft.com/en-us/library/yh598w02.aspx) – Steve