Linux backlog 稳定性测试方案
一 关键概念与判定标准
二 测试准备与基线建立
三 测试步骤与脚本范式
#!/usr/bin/env bash
export URL="http://$TARGET:$PORT/"
export CONCURRENCY_LIST=(100 500 1000 2000 5000)
export DURATION=600 # 每个阶梯 10 分钟
for c in "${CONCURRENCY_LIST[@]}"; do
echo "=== Concurrency=$c, Duration=$DURATION s ==="
# 短连接:ab;长连接:wrk/自定义脚本
ab -n $((c*100)) -c $c -t $DURATION "$URL" > "ab_c${c}.log" 2>&1 &
# wrk -t$(nproc) -c$c -d${DURATION}s "$URL" > "wrk_c${c}.log" 2>&1 &
sleep $((DURATION + 30)) # 留出采集窗口
done
说明:ab/wrk/JMeter/Locust 等工具用于产生不同强度的连接负载;短连接更“吃”accept 队列,长连接更“吃”应用处理与 FD。四 观测指标与判定阈值
五 常见问题与优化建议