2013-11-26 64 views
0

我正在使用emperor模式,並注意到幾個uwsgi工作進程繼續使用CPU。uwsgi工作進程繼續運行

下面是關於特定網站

[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 

HTOP顯示的ini配置:

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記錄和兩個未顯示該網站進行訪問。

的問題是:

爲什麼工人不被訪問網站的時候使用CPU的周圍1-5%保留。

+0

問題是什麼? – Jannis

+0

爲什麼工作人員在未訪問站點時仍在使用大約1-5%的CPU。 –

回答

0

我想我已經找到了這個原因,在開發中,我使用計時器來監視代碼更改,然後重新加載uwsgi進程,我認爲這是因爲該項目使用django-cms,它有點大,因此,不斷監控代碼更改每秒都很沉重,將計時器更改爲5秒後,進程實際上變得非常安靜。