Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Django Gunicorn:HaltServer';工作程序无法启动。';_Django_Heroku_Deployment_Gunicorn_Foreman - Fatal编程技术网

Django Gunicorn:HaltServer';工作程序无法启动。';

Django Gunicorn:HaltServer';工作程序无法启动。';,django,heroku,deployment,gunicorn,foreman,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 程序文件: web:gunicorn lvngd

我已经向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
程序文件:
web:gunicorn lvngd.wsgi:application

当我推到heroku时,它也立即崩溃了

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

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

我尝试过重新安装heroku工具带、重新安装foreman、重新安装gunicorn(gunicorn似乎与python manage.py run_gunicorn一起工作)以及检查设置等


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

我从Heroku那里得到的“官方”答案是:

这似乎是Gevent的一个问题。我建议如下

  • 确保已安装最新版本的Gevent
  • 确保已安装最新版本的Gunicorn
如果这两个都是真的,您可能希望尝试使用Eventlet。它通常与应用程序代码更兼容


在我这么做的同时,我还通过Librato和Slack添加了监控功能,以便在应用程序开始响应不良时通知我。当它出现时,我会发出一个
heroku restart
命令,滚动正在运行的dynos并解决此问题。

这看起来像是django应用程序中的某个错误,因为H10表示dyno崩溃,错误代码3通常表示文件或路径无效。我希望这能有所帮助。这正是我所想的,但我启动了一个新的django应用程序(一个没有任何内容的空白应用程序),并试图遵循heroku启动指南,只是为了让一些东西运行起来,但它仍然给了我同样的错误。