Выдержит ли nginx + paste в производственной среде? - PullRequest
2 голосов
/ 11 сентября 2010

Я разработал веб-сайт в Pylons (веб-фреймворк Python) и запустил его на моем рабочем сервере под Apache + mod_wsgi.

В последнее время я слышал много хорошего о nginxи хотел попробовать.В настоящее время он работает в качестве прокси-сервера пересылки для создания внешнего интерфейса для вставки.Кажется, он работает чертовски быстро ... Хотя, я мог бы поспособствовать тому, чтобы я был единственным, кто получил к нему доступ.

Что я хочу знать, так это как Paste продержится под большой нагрузкой?Мне лучше пойти с nginx + mod_wsgi?

1 Ответ

1 голос
/ 14 сентября 2010

Ваше приложение будет узким местом в производительности, а не Apache или Paste.

Nginx используется во многих производственных серверах, так что бит будет в порядке. Я не знаю о mod_wsgi, но uWSGI используется в производственных средах и хорошо работает как с приложениями nginx, так и с Paste.

В настоящее время я запускаю сервер, используя Apache + Paste, используя Apache для обслуживания статического содержимого и Paste для обработки Pylons. Когда я стресс-тестировал настройку (используя настройки по умолчанию в Apache), у меня было много различий во времени, которое требовалось для обработки запросов (от 0,5 до 10 секунд).

В качестве теста я настроил Nginx + uWSGI. Nginx, как известно, очень хорош для обработки статического контента, и я увидел 10-кратное увеличение числа файлов, которые он может обслуживать. Среднее время отклика для приложения Pylons не изменилось (оно связано с БД), но изменчивость упала почти до нуля.

Ни одна из установок не прервала соединение или не смогла ответить, поэтому на основании этого я перейду к Nginx + uWSGI для нашего следующего приложения, тем более что оно содержит гораздо больше статического содержимого.

...