рабочие процессы uwsgi продолжают работать

Я использую режим императора и заметил, что несколько рабочих процессов uwsgi продолжают использовать ЦП.

Вот конфигурация ini для конкретного веб-сайта

[uwsgi]
socket = /tmp/%n.sock
master = true
processes = 2
env = DJANGO_SETTINGS_MODULE=abc.settings
module = django.core.handlers.wsgi:WSGIHandler()
pythonpath = /var/www/abc/abc
chdir = /var/www/abc/abc
chmod-socket = 666
uid = www-data
virtualenv = /var/www/abc
vacuum = true
procname-prefix-spaced = %n
plugins = python
enable-threads = true
single-interpreter = true
sharedarea = 4

хтоп показывает:

13658 www-data   20   0  204M 59168  4148 S  3.0  3.5  3h03:50 abc uWSGI worker 1
13659 www-data   20   0  209M 65092  4428 S  1.0  3.8  3h02:02 abc uWSGI worker 2

Я проверил журналы nginx и uwsgi, и оба не показывают доступ к сайту.

Вопрос в том:

почему рабочие продолжают использовать около 1-5% ЦП, когда к сайту нет доступа.


person James Lin    schedule 26.11.2013    source источник
comment
почему рабочие продолжают использовать около 1-5% ЦП, когда к сайту нет доступа.   -  person James Lin    schedule 26.11.2013


Ответы (1)


Я думаю, что нашел причину этого в разработке, я использую таймер для отслеживания изменений кода, затем перезагружаю процессы uwsgi, и я думаю, это потому, что проект использует django-cms, и он довольно большой, поэтому постоянно отслеживаю код меняется каждую секунду, это довольно тяжело, после изменения таймера на 5 секунд процессы фактически замолкают.

person James Lin    schedule 26.11.2013