2011-06-13 106 views
-1

任何想法這可能發生什麼情況?超時已過期 - 連接

我已經在我的代碼中正確打開了&關閉的連接,這可能是由於任何服務器問題?

這是最好的解決方案是什麼?我如何/在哪裏檢查最大連接?

System.ApplicationException:個MySqlException在 OpenConnection的提高,錯誤連接: 超時過期。在從池中獲取 連接之前經過了超時期限 。這可能是 發生的原因,因爲所有連接池都正在使用中,並且達到最大池大小 。 ---> MySql.Data.MySqlClient.MySqlException: 錯誤連接:超時過期。 從池中獲取連接之前已超時。 可能發生這種情況的原因是,所有 池連接都在使用中,並且已達到池大小。

+1

許多事情可能會導致這種情況;我們需要更多關於如何管理你的連接知道的信息。 – 2011-06-13 17:46:05

回答

2

從異常消息看來,您嘗試獲取連接時遇到超時。正如消息所建議的那樣,您可以嘗試增加最大池大小。您可以通過在連接字符串中指定一個新值來完成此操作。關鍵字是 - '最大池大小'。只需將以下鍵值對添加到連接字符串 '最大池大小=新值'。

您也可以使用'MySqlConnectionStringBuilder'類並設置'MaximumPoolSize'屬性。

默認的最大池大小爲100,如果您確實用完了連接,那麼建議首先分析您的連接處理,而不是增加最大池大小。

相關問題