Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Đã vượt quá giới hạn kích thước bộ đệm / kết nối Redis

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




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Azure có hỗ trợ những thứ như mongodb và redis không?

  2. Giới thiệu về Redis

  3. xóa hàng loạt giá trị băm redis dựa trên tên khóa băm

  4. Redis ra lệnh thực hiện

  5. redis scan trả về kết quả trống nhưng không phải con trỏ