2011-11-09 27 views
5

Tôi đang sử dụng máy chủ dựa trên cherrypy trên AWS để xử lý một số lệnh gọi API REST. Nhưng về việc triển khai máy chủ và với một số lưu lượng truy cập nghiêm trọng (khoảng 200.000 yêu cầu trong vòng 8 giờ) máy chủ bị thương. Nhật ký lỗi chỉ hiển thị một loại lỗi.Máy chủ Cherrypy cuộn lên quá nhiều yêu cầu

ENGINE Error in HTTPServer.tick 
Traceback (most recent call last): 
    File "/usr/local/lib/python2.7/dist-packages/CherryPy-3.2.2-py2.7.egg/cherrypy/wsgiserver/wsgiserver2.py", line 1837, in start 
    File "/usr/local/lib/python2.7/dist-packages/CherryPy-3.2.2-py2.7.egg/cherrypy/wsgiserver/wsgiserver2.py", line 1887, in tick 
    File "/usr/lib/python2.7/socket.py", line 202, in accept 
error: [Errno 24] Too many open files 

Đây có phải là vì cherrypy không thể mở rộng quy mô nếu có quá nhiều yêu cầu hoặc có lỗi trong mã không?

+0

Có thể là cả hai. Mã của bạn làm gì? Bạn có đóng tất cả các đối tượng tệp được mở theo cách thủ công hay bạn dựa vào bộ sưu tập rác Pythons? – Fabian

+0

Chúng tôi dựa vào python. – Codevalley

Trả lời

2

Có vẻ như bạn đã backlogged nhiều kết nối hơn so với hệ điều hành đã được định cấu hình để cho phép. Hãy thử kiểm tra ulimit -n và tăng nó nếu bạn có thể.

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