Python Django服务器运行的实例太多
当Django服务器启动时,我只能看到Django服务器的一个实例在后台运行。但过了一会儿,我可以看到多个实例正在运行 输出:Python Django服务器运行的实例太多,python,django,django-admin,Python,Django,Django Admin,当Django服务器启动时,我只能看到Django服务器的一个实例在后台运行。但过了一会儿,我可以看到多个实例正在运行 输出: root@GoldenGate:~# ps |grep python 1592 root 79636 S /usr/bin/python /root/celestial_NAS/manage.py runserver 0.0.0.0:80 2749 root 27936 S python /root/celestial_NAS/mana
root@GoldenGate:~# ps |grep python
1592 root 79636 S /usr/bin/python /root/celestial_NAS/manage.py runserver 0.0.0.0:80
2749 root 27936 S python /root/celestial_NAS/manage.py runsslserver --certificate /etc/ssl/certs/server.crt --key /etc/ssl/private/ser
2750 root 21056 S python /root/celestial_NAS/manage.py runserver 0.0.0.0:80
3156 root 60160 S /usr/bin/python /root/celestial_NAS/manage.py runserver 0.0.0.0:80
3185 root 87764 S /usr/bin/python /root/celestial_NAS/manage.py runserver 0.0.0.0:80
3193 root 61188 S /usr/bin/python /root/celestial_NAS/manage.py runserver 0.0.0.0:80
8023 root 42732 S /usr/bin/python /root/celestial_NAS/manage.py runserver 0.0.0.0:80
8107 root 68360 S /usr/bin/python /root/celestial_NAS/manage.py runserver 0.0.0.0:80
8145 root 43760 S /usr/bin/python /root/celestial_NAS/manage.py runserver 0.0.0.0:80
9163 root 82712 S /usr/bin/python /root/celestial_NAS/manage.py runserver 0.0.0.0:80
12351 root 73484 S /usr/bin/python /root/celestial_NAS/manage.py runserver 0.0.0.0:80
13567 root 1304 S /bin/sh -c python /root/celestial_NAS/changeadminpassword.py
13568 root 16684 R python /root/celestial_NAS/changeadminpassword.py
13578 root 1304 S grep python
16450 root 78608 S /usr/bin/python /root/celestial_NAS/manage.py runserver 0.0.0.0:80
19979 root 48884 S /usr/bin/python /root/celestial_NAS/manage.py runserver 0.0.0.0:80
24374 root 56060 S /usr/bin/python /root/celestial_NAS/manage.py runserver 0.0.0.0:80
25372 root 59132 S /usr/bin/python /root/celestial_NAS/manage.py runserver 0.0.0.0:80
root@GoldenGate:~#
这会影响系统的性能,您能否帮助我找出使用多个进程ID启动多个单runserver实例(Django server)的根本原因。请按照以下说明操作: 这是另一个很好的例子
我相信Waverter4865已经详细解释了原因(耐心,哇)。您对settings.py做过任何修改吗?django服务器不是为生产环境而构建的。您应该使用一些WSGI服务器(mod_WSGI、uwsgi、gunicorn等)加上一些HTTP服务器,如Nginx、Apache等。。通常,当文件发生更改时,开发服务器会生成一个新进程并杀死旧进程。如果运行django的用户没有终止进程的权限(或者类似的权限),那么这些进程将继续运行。正确的解决方案是在远程机器上进行生产设置。@T.Chmelevskij。。。您好,谢谢您的回复…我修改了settings.py以添加django包和其他会话安全、会话超时的设置。@TheLoverter4865,您好,谢谢您提供的信息…正如您所料,我正在使用WSGI服务器,但是“如果运行django的用户没有终止进程的权限,您告诉我的要点是什么?”(或者类似的内容)进程将继续存在。”,这里的用户是root用户,拥有所有权限,因此这可能不是问题所在。@T.Chmelevskij,,这是其他人提出的链接,有人也遇到了同样的问题,但我无法从中找到解决方案,请您也调查一下好吗