1.
准备与选型
选区与用途:内容分发选靠近用户的机房;建议选择支持公网带宽说明和不限流/突发说明的供应商(Vultr、DigitalOcean、Linode、AWS、GCP)。确定镜像(Ubuntu 22.04)与带宽套餐。
2.
下单与密钥配置
创建 SSH 密钥:本地执行 ssh-keygen -t ed25519;在面板粘贴 ~/.ssh/id_ed25519.pub,再下单选中该密钥,记录公网 IP。
3.
首次登录与基础安全
登录并创建非 root 用户:ssh root@IP;adduser youruser;usermod -aG sudo youruser;编辑 /etc/ssh/sshd_config 改 Port、PermitRootLogin no,重启 sshd。
4.
防火墙与时间同步
安装并配置 ufw:ufw allow ssh_port/tcp;ufw allow 5201/tcp(iperf3);ufw enable。安装 chrony 或 systemd-timesyncd 保证时间一致。
5.
系统更新与常用工具
更新并安装工具:apt update && apt upgrade -y;apt install -y iperf3 mtr traceroute curl wget htop iftop vim nginx git。若需 speedtest: apt install speedtest-cli 或安装 Ookla CLI。
6.
网络与内核调优
临时调优示例:sysctl -w net.core.rmem_max=12582912 net.core.wmem_max=12582912 net.ipv4.tcp_rmem="4096 87380 12582912";将需项写入 /etc/sysctl.conf 并 sysctl -p。
7.
启用交换与磁盘调优
若内存低建议添加 swap:fallocate -l 2G /swapfile && chmod 600 /swapfile && mkswap /swapfile && swapon /swapfile;并写入 /etc/fstab。
8.
基线测试:带宽与并发
用 iperf3 做 TCP 测试:在服务器运行 iperf3 -s;在客户机运行 iperf3 -c SERVER_IP -P 10 -t 30;读 Mbps 值,注意并发流数影响。
9.
延迟与路径诊断
ping -c 20 SERVER_IP 获取平均 RTT;mtr -r -c 100 SERVER_IP 查看各跳丢包与延迟;traceroute -n SERVER_IP 找出拥堵点。
10.
HTTP 性能与压力测试
在服务器部署 nginx 静态页面,使用 wrk 或 ab:wrk -t4 -c200 -d30s http://SERVER_IP/;记录 requests/sec、 latency p50/p95 与错误率。
11.
结果记录与报告格式
报告字段:供应商/机型/区域/带宽,测试工具与版本,测试命令,吞吐(Mbps)、RTT(ms)、丢包(%)、RPS、错误。用 CSV 或 Markdown 表格保存原始输出。
12.
Q1:如何判断是线路问题还是服务器限速?
问题:我测速慢,不确定是运营商线路还是 VPS 本身限速。
13.
A1:诊断步骤与判别
回答:用多个工具判断:若 iperf3 同区域内互测高但跨区低,可能线路;若本机到所有客户端均低,检查实例网卡限速、burst 策略或 vendor 控制台的流量上限。
14.
Q2:如何在多个区域做对比测试?
问题:我想比较不同地区的延迟与带宽,该怎么做最客观?
15.
A2:批量测试与统一脚本
回答:在统一脚本里固定工具版本与并发参数,分别在多区域 VPS 上对同一目标运行 iperf3、ping、wrk,并记录时间窗口、重复多次取中位数。
16.
Q3:报告中常见指标如何解读?
问题:吞吐、RTT、丢包、p95 等值具体怎么读?
17.
A3:指标解读要点
回答:吞吐代表最大可用带宽;RTT 小表示交互快;丢包>1% 会严重影响 TCP 吞吐;p95/p99 显示用户体验尾部延迟,RPS 与 errors 反映 Web 服务承载能力。
来源:详尽教程海外服务器+速度测试从环境搭建到报告解读