2017-06-16 249 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。

相关问题