繁体   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