Cherrypy сервер заводит слишком много запросов - PullRequest
5 голосов
/ 09 ноября 2011

Я использовал сервер на основе cherrypy в AWS для обработки некоторых вызовов REST API. Но при развертывании сервера и с некоторым серьезным трафиком (около 200 000 запросов в течение 8 часов) сервер завис. Журнал ошибок показывает только один тип ошибки.

 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

Это потому, что cherrypy не может масштабироваться, если запросов слишком много, или в коде что-то не так?

1 Ответ

2 голосов
/ 09 ноября 2011

Звучит так, как будто вы заблокировали больше соединений, чем было разрешено операционной системой.Попробуйте проверить ulimit -n и увеличить его, если можете.

...