当前位置: 首页 > 面试题库 >

Django服务器经常被杀

高溪叠
2023-03-14
问题内容

我正在开发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

问题答案:

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

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

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



 类似资料:
  • 本文向大家介绍记一次Ubuntu服务器被黑经历,包括了记一次Ubuntu服务器被黑经历的使用技巧和注意事项,需要的朋友参考一下 起因 最近我们的一台Ubuntu阿里云服务器一直提示有肉鸡行为,提示了好几天,开始并没有关注,然后连续几天后发现应该是个大问题啊。很可能服务被侵入了!!! 寻找线索 一开始我是完全懵逼的状态的,Linux不是很熟悉,只会简单的命令,安装部署redis,mongo这些东西。

  • 我最终(认为)成功地安装了PostgreSQL和de psycopg2(我使用Windows)。顺便问一下,有什么方法可以检查它是否正常工作? 现在的问题是,我无法启动服务器,当我键入'python manage.py runserver'时,它显示(在命令末尾): 编辑1:我尝试将settings.py端口更改为5432,但现在错误消息是相同的,只是更改端口: 配置文件是这样的吗?我该换点东西吗

  • 我正在使用mod_wsgi在apache2上部署一个django项目,但问题是服务器不提供页面,并且在给出错误之前挂起10分钟: 这是我的: 设置。派克 wsgi。派克 项目结构 在arTfact_网站/URL中。派克 在网站/urls.py 我做错什么了吗?

  • 本文向大家介绍解决django服务器重启端口被占用的问题,包括了解决django服务器重启端口被占用的问题的使用技巧和注意事项,需要的朋友参考一下 在开发django项目时,启动开发服务器的命令为: python manager.py runserver [port] 其中,[port]选项指定服务器所使用的端口 根据提示,要想关闭服务器,只需同过ctrl+c命令即可。关闭后可以再次启动服务器。

  • 我无法通过集装箱中的港口连接到django。我使用的地址是:0.0.0.0.:8000,请参阅:http://joxi.ru/Dr8MeGLhkBWnLm.我正在用一个命令创建一个图像和一个容器:“docker compose up-d”。 docker-compose.yaml Dockerfile 如何解决此问题?