我有一個web項目,使用nginx,uwsgi,web.py,nginx用於負載均衡,uwsgi用作web服務器,web.py是一個web框架uwsgi產生了很多奇怪的過程,就像失效的過程
我用這個通用的「/ usr/local/bin/uwsgi -d /home/sheng/www/lr-server/../log/lr-server/uwsgi.log -s 127.0啓動它。 0.1:8666 -w rc_main -t 20 -M -p 20 --pidfile /home/sheng/www/lr-server/master.pid --enable-threads -R 800「
這個通常意味着它會產生二十個程序接收請求,每個程序最多接收800個請求
as sho W下方是正常的過程
sheng 12414 15051 21 10:04 ? 00:01:45 /usr/local/bin/uwsgi -d /home/sheng/www/lr-server/../log/lr-server/uwsgi.log -s 127.0.0.1:8666 -w rc_main -t 20 -M -p 20 --pidfile /home/sheng/www/lr-server/master.pid --enable-threads -R 800
15051是父PID
通常它工作正常,但是當服務器非常繁忙,許多請求需要很長的時間就會產生奇怪的過程,如下圖所示奇怪的是過程:
sheng 23370 1 0 09:08 ? 00:00:00 /usr/local/bin/uwsgi -d /home/sheng/www/lr-server/../log/lr-server/uwsgi.log -s 127.0.0.1:8666 -w rc_main -t 20 -M -p 20 --pidfile /home/sheng/www/lr-server/master.pid --enable-threads -R 800
,你會發現,這個進程的PID爲23370,但它的父pid是1,它像一個倒閉process.However,其實這個過程中佔用內存,並且不會收到任何請求
我曾希望生產20個正常流程接收請求,但現在,它處理更多然後80 starnge過程中,誰可以告訴我爲什麼,我能做些什麼來解決這個問題