Какая польза от установки gunicorn для моего приложения django на героику?
Недавно я перешел на Django для веб-приложения, которое я разрабатываю, и я выполнил инструкции Heroku для получения приложения Django на Ироку. У меня есть виртуальная среда, в которой разрабатывается мое приложение, и я использую git для управления версиями и нажимаю на Heroku. Приведенная выше ссылка говорит о том, что я нападаю на стрельбу:
В приведенных выше примерах использовался сервер HTTP по умолчанию для Django. Для приложений для производства, вы можете использовать более готовые к выпуску встроенные веб-сервер, такой как Tornado, сервер WSGI gevents или Gunicorn.
Затем они проходят пользователя через установку Gunicorn.
Мой вопрос: какие проблемы могут возникнуть, если я пропущу этот шаг и останусь с дефолтом? Какие преимущества получит Гуйкорн?
Ответы
Ответ 1
Gunicorn - это производство, готовое и очень просты в использовании. Я использую его для своих сайтов. Обычно вы должны запускать его через обратный прокси-сервер, такой как Nginx. Я не уверен, что использует Героку. Вы действительно должны попробовать.
По моему опыту это намного проще в использовании и настройке, чем apache и mod_wsgi, и другие подобные настройки.
редактируйте/обновление:
В качестве краткого изложения комментариев ниже, Heroku уже использует Nginx в качестве обратного прокси-сервера
Ответ 2
Значительно лучше производительность и, вероятно, лучшая безопасность и стабильность. Веб-сервер разработки Django (который по умолчанию используется Heroku) на самом деле не предназначен для обслуживания производственных приложений.
Ответ 3
Сервер django, является сервером разработки. Он легкий вес и прост в использовании, но не должен использоваться в производстве, потому что он не готов к производству. он не может обрабатывать многие запросы. Эта ссылка предлагает сравнение между серверами разработки gunicorn, uwsgi и django.