2017-06-16 63 views
2

我有使用nignx-uwsgi的django應用程序主機。這裏是我的uwsgi配置:資源暫時不可用使用uwsgi + nginx

[uwsgi] 
master   = true 
socket   = /var/uwsgi/uwsgi.sock 
chmod-socket = 666 
chdir   = /home/ubuntu/test 
wsgi-file  = /home/ubuntu/test/test/wsgi.py 
virtualenv  = /home/ubuntu/virtual 
vacuum   = true 
enable-threads = true 
daemonize= /home/ubuntu/uwsgi.log 

我收到錯誤nignx日誌

2017年6月16日4時25分42秒[錯誤] 26129#0:* 1141328 connect()以UNIX:///var/uwsgi/uwsgi.sock失敗(11:資源暫時不可用),同時連接到上游,客戶端:xxx.xxx.xx,服務器:

和網站顯示502網關。我必須重新啓動uwsgi才能修復它。但錯誤的頻率在增加。有沒有什麼辦法解決這一問題。

回答

1

當服務器負載很重時出現此錯誤。首先,我試圖通過增加worker_connections的價值,但它沒有奏效。 uWSGI的隊列大小默認爲100,所以當超過100個從Nginx到uWSGI的請求被傳遞時,隊列變滿並且Nginx向客戶端拋出502,以解決這個問題,從而增加了uWSGI的隊列大小。在uwsgi.ini文件中添加「listen = {required queue size}」。就我而言,我寫了,聽= 200。

相關問題