2010-09-11 3 views
2

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

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

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

ответ

1

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

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

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

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

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