超时已到期 - 连接

时间:2011-06-13 17:43:21

标签: mysql

知道这可能会发生什么情况?

我已正确开放&在我的代码中关闭连接,这可能是由于任何服务器问题?

最佳解决方案是什么?我如何/在哪里检查最大连接数?

  

System.ApplicationException:引发了MySqlException   OpenConnection,连接错误:   超时已过期。超时期限   在获得之前经过了   从游泳池连接。这可能   已经发生,因为所有汇集   连接正在使用和最大池   达到了规模。 --->   MySql.Data.MySqlClient.MySqlException:   错误连接:超时已过期。   超时时间过去之前   从池中获取连接。   这可能是因为所有   汇集连接正在使用中,最大值   达到了游泳池的大小。

1 个答案:

答案 0 :(得分:2)

在异常消息中,您似乎在尝试获取连接时遇到超时。根据消息的建议,您可以尝试增加最大池大小。您可以通过在连接字符串中指定新值来执行此操作。这个关键字是 - 'max pool size'。只需将以下键值对添加到连接字符串即可 '最大泳池数量=新值'。

您也可以使用'MySqlConnectionStringBuilder'类并设置'MaximumPoolSize'属性。

默认的最大池大小为100,如果确实没有连接,那么建议先分析连接处理,而不是增加最大池大小。

相关问题