Python Django服务器频繁死亡
我正在开发一个Django项目,并在专用服务器上进行测试。 该项目正在运行于:Python Django服务器频繁死亡,python,linux,django,virtualenv,Python,Linux,Django,Virtualenv,我正在开发一个Django项目,并在专用服务器上进行测试。 该项目正在运行于: django 1.9.6 虚拟的 python 2.7 cx_Oracle 5.2.1 跑步 python manage.py runserver 192.168.30.17:8080 & 一切顺利。项目运行和使用我得到的ps auxI,例如: root 8437 0.0 0.9 461108 39036 pts/0 S 15:17 0:00 python manage.
- django 1.9.6
- 虚拟的
- python 2.7
- cx_Oracle 5.2.1
跑步
python manage.py runserver 192.168.30.17:8080 &
一切顺利。项目运行和使用我得到的ps aux
I,例如:
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
来自django开发服务器上的文档 请勿在生产设置中使用此服务器。它还没有消失 通过安全审计或性能测试。(事情就是这样的 我们要留下来。我们的业务是制作网络框架,而不是网络 服务器,因此改进此服务器以能够处理生产 环境不在Django的范围之内。)
当然,它经常被杀死,它的设计不是为了长时间运行。从django开发服务器上的文档中设置一个标准解决方案,如gunicorn+nginx或apache+uswgi等 请勿在生产设置中使用此服务器。它还没有消失 通过安全审计或性能测试。(事情就是这样的 我们要留下来。我们的业务是制作网络框架,而不是网络 服务器,因此改进此服务器以能够处理生产 环境不在Django的范围之内。)
当然,它经常被杀死,它的设计不是为了长时间运行。设置一个标准解决方案,如gunicorn+nginx或apache+uswgi等。我知道,但现在我必须使用django服务器,而不是gunicorn(已设置,但速度非常慢)你绝对没有理由要使用它,这绝对是一个大禁忌,更糟糕的是,你运行这样一个系统,可能会暴露用户的隐私,这让你的网站用户失望data@Sam如果你有一台专用服务器,你可以在几分钟内让Django在apache上运行wsgi,这将节省您使用适当缓存服务静态文件的时间,并允许许多连接,而不必担心服务器被“杀死”。我知道,但现在我必须使用django服务器而不是gunicorn(已设置但速度非常慢)你绝对没有理由要使用它,这绝对是一个大禁忌,更糟糕的是,你运行这样一个系统,可能会暴露用户的隐私,这让你的网站用户失望data@Sam如果你有一台专用服务器,你可以在几分钟内让Django在apache上运行wsgi,这将节省您使用适当的缓存服务静态文件的时间,并允许许多连接,而无需担心服务器被“杀死”。现在我正在运行gunicorn的生产!正在运行Gunicorn。。。但有一个大问题:那个关键时刻结束了。现在我正在运行gunicorn的生产!正在运行Gunicorn。。。但有一个大问题: