Python Fast Webserver - PullRequest
       4

Python Fast Webserver

0 голосов
/ 31 августа 2011

У вас есть простой веб-сервер на python:

try:
    server = HTTPServer(('', 80), MyHandler)
    print 'started httpserver...'
    server.serve_forever()
except KeyboardInterrupt:
    print '^C received, shutting down server'
    server.socket.close()

Есть ли способ сделать это быстрее? Я считаю, что выше блокирует так обеспокоен медленные ответы ...

Спасибо!

1 Ответ

1 голос
/ 31 августа 2011

Чтобы сделать веб-сервер масштабируемым, используйте неблокирующие сокеты ввода-вывода.Хорошим фреймворком / сервером для Python является Spawning:

http://pypi.python.org/pypi/Spawning/

Обратите внимание, что это делает ваш сервис масштабируемым только по горизонтали (вы можете легко добавлять больше одновременных запросов).Задержка обработки одного запроса зависит от вашего кода (как вы делаете соединения с базой данных и т. Д.) И оборудования (не используйте общий хостинг).Вы не объяснили подробно в своем вопросе, что вы обрабатываете, поэтому недостаточно данных, чтобы дать исчерпывающий ответ на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...