2012-11-30 34 views
5

Tôi cần tăng số lượng ổ cắm http đi ra ngoài có thể sử dụng được bằng mô-đun tôi đang viết. Tôi biết nó có thể làm điều này toàn cầu sử dụng:Cách thiết lập kết nối máy khách http tối đa trong Node.js

// increase max sockets 
http.globalAgent.maxSockets = 1000; 

mô hình tốt nhất cho authoring hạn maxSocket của một mô-đun mà không ảnh hưởng các module khác là gì?

Trả lời

-1

Do cài đặt xác định số lượng kết nối đồng thời có sẵn cho mỗi máy chủ, không có cách nào để đặt riêng cho từng mô-đun riêng lẻ. Tuy nhiên, điều bạn nên làm là đảm bảo rằng bạn không giảm số lượng kết nối đồng thời từ những gì người dùng đã chỉ định. Ví dụ: nếu ai đó đặt maxSockets của họ là 5000 và bạn đặt nó thành 1000 trong mô-đun của mình, những điều xấu có thể xảy ra. Tôi muốn giới thiệu một cái gì đó như sau

var max = 1000; 
if(http.globalAgent.maxSockets < max) { 
    http.globalAgent.maxSockets = max; 
} 
+0

Không phải câu trả lời. Tìm cách tạo mô-đun với giới hạn ổ cắm tối đa không toàn cầu – thesmart

1

Tùy chọn tốt nhất của bạn là chuyển đối tượng đại lý tới mọi yêu cầu http và https mà bạn đang thực hiện, với maxSockets được định cấu hình theo ý thích của bạn. Điều này sẽ không ảnh hưởng đến các mô-đun khác. Xem http://nodejs.org/docs/latest/api/http.html#http_http_request_options_callback.

Nếu bạn đang sử dụng một khung chính mình, thay vì dựa vào mô-đun http trực tiếp, nó có thể khó khăn và yêu cầu một số bản vá.

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