2012-04-21 34 views
6

Chỉ cần tìm hiểu về Windows Azure tại thời điểm này.ServicePointManager.DefaultConnectionLimit trong vai trò công nhân

Tôi đang nhìn vào một vài mẫu và trong OnStart tổ chức sự kiện của một vai trò nhân tôi thấy

ServicePointManager.DefaultConnectionLimit = 5;

Tôi không hiểu mức độ liên quan của điều này.

Trong vai trò công nhân của bạn, bạn có thể đặt số lượng phiên bản để chắc chắn điều này giới hạn số lượng mục nhập?

Xin lỗi tôi đã nhầm lẫn.

Trả lời

8

Chúng tôi đã gặp sự cố tương tự với vấn đề này trong nhóm của chúng tôi. Theo mặc định, mặc định số lượng kết nối gửi đi trên mỗi miền được đặt thành 2 theo mặc định. Điều này giới hạn số lượng kết nối đồng thời mà bạn có thể có và có thể gây ra các vấn đề. Tôi sẽ xem xét blog bên dưới, một số chi tiết về vấn đề này.

http://blogs.msdn.com/b/jpsanders/archive/2009/05/20/understanding-maxservicepointidletime-and-defaultconnectionlimit.aspx

Về việc điều chỉnh số lượng các trường hợp, trong khi có thể mở rộng ra số lượng các trường hợp đang chạy bên trong của Azure, chỉ cần nhân rộng ra sẽ không giải quyết vướng mắc về một trường hợp duy nhất.

3

Cài đặt này áp dụng trực tiếp nhất cho việc sử dụng bộ nhớ Windows Azure. Bạn có một điểm cuối lưu trữ duy nhất (ví dụ: .table.windows.core.net) sẽ chỉ giới hạn ở 2 kết nối nếu bạn không đặt chính sách này. Tuy nhiên, nếu bạn biết về lưu trữ Windows Azure thì bạn biết bạn đạt được quy mô bằng cách song song các yêu cầu. Bạn muốn có nhiều kết nối đồng thời trong trường hợp này. Trong môi trường của chúng ta, nơi chúng ta có phân vùng cực và nhiều hoạt động liên kết IO, chúng ta có giới hạn này khoảng 100, IIRC.

Các vấn đề liên quan