2014-04-30 2 views
3

Я узнал, что мы можем запустить приложение торнадо от просто стреляющего что-то вроде python main.py. Но все остальные говорят о развертывании торнадо с nginx. Каковы преимущества? Я знаю, что это немного глупо, но я действительно смущен.Зачем использовать nginx для развертывания торнадо вместо его встроенного сервера?

ответ

7

Смотрите заметки на Nginx в документации Торнадо:

http://tornado.readthedocs.org/en/stable/guide/running.html

Поскольку один процесс Торнадо может воспользоваться только из одного ядра процессора (Edit: См updated docs для развития на этом), использование Nginx для балансировки нескольких процессов Tornado для использования нескольких ядер Кроме того, Nginx, скорее всего, более эффективный статический обработчик файлов, чем Tornado.

+0

Спасибо, Дэвис, но мы используем сервис баланса баланса амазонки, поэтому мы можем использовать торнадо, встроенный в сервер для развертывания производства, прямо? – Sabbir

+0

Я не знаком с балансиром нагрузки Amazon. Но если вы выполняете те же цели, что и Nginx, вы запускаете процесс Tornado на ядро ​​и избегаете использования Tornado для обслуживания статических файлов - тогда все в порядке. –

+0

Балансировщик нагрузки просто распределяет нагрузку на другую машину, вычисляя, какой сервер ближе всего к запрашиваемому клиенту. Да, мы используем CDN для обслуживания статического контента. – Sabbir

Смежные вопросы