Python 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

当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/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,,这是其他人提出的链接,有人也遇到了同样的问题,但我无法从中找到解决方案,请您也调查一下好吗