2011-09-23 52 views
3

我正在使用一個應用程序,每分鐘向不同的URI發送數百個HTTP請求。有什麼方法可以監視應用程序創建的連接嗎?我發現ServicePointManager非常適合檢查特定的域,但它需要一個URI來縮小範圍。 如果ServicePointManager公開了當前正在進行的所有連接及其併發連接計數的列表,我的問題將得到解決。ServicePointManager監控HTTP請求

Uri uri = new Uri("http://www.google.com"); 
    ServicePoint sp = ServicePointManager.FindServicePoint(uri); 

爲什麼我要這麼做?我正在嘗試診斷有30秒完成並返回簡單JSON的請求的超時異常。 (每次請求都不會發生超時)看起來不應該有超時的原因。也許我缺少可用的連接,因爲我已經超過了從ServicePointManager獲得的96,這是我的瓶頸。雖然不太可能,但這是我現在唯一可以提出的。建議?

+0

是發送HTTP應用程序請求你的代碼的東西?你有沒有嘗試像提琴手一樣的網絡監控工具? – Jay

+0

你可以發佈創建http請求的代碼嗎?如果你正在創建它們,有一種方法可以從那裏跟蹤它們。 – Jay

+0

另外考慮如果你沒有重用連接,你可能會在TIME_WAIT [msdn:避免TCP/IP端口耗盡](https://msdn.microsoft.com/en-us/library/aa560610(v = bts.20).aspx) – KCD

回答