Когда сервер Django запускается, я вижу только один экземпляр сервера Django, работающий в фоновом режиме. Но через некоторое время я вижу, что несколько экземпляров запущены.Слишком много экземпляров запущено для сервера Django
Выход:
[email protected]:~# 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
[email protected]:~#
Это представление эффектов системы, могли бы вы мне помочь, чтобы выяснить, что является основной причиной позади начала несколько экземпляров одного runserver (сервер Django) с многократным процессом идентификаторы.
Вы внесли какие-либо изменения в settings.py? –
Сервер django не создан для производственной среды. Вы должны использовать какой-то сервер WSGI (mod_wsgi, uwsgi, gunicorn и т. Д.), А также какой-то HTTP-сервер, такой как Nginx, Apache и т. Д. Обычно, когда файл изменяется, сервер dev запускает новый процесс и убивает старый. Если у пользователя, на котором запущен django, нет разрешений на завершение процессов (или, может быть, что-то в этих строках), процессы будут закрываться. Правильное решение - создать производственную настройку на удаленных машинах. – theWanderer4865
@ T.Chmelevskij ... Привет Спасибо за ответ ... Я изменил settings.py для добавления пакетов django и других настроек для безопасности сеанса, времени сеанса. –