代码之家  ›  专栏  ›  技术社区  ›  Haoest

如何更好地控制连接池?

  •  1
  • Haoest  · 技术社区  · 14 年前

    在多次重新加载同一页后,我最近遇到了此错误:

    System.InvalidOperationException:超时已过期。从池中获取连接之前经过的超时时间。这可能是因为所有池连接都在使用中,并且已达到最大池大小

    所以我想一定是应用程序中有一些查询或调用我使用错误,导致他们不释放连接。有没有什么工具可以让我在泳池里偷看,看看谁在抓什么?

    1 回复  |  直到 14 年前
        1
  •  1
  •   Mr Shoubs    14 年前

    连接对象上有一个可更改的超时属性。这将改变它等待连接的时间,还有一个命令超时,它控制它等待多长时间,直到命令在运行时超时为止(但第一个命令听起来像是您需要的) see here (如果您不使用sql server,则从DBConnection继承的任何内容都应该具有此功能)。

    有一个 look here too ,可能有帮助:)