Django服务器频繁死亡
我正在开发一个Django项目并在专用服务器上进行testing。 该项目正在运行:
- django 1.9.6
- 的virtualenv
- python2.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
我怎样才能find更多的信息,find这次杀人的原因?
注意 :目前没有gunicorn et similia解决scheme。 我必须在接下来的几个小时内使用django服务器
临时解决scheme
死亡时重新启动服务器的脚本
until python manage.py runserver 192.168.30.17:8080; do echo "Server Django crashed with exit code $. Respawning ...">&2 sleep 2 done
从django开发服务器上的文档https://docs.djangoproject.com/en/1.10/ref/django-admin/
请勿在生产环境中使用此服务器。 它没有经过安全审计或性能testing。 (这就是它将留下来的原因,我们从事的是构buildWeb框架,而不是Web服务器,所以改进这个服务器来处理生产环境已经超出了Django的范围。)
当然,它会频繁地被杀死,它不是被devise成长时间运行的。 设置一个标准的解决scheme,如gunicorn + nginx或apache + uswgi等