网络层问题往往是性能测试的"隐形杀手"——在应用和数据库都正常的表象下,跨机房的网络延迟、TCP重传、带宽瓶颈悄悄吃掉响应时间,却容易被忽视。
操作系统层面的TCP参数对高并发场景影响显著:
net.core.somaxconn和net.ipv4.tcp_max_syn_backlog——高并发场景下连接队列过小导致SYN丢包net.ipv4.tcp_tw_reuse——高并发短连接场景下TIME_WAIT过多占用端口net.ipv4.tcp_rmem/wmem——缓冲区过小限制吞吐量net.ipv4.tcp_keepalive_time——检测死连接的超时时间操作:压测期间在应用服务器和数据库服务器之间持续ping和mtr,记录RTT基线值和抖动范围。若RTT突然增大或出现丢包,排查交换机/防火墙/负载均衡器。
操作:用netstat -s | grep retransmit或ss -ti监控TCP重传次数。高并发下重传率>0.1%需要关注,>1%说明存在严重网络问题。