簡體   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