知道这可能会发生什么情况?
我已正确开放&在我的代码中关闭连接,这可能是由于任何服务器问题?
最佳解决方案是什么?我如何/在哪里检查最大连接数?
System.ApplicationException:引发了MySqlException OpenConnection,连接错误: 超时已过期。超时期限 在获得之前经过了 从游泳池连接。这可能 已经发生,因为所有汇集 连接正在使用和最大池 达到了规模。 ---> MySql.Data.MySqlClient.MySqlException: 错误连接:超时已过期。 超时时间过去之前 从池中获取连接。 这可能是因为所有 汇集连接正在使用中,最大值 达到了游泳池的大小。
答案 0 :(得分:2)
在异常消息中,您似乎在尝试获取连接时遇到超时。根据消息的建议,您可以尝试增加最大池大小。您可以通过在连接字符串中指定新值来执行此操作。这个关键字是 - 'max pool size'。只需将以下键值对添加到连接字符串即可 '最大泳池数量=新值'。
您也可以使用'MySqlConnectionStringBuilder'类并设置'MaximumPoolSize'属性。
默认的最大池大小为100,如果确实没有连接,那么建议先分析连接处理,而不是增加最大池大小。