Tôi nhận được một số hành vi rất lạ với HttpWebRequest Tôi hy vọng ai đó có thể giúp tôi. Tôi có một ứng dụng giao diện điều khiển mà một số tập hợp làm việc bằng cách sử dụng các HttpWebRequest đối tượng để lấy nội dung của một trang web mục tiêu. Do tính chất của yêu cầu, ứng dụng đa luồng và cố gắng thực hiện bất cứ nơi nào giữa 10 và 30 kết nối đồng thời (Tôi đã thử nghiệm với một loạt các giá trị). Yêu cầu web thực sự được cấu trúc như sau:Tại sao hiệu suất của đối tượng HttpWebRequest cải thiện khi sử dụng Fiddler?
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;
Dù sao, các hành vi lạ là điều kiện bình thường các ứng dụng được đạt khoảng 120 yêu cầu mỗi phút nhưng nếu tôi mở ra Fiddler nó nhảy lên khoảng 600. Sử dụng Windows 7 Theo dõi tài nguyên Tôi có thể thấy hoạt động mạng tăng tương ứng. Các kết nối TCP cho quá trình giao diện điều khiển bây giờ liệt kê địa chỉ từ xa là "IPv4 loopback" thay vì địa chỉ IP của máy chủ đích (được mong đợi). Tôi đã tự hỏi về số lượng yêu cầu HTTP đồng thời tối đa cho phép bởi máy nhưng thay đổi điều này trong sổ đăng ký dường như không tạo nên sự khác biệt.
Vì vậy, câu hỏi là; nó là gì về việc chạy Fiddler mà đột nhiên tăng thông lượng năm lần và làm thế nào tôi có thể đạt được điều này tự nhiên trên máy mà không cần phải khởi động một công cụ khác?
Cảm ơn!
Tôi có cùng một vấn đề. Nhưng tôi có ứng dụng WinForm .. Và tôi không thể tìm thấy cách sửa lỗi này với ứng dụng winform .. –