簡體   English   中英

導致超時的致命錯誤 -mysql

[英]Fatal error causing timeout -mysql

MySql.Data.MySqlClient.MySqlException:命令執行過程中遇到致命錯誤。 ---> MySql.Data.MySqlClient.MySqlException:超時。 在操作完成之前超時時間已過或服務器沒有響應。 在 MySql.Data.MySqlClient.MySqlDataReader.NextResult() 在 MySql.Data.MySqlClient.MySqlCommand.ExecuteReader(CommandBehavior 行為) --- 內部異常堆棧跟蹤結束

這個錯誤是什么意思? 我在連接字符串中有最大連接池 = 200? 我的應用程序是 .net 中的 web 應用程序,連接 mysql db。

連接池不是這個問題的答案。 連接池允許與服務器建立多個連接,然后再循環以避免必須重新建立連接。 建立和重新建立連接在時間和計算資源方面可能非常昂貴。

您正在尋找的是增加命令超時。 這可以通過以下兩種方式之一來完成。 通過指定默認命令超時或通過為MySqlCommand上的CommandTimeout屬性分配一個值,在連接字符串中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM