EauDouce线上环境采用nginx+uwsgi部署,之前碰到过502错误,没怎么关注重启uwsgi解决,刚发现又是502,便查看uwsgi输出日志,如下:

Sun Jun 4 20:29:32 2017 - *** uWSGI listen queue of socket “127.0.0.1:40788” (fd: 3) full !!! (101/100) ***

解决处理:

1. /etc/sysctl.conf添加内核参数

#对于一个经常处理新连接的高负载 web服务环境来说,默认的 128 太小了net.core.somaxconn = 1024

之后使用sysctl -p使其生效

2. uwsgi参数

添加–listen num参数增加队列长度,此数值不能大于net.core.somaxconn

参考资料:http://www.cnblogs.com/zhujie/archive/2012/04/27/2474051.html

·End·