繁体   English   中英

IIS连接池询问/泄漏跟踪

[英]IIS Connection Pool interrogation/leak tracking

根据这篇有用的文章我已经确认我在运行W2k3的IIS 6服务器上的某个应用程序中有连接池泄漏。

困难的部分是我在这个服务器上的6个应用程序池中为700个开发人员编写了300个网站,其中50%是.NET 1.1,甚至在CLR Data性能计数器中都没有显示连接。 如果一切都是.NET 2.0+,我可以看到我的终端连接增长,但我甚至在这个苗条的监控工具上运气不好。

我的300个网站连接到可能在Oracle,SQLServer和异常值之间分布的100多个数据库,所以我也无法从数据库端看到连接。

现在我最好也是唯一的计划是对我最糟糕的罪犯进行宽松的二元搜索。 我会杀死应用程序池并慢慢从它们中删除应用程序,直到我发现当我杀死它们的池时,哪些单独的应用程序导致最多的连接丢失。 但由于这是一个生产箱,我喜欢继续就业,这可能需要几周时间作为追踪方法。

有没有人知道询问IIS连接池以了解其来源或所有者的方法? 是否有一个MSMQ触发器,我可能能够在创建它时附加它? 我有点傻吗?

凯文

(我将包含错误代码以方便其他人通过搜索找到您的答案:异常:System.InvalidOperationException消息:超时已过期。从池中获取连接之前已经过了超时时间。这可能是因为所有池连接都在已达到使用和最大池大小。)

Todd Denlinger写了一篇精彩的课程http://www.codeproject.com/KB/database/connectionmonitor.aspx ,它可以观察Sql Server连接并报告一段时间内没有正确处理的连接。 将它连接到您的站点,它会在发生泄漏时通知您。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM