Какой веб-сервер использовать с бутылкой?

Bottle может использовать несколько веб-серверов:

Встроенный сервер разработки HTTP и поддержка paste, fapws3, flup, cherrypy или любого другого сервера с поддержкой WSGI.

Я использую Bottle для настольного приложения и думаю, что в этом случае достаточно сервера разработки. Я хотел бы знать, есть ли у кого-то из вас опыт работы с одним из альтернативных серверов.

Какой сервер для какой цели?


person Community    schedule 31.05.2010    source источник


Ответы (7)


Веб-приложения Python WSGI отлично работают в Apache с использованием mod_wsgi.

В Windows у меня есть веб-приложения WSGI в IIS, использующие isapi-wsgi.

person Community    schedule 31.05.2010

Я порекомендую вам uWSGI, он очень быстрый!

Попробуйте настроить сервер nginx с uWSGI-Python в качестве бэкенда для запуска вашего приложения для бутылок :)

person Community    schedule 27.11.2011
comment
здесь у вас есть хорошее быстрое руководство по использованию uwsgi для бутылки: michael.lustfield.net /nginx/bottle-uwsgi-nginx-quickstart - person ignivs; 15.01.2016

Сейчас я использую waitress, и это кажется стабильным и быстрым. Более того, это чистый Python.

person Community    schedule 24.10.2012
comment
Можете ли вы поделиться образцом для этого - person prashanth; 13.03.2017
comment
официантка действительно самая простая - person SmallChess; 31.10.2018

Сделал быстрый тест с CherryPy, Paste и Rocket с ApacheBench на локальном хосте (Mac OS X 10.6). самый быстрый. Еще более стабильный с более высоким уровнем параллелизма.

person Community    schedule 21.06.2011
comment
Но на практике ваш сайт когда-либо будет получать достаточно трафика, чтобы сервер был растянут. Такие показатели бессмысленны. Все серверы WSGI обеспечат более чем достаточную производительность для вашего типичного сайта. Более важным является соответствие механизма хостинга производственной среде. - person Graham Dumpleton; 22.06.2011
comment
@Graham Dumpleton: Даже если вам никогда не понадобится обрабатывать 100 одновременных запросов, у меня будет плохое предчувствие, если вы будете использовать что-то, что просто не может этого сделать, вместо того, чтобы просто снижать скорость. - person stesch; 23.06.2011

Вот несколько довольно подробных тестов различных веб-серверов Python...

http://nichol.as/benchmark-of-python-web-servers

Я использовал Cherrypy и Paste with Bottle, и у меня не было проблем ни с тем, ни с другим.

person Community    schedule 25.11.2013

Чтобы узнать о невероятно быстром и сверхлегком асинхронном сервере WSGI, проверьте bjoern. Он написан на C и использует libev.

person Community    schedule 05.07.2013

Я использую Gevent, он очень быстрый, а в новой версии (gevent-1.1rc5) исправлена ​​ошибка SSL.

person Community    schedule 03.03.2016