1. 测试前环境准备与权限确认
- 确认VPS系统(Ubuntu/CentOS)及内核版本:uname -a
- 检查是否有root或sudo权限:sudo -v
- 确认带宽和流量配额,与联通客服沟通是否有限制端口或并发连接数。
- 关闭不必要的服务,保证测试环境单一(nginx/应用单独运行)。
2. 安装并验证常用压力测试工具
- wrk/wrk2(HTTP并发):git clone https://github.com/wg/wrk && make;示例:./wrk -t8 -c1000 -d120s --timeout 10s http://IP:PORT/。
- iperf3(带宽/并发流):服务端:iperf3 -s;客户端:iperf3 -c SERVER_IP -P 50 -t 120 -R。
- hping3(SYN/协议层测试):hping3 --flood -S -p 80 TARGET。仅在授权环境使用。
- tcpdump抓包:tcpdump -i eth0 -s 0 -w test.pcap host TARGET_IP and port 80。
3. 关键内核及系统参数调整(实操命令)
- 临时生效示例(Ubuntu/CentOS):sudo sysctl -w net.core.somaxconn=65535;sudo sysctl -w net.ipv4.tcp_tw_reuse=1。
- 建议写入/etc/sysctl.conf:net.core.somaxconn=65535;net.ipv4.tcp_max_syn_backlog=4096;net.ipv4.ip_local_port_range=10240 65535。执行 sudo sysctl -p。
- 文件描述符提升:ulimit -n 200000,持久化修改/etc/security/limits.conf(* soft nofile 200000 / * hard nofile 200000)。
4. 应用层(以Nginx为例)配置优化
- worker_processes auto;worker_connections 65536;keepalive_timeout 10;use epoll;sendfile on。
- 增加accept_mutex off(在多核和高并发时测试效果);设置listen backlog:listen 80 backlog=65535。
- 配合缓存策略、gzip与静态资源加速减少后端压力,使用 upstream keepalive 减少TCP握手。
5. 具体测试流程与监控指标采集
- 准备脚本:先低并发逐步升到目标并发,例如 wrk -t4 -c200 -d60s;然后增加到 c1000、c2000 等,记录吞吐(RPS)、平均/95/99延迟与错误率。
- 同时开启监控:top/htop、vmstat 1、iostat 1、netstat -anp | grep ESTABLISHED | wc -l、ss -s,以及 iftop/nload 观察接口流量。
- 若出现大量TIME_WAIT或SYN_RECV,记录内核状态并调整对应sysctl,或触发应用连接池/keepalive问题排查。
6. 故障定位与复现建议
- 若CPU饱和:用 perf/top 按函数堆栈定位,调整应用或增加实例。
- 若网络带宽达到上限:使用iperf3确认最大带宽,联系联通确认端口/上行限速。
- 若连接建立失败/重置:抓包(tcpdump),分析三次握手/重传与RST来源,必要时与VPS厂商沟通上游防火墙/黑洞策略。
7. 问:联通香港VPS在测试时常见的运营商限制有哪些?
请先检查是否存在端口封锁、并发连接数限制或带宽峰值策略,使用iperf3与telnet检查连通性,并向服务商确认是否有Anti-DDoS或流量清洗策略。
8. 答:如何判断是VPS自身瓶颈还是联通网络侧限速?
- 在VPS上跑iperf3本地回环与远程到多地节点测试;若VPS本地短路能跑满带宽而远端到公网受限,倾向网络侧限速。
- 使用traceroute与tcpdump结合分析丢包/延迟发生点,必要时提供抓包给联通支持。
9. 问:压力测试中如何安全地模拟大并发而不被封禁?
- 在测试前与联通客服备案,约定测试时间/目标流量与IP白名单;分段递增并发,避免瞬时暴涨。
- 在非生产时段进行,并确保目标是自有资源或已获授权的环境。
10. 答:如果测试发现连接大量TIME_WAIT,如何处理?
- 可启用tcp_tw_reuse=1(注意副作用)、缩短TIME_WAIT超时(tcp_fin_timeout),并使用应用层keepalive或长连接减少短连接频繁创建。
- 从架构层面采用负载均衡、增加实例与连接池以分散连接负载。
来源:联通 香港 vps 在大流量场景下稳定性检测方法分享