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