1
我几次重新加载同一页后,最近发生此错误:如何更好地控制连接池?
System.InvalidOperationException:超时已过期。在从池中获取连接之前已超时。这可能发生,因为所有池连接正在使用和最大池大小达到
因此,我想必须有一些查询或调用应用程序中,我使用不正确,导致他们不释放连接。有没有任何工具可以让我以某种方式窥视游泳池,看看谁在等什么?
我几次重新加载同一页后,最近发生此错误:如何更好地控制连接池?
System.InvalidOperationException:超时已过期。在从池中获取连接之前已超时。这可能发生,因为所有池连接正在使用和最大池大小达到
因此,我想必须有一些查询或调用应用程序中,我使用不正确,导致他们不释放连接。有没有任何工具可以让我以某种方式窥视游泳池,看看谁在等什么?
连接对象上有一个超时属性,您可以更改。这将改变等待连接的时间,还有一个命令超时控制它等待命令超时后才会等待的时间(但第一个听起来像是你需要的)see here(从DBConnection继承的任何东西应该有这个,如果你没有使用SQL服务器)。
有一个look here too,可能有帮助:)
我想你是在谈论SQL连接。你是否正确地关闭了你的连接? '使用(SQlConnection ...){...}'? – 2010-11-18 19:54:34
Albin,也就是说,并不是所有的连接都被封装在“使用”中,所以当连接发生时,它会很快耗尽。谢谢。 – Haoest 2010-11-18 20:27:54