压测过程中的KeepAlive

压测过程中的KeepAlive,第1张

使用wrk压测,待测服务多节点

通过域名访问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和>

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/13444684.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-08-07
下一篇 2023-08-07

发表评论

登录后才能评论

评论列表(0条)

保存