Django服务器经常被杀死

时间:2016-10-04 14:59:35

标签: python linux django virtualenv

我正在开发一个Django项目并在专用服务器上进行测试。 该项目正在运行:

  • django 1.9.6
  • 的virtualenv
  • python 2.7
  • cx_Oracle 5.2.1

正在运行

python manage.py runserver 192.168.30.17:8080 &
一切顺利。项目正在运行,我得到ps aux,例如:

root      8437  0.0  0.9 461108 39036 pts/0    S    15:17   0:00 python manage.py runserver 192.168.30.17:8080
root      8861  3.5  1.5 1319364 64232 pts/0   Sl   15:24   0:14 /new_esmart/esmart_env/bin/python manage.py runserver 192.168.30.17:8080

问题:服务器经常停机,shell上没有显示错误。我只是收到: Killed

如何查找更多信息以查找此杀戮的原因?

注意:现在没有gunicorn et similia解决方案。我必须在接下来的几个小时内使用django服务器

临时解决方案

杀死时重新生成服务器的脚本

until python manage.py runserver 192.168.30.17:8080; do
   echo "Server Django crashed with exit code $. Respawning ...">&2
   sleep 2
done

1 个答案:

答案 0 :(得分:1)

来自django开发服务器上的文档 https://docs.djangoproject.com/en/1.10/ref/django-admin/

  

请勿在生产设置中使用此服务器。它还没有消失   通过安全审核或性能测试。 (这就是它的方式   要留下来我们的业务是制作Web框架,而不是Web   服务器,因此改进此服务器以便能够处理生产   环境超出了Django的范围。)

当然它经常被杀,它不是为了长时间保持运行而设计的。设置一个标准解决方案,如gunicorn + nginx或apache + uswgi等。