我已经开发了一个带有 mysql 数据库连接的 asp.net 应用程序。有时我在查看页面时遇到超时错误。我还设置了连接时间。但仍然动态收到相同的错误。我无法弄清楚它发生在哪种情况下。
这是我收到的完整错误消息...
连接错误:超时。在从池中获取连接之前超时时间已过。这可能是因为所有池连接都在使用中并且达到了最大池大小。
为了解决这个错误,我必须监控哪些参数?
请指导我解决这个问题...
我已经开发了一个带有 mysql 数据库连接的 asp.net 应用程序。有时我在查看页面时遇到超时错误。我还设置了连接时间。但仍然动态收到相同的错误。我无法弄清楚它发生在哪种情况下。
这是我收到的完整错误消息...
连接错误:超时。在从池中获取连接之前超时时间已过。这可能是因为所有池连接都在使用中并且达到了最大池大小。
为了解决这个错误,我必须监控哪些参数?
请指导我解决这个问题...
你打开连接后有没有关闭它..?
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中的等价物
这意味着您的连接池中可用的连接已用完。您可以在连接字符串中增加最大池大小。但建议您在使用连接后检查为什么不关闭连接。