Tôi có thể sao chép cùng một vấn đề về giới hạn kích thước bộ đệm đã vượt quá bằng cách sử dụng ServiceStack. Mã để thực hiện kiểm tra căng thẳng ở đây - chạy 20 phiên bản của ứng dụng trong ít nhất 20 phút. https://github.com/ServiceStack/ServiceStack.Redis/commit/b01582f9c873f375794c04d46aad400590ca5bf3
Lỗi đầu tiên bạn có thể thấy là "Không thể kết nối với phiên bản redis" như được mô tả bởiRedis không thể kết nối khi tải bận, nhưng nếu bạn mở rộng ngoại lệ bên trong, bạn thấy "Không thể thực hiện thao tác trên ổ cắm do hệ thống thiếu đủ bộ đệm khoảng trống hoặc vì hàng đợi đã đầy "
Sự cố của tôi xảy ra trên Window7, nhưng không phải Window Server 2008 rc. Vì vậy, tôi bắt đầu xem xét liệu đó có phải là sự cố hệ điều hành hay không. Sau khi gửi email cho Demis tại ServiceStack, người ta kết luận rằng ServiceStack đã đóng đúng các socket. Nhìn vào hệ điều hành, vấn đề đã được khắc phục với việc thiết lập TcpTimeWaitDelay và MaxUserPort.
Tham khảo thêm. TcpTimeWaitDelay đến 45 giây
và MaxUserPorthttp://mashijie.blogspot.com/2009/05/change-default-setting-of-tcp-ports.html
Tôi đã điều chỉnh phạm vi cổng thành 1025-64511