我开发了一个与MySQL数据库连接的asp.net应用程序。有时候我在查看页面时遇到了超时错误。我还设置了连接时间。但仍然在动态地收到相同的错误。我无法弄清楚它在哪种情况下发生。在asp.net web应用程序中使用C#在MySQL中超时过期错误?
这是我收到完整的错误消息...
错误连接:超时已过期。 之前已经超时的时间从池中获取连接。这可能发生了 ,因为所有池连接都在使用中,并且最大池大小达到了 。
什么是我必须监测以解决此错误的所有参数?
请指导我解决这个...
我开发了一个与MySQL数据库连接的asp.net应用程序。有时候我在查看页面时遇到了超时错误。我还设置了连接时间。但仍然在动态地收到相同的错误。我无法弄清楚它在哪种情况下发生。在asp.net web应用程序中使用C#在MySQL中超时过期错误?
这是我收到完整的错误消息...
错误连接:超时已过期。 之前已经超时的时间从池中获取连接。这可能发生了 ,因为所有池连接都在使用中,并且最大池大小达到了 。
什么是我必须监测以解决此错误的所有参数?
请指导我解决这个...
这意味着你正在运行出在连接池可用的连接。您可以增加连接字符串的最大池大小。但建议您检查一下使用它们后为什么不关闭连接。
打开它后关闭了连接吗?
try
{
conn.Open();
someCall (myConnection);
}
finally
{
myConnection.Close();
}
在MSSQL中,你可以使用这个 “sp_lock的,则sp_who” .. 检查这个网站,检查连接:http://www.xaprb.com/blog/2006/07/31/how-to-analyze-innodb-mysql-locks/ 等效在MySQL
只有一种逃避,它被称为[using语句] (http://msdn.microsoft.com/en-us/library/yh598w02.aspx) – Steve