我得到一些非常奇怪的行爲與HttpWebRequest我希望有人可以幫助我。我有一個控制檯應用程序,它通過使用HttpWebRequest對象來檢索目標網站的內容來完成一些聚合工作。由於要求的性質,該應用程序是多線程的,並嘗試在10到30個同時連接之間進行任何操作(我一直在試驗一系列值)。實際的web請求的結構如下:爲什麼使用Fiddler時HttpWebRequest對象的性能會提高?
var req = (HttpWebRequest)WebRequest.Create(url);
WebResponse resp = req.GetResponse();
Stream s = resp.GetResponseStream();
var sr = new StreamReader(s, Encoding.ASCII);
string doc = sr.ReadToEnd();
sr.Close();
resp.Close();
return doc;
反正奇怪的現象是,在正常情況下的應用是實現每分鐘約120請求,但如果我打開了它的提琴手跳轉至約600使用Windows 7資源監視器我可以看到網絡活動相應增加。控制檯進程的TCP連接現在將遠程地址列爲「IPv4環回」,而不是目標服務器IP地址(預期)。我確實想知道機器允許的最大併發HTTP請求數量,但是在註冊表中改變這一點似乎沒有什麼區別。
所以問題是,運行Fiddler是如何突然將吞吐量提高5倍,並且我怎樣才能在機器上實現這一功能,而無需啓動其他工具?
謝謝!
我有同樣的問題。但我有WinForm的應用程序..我找不到如何修復這與WinForm應用程序.. – 2012-11-07 14:06:47