通过域名访问nginx对比直连,压测时性能损耗很大的问题
1) 原因:经查询TCP状态,通过nginx压测时,目标服务器会出现大量TIME_WAIT
ss -ant | awk 'NR>1 {++s[$1]} END {for(k in s) print k,s[k]}'
2) 为什么:TCP释放连接,服务端发送FIN至进入CLOSED状态的时间间隔
在 高并发短连接 的TCP服务器上,当服务器处理完请求后立刻主动正常关闭连接。这个场景下会出现大量socket处于TIME_WAIT状态
所以问题定位到应该是nginx的connection可能不是keepalive
3) tcpdump流量,由nginx转发的数据header → Connection: close;由直连方式请求的数据header为空,而>
有关>傻傻分不清的TCP keepalive和>
欢迎分享,转载请注明来源:内存溢出
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)