小编典典

Django服务器经常被杀

linux

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

  • Django 1.9.6
  • virtual environment
  • python 2.7
  • cx_Oracle 5.2.1

run

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

阅读 425

收藏
2020-06-02

共1个答案

小编典典

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

不要在生产设置中使用此服务器。它尚未经过安全审核或性能测试。(这就是它将要保留的方式。我们的工作是制作Web框架,而不是Web服务器,因此,改进此服务器以能够处理生产环境不在Django的范围之内。)

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

2020-06-02