Gunicorn:HaltServer'工作人员无法启动。'

时间:2014-06-16 04:28:21

标签: django heroku deployment gunicorn foreman

我已经向heroku部署了一些django项目,并且无法弄清楚这里发生了什么或者从哪里开始调试。它似乎立即崩溃。

foreman start

给了我:

00:13:21 web.1  | started with pid 1242
00:13:22 web.1  | exited with code 3
00:13:22 system | sending SIGTERM to all processes
SIGTERM received

Procfile:     web: gunicorn lvngd.wsgi:application

当我推送到heroku时它会立即崩溃。

我甚至不知道从哪里开始...我试图启动一个不同的应用程序,完全通过django教程尝试回溯,但我得到了相同的错误,所以它似乎是我的东西设置?

我之前部署的应用程序之间的唯一区别是它们是Django 1.5,我目前正在尝试推送Django 1.6。

我已经尝试重新安装heroku工具带,重新安装工头,重新安装gunicorn(gunicorn似乎与python manage.py run_gunicorn一起工作)并检查设置等。

当我尝试运行gunicorn lvngd.wsgi:application时出现跟踪错误,然后gunicorn.errors.HaltServer: ,但我不知道如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

我从Heroku回来的“官方”回答:

  

这看起来是Gevent的一个问题。我会推荐以下内容。

     
      
  • 确保安装了最新版本的Gevent。
  •   
  • 确保安装了最新版本的Gunicorn。
  •   
     

如果这两个都是真的,您可能想尝试使用Eventlet。它通常与应用程序代码更兼容。

虽然我已经完成了这项工作,但我还通过Librato和Slack添加了监控功能,以便在应用程序响应不佳时通知我。我什么时候发出heroku restart命令,将正在运行的dynos翻过来,似乎可以解决这个问题。