在heroku上为我的django应用程序安装gunicorn有什么好处?

时间:2012-01-10 17:19:22

标签: django heroku gunicorn

我最近切换到Django以获取我正在开发的Web应用程序,并按照Heroku上的说明获取在Heroku上运行的Django应用程序。我有一个开发我的应用程序的虚拟环境,我使用git进行版本控制并推送到Heroku。上面的链接表明我是枪手:

  

上面的示例使用了Django的默认HTTP服务器。对于   生产应用程序,您可能希望使用更多生产就绪的嵌入式   网络服务器,如Tornado,gevent的WSGI服务器或Gunicorn。

然后他们引导用户安装Gunicorn。

我的问题是:如果我跳过此步骤并保持默认值,可能会遇到哪些问题? Gunicorn会给我带来什么好处?

3 个答案:

答案 0 :(得分:12)

Gunicorn已经准备就绪并且非常易于使用。我用它来做我的网站。您通常应该通过像Nginx这样的反向代理来运行它。我不确定Heroku正在使用什么。你真的应该尝试一下。

根据我的经验,使用和配置比apache&更容易。 mod_wsgi和其他类似的设置。

修改/更新: 作为以下评论的摘要,Heroku已经将Nginx用作反向代理

答案 1 :(得分:7)

性能更好,也可能更好的安全性和稳定性。 Django的开发Web服务器(默认情况下由Heroku使用)并非真正用于为生产应用程序提供服务。

答案 2 :(得分:1)

django的服务器,是一个开发服务器。它重量轻,易于使用,但不应在生产中使用,因为它不能生产。它无法处理许多请求。这个link提供了gunicorn,uwsgi和django的开发服务器之间的比较。