1、压测问题
用户端下单流程”场景,5倍压力,tcp_time_wait打满6000

2 、方案1【配置长连接】
出现大量TIME_WAIT的情况:
- keepalive_requests设置比较小,高并发下超过此值后
nginx会强制关闭和客户端保持的keepalive长连接; - keepalive设置的比较小(空闲数太小),导致高并发下nginx
会频繁出现连接数震荡(超过该值会关闭连接),不停的关闭、开启和
后端server保持的keepalive长连接;
http {
// 全局配置
// 长连接响应timeout
keepalive_timeout 60s;
// 与Client连接的"一个长连接"送达的最大请求数(默认是100)
// 当送达的请求数超过该值后,该连接就会被关闭。
keepalive_requests 8192;
upstream servers {
server

本文探讨了在用户端下单场景中,如何通过配置长连接和Linux Net参数来解决5倍压力下的高并发问题,重点在于减少TIME_WAIT状态,提升连接效率。通过调整keepalive参数和TCP定时器设置,结合JMeter压测验证效果。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



