1) 确认业务模式:静态站点/动态应用/视频直播/大文件下载。
2) 量化指标:并发连接数、峰值带宽(Mbps)、95百分位响应时延。用CSV或表格记录。
3) 测试点选择:在台湾境内与主要访问地(大陆、香港、日本等)各做一次基线测试,区分本地与跨海路径。
1) iPerf3:在服务器上运行 iperf3 -s;在测试端运行 iperf3 -c SERVER_IP -P 10 -t 60,观察吞吐与并发。
2) MTR/traceroute:mtr -r -c 100 TARGET_IP 或 traceroute -I,用于定位丢包或中间节点延迟。
3) Speedtest/单点HTTP测试:curl -w "@format.txt" -o /dev/null -s URL 或使用 speedtest-cli,结合tcpdump抓包分析SYN/ACK时间。
1) 临时生效示例:sysctl -w net.core.rmem_max=16777216 net.core.wmem_max=16777216
2) 推荐常用项(写入 /etc/sysctl.conf):net.core.somaxconn=65535、net.core.netdev_max_backlog=250000、net.ipv4.tcp_rmem="4096 87380 16777216"、net.ipv4.tcp_wmem="4096 65536 16777216"。执行 sysctl -p 生效。
3) 启用 BBR:modprobe tcp_bbr && sysctl -w net.ipv4.tcp_congestion_control=bbr,并确认 sysctl net.ipv4.tcp_available_congestion_control。
1) 查看网卡并开启多队列:ethtool -l eth0;开启 GRO/TSO 视场景调整:ethtool -K eth0 tso on gso on gro on(低延迟场景可关)。
2) 调整中断绑定(IRQ)到 CPU 核:使用 irqbalance 或手动 echo 分配,确保 RX/TX 分布均匀。
3) MTU 优化:ping -M do -s SIZE TARGET 逐步寻找最大不分片值,若链路支持可设 9000(jumbo)并调整交换机配置。
1) 使用 fq_codel 或 cake:tc qdisc replace dev eth0 root fq_codel;或 tc qdisc replace dev eth0 root cake bandwidth 100mbit。
2) 在高并发或带宽竞争场景保证公平性,测试前后用 ping 与 iPerf 比对延迟与吞吐。
1) Nginx 配置示例:worker_processes auto; worker_connections 10240; worker_rlimit_nofile 200000; sendfile on; tcp_nopush on; tcp_nodelay on; keepalive_timeout 65; keepalive_requests 10000。重启 nginx 并观察 open files。
2) 启用 HTTP/2、TLS 会话缓存、OCSP Stapling;开启 Brotli/Gzip 压缩,设置合理 cache-control。
3) 动态后台(PHP-FPM)计算 pm.max_children = 可用内存 / 单进程内存,再用 nginx fastcgi_cache 或 proxy_cache 减少后端压力。
1) 静态资源放 CDN:在 CDN 控制台添加规则缓存静态路径,设置长 TTL 并启用压缩与 brotli,开启最小化传输(minify)。
2) 对接步骤:生成证书或使用 CDN 托管证书;将域名 CNAME 指向 CDN;在 origin 处开启访问白名单或签名回源。
3) 若目标用户主要在台湾,选择有台北/高雄 POP 的 CDN,并开启智能路由与缓存预热(prefetch)。
1) 使用 Anycast DNS 或具备台湾加速的公共 DNS,降低解析耗时;将 TTL 设为合理值(低变更时建议 300-3600)。
2) 若多机房部署,使用 GeoDNS 或云厂商的延迟路由(Route53 latency),保证用户就近访问台湾节点。
3) 对跨海访问,和带宽提供商确认链路对等(peering)与 BGP 优化,必要时做专线或 SD-WAN。
1) 部署实时监控:采集带宽(ifstat/sar)、连接数(ss -s)、丢包与延迟(Prometheus+Grafana+mtr exporter)。
2) 设置阈值告警:丢包>1%、带宽利用>80%、TCP 重传提升;并定期做压力测试(每季度)。
3) 容量规划按 95/99 峰值增长 20% 余量,结合自动扩容或负载均衡策略。
Q: 台湾托管服务器跨海到大陆访问延迟高,第一步怎么排查?
A: 先用 mtr 从大陆到台湾目标测路由并定位丢包节点,再用 iperf3 测并发吞吐,若是运营商或中间路由问题联系带宽提供商或考虑专线/SD-WAN;同时检查服务器端拥塞与丢包(ifconfig/ethtool)。
Q: 启用 BBR 和调大 TCP 窗口会不会影响稳定性?
A: 正确配置下 BBR 提升丢包环境下吞吐并降低排队延迟,但需先在测试环境验证;调整 rmem/wmem 与 somaxconn、netdev_max_backlog 协同进行,避免单独放大导致内存不足。
Q: 小型网站是否一定要使用 CDN?
A: 若访问者集中在台湾本地且带宽与延迟满足,可先不使用 CDN;但若有跨境用户、高并发或大文件分发,CDN 能显著降低回源负载与延迟,推荐按流量与成本权衡逐步接入。
