2017-06-16 7 views
2

私はdignango-appを使用しています。ここに私の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秒[エラー] 0 26129#:* 1141328接続()へUNIX:上流側に接続中に、(リソースが一時的に利用不可11)クライアント:///var/uwsgi/uwsgi.sockが失敗xxx.xxx.xx、サーバ:

サイト502悪いゲートウェイを示しています。私はそれを修正するためにuwsgiを再起動する必要があります。しかし、エラーの頻度は増えています。とにかくこれを修正するにはありますか?

答えて

1

このエラーは、サーバーに負荷がかかる場合に発生します。まず、worker_connectionsの値を増やしてみましたが、うまくいきませんでした。 uWSGIのキューサイズはデフォルトで100です。したがって、NginxからuWSGIへの100以上のリクエストが渡されると、キューがいっぱいになり、Nginxはクライアントに502をスローして、uWSGIのキューサイズを増加させます。 uwsgi.iniファイルで、 "listen = {required queue size}"を追加します。私の場合、私は書いた、聞く= 200。

関連する問題