Какая польза от установки 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.