我正在开发一个Django项目并在专用服务器上进行测试。 该项目正在运行:
正在运行
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
答案 0 :(得分:1)
来自django开发服务器上的文档 https://docs.djangoproject.com/en/1.10/ref/django-admin/
请勿在生产设置中使用此服务器。它还没有消失 通过安全审核或性能测试。 (这就是它的方式 要留下来我们的业务是制作Web框架,而不是Web 服务器,因此改进此服务器以便能够处理生产 环境超出了Django的范围。)
当然它经常被杀,它不是为了长时间保持运行而设计的。设置一个标准解决方案,如gunicorn + nginx或apache + uswgi等。