2015-11-21 2 views
-2

Когда сервер 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) с многократным процессом идентификаторы.

+0

Вы внесли какие-либо изменения в settings.py? –

+2

Сервер django не создан для производственной среды. Вы должны использовать какой-то сервер WSGI (mod_wsgi, uwsgi, gunicorn и т. Д.), А также какой-то HTTP-сервер, такой как Nginx, Apache и т. Д. Обычно, когда файл изменяется, сервер dev запускает новый процесс и убивает старый. Если у пользователя, на котором запущен django, нет разрешений на завершение процессов (или, может быть, что-то в этих строках), процессы будут закрываться. Правильное решение - создать производственную настройку на удаленных машинах. – theWanderer4865

+0

@ T.Chmelevskij ... Привет Спасибо за ответ ... Я изменил settings.py для добавления пакетов django и других настроек для безопасности сеанса, времени сеанса. –

ответ

0

Пожалуйста, следуйте этим инструкциям: How to use Django with uWSGI

И here это еще один хороший один.

Я считаю, что theWanderer4865 уже подробно объяснил причину (терпение, ничего себе).

Смежные вопросы