查看nginx的日志:nginx报错no live upstreams while connecting to upstream
修改nginx的配置
第一套修改方案:
upstream xxxxxxx {
server ***.**.*.***:**** max_fails=3 fail_timeout=5s weight=1;
server ***.**.*.***:**** max_fails=3 fail_timeout=5s weight=1;
keepalive 256; //添加keepalive配置
}
location ^~ /xxxxxx/ {
...
proxy_http_version 1.1;
proxy_set_header Connection ""; //规制强制指定使用1.1协议
...
}
第二套修改方案
https://my.oschina.net/u/1787735/blog/4699639
查看 netfilter 参数配置 sudo sysctl -a | grep conntrack
发现 65536,于是我直接提升了 4 倍
sudo sysctl -w net.netfilter.nf_conntrack_max=262144
suod sysctl -w net.nf_conntrack_max=262144
执行 sudo sysctl -p
使其立即生效,再次执行压力测试,发现内核不在出现丢包,nginx 也不会出现如上错误日志,问题解决。