1.
概述与目标
- 目标:在华为云(新加坡 CN2 链路)上稳定、高效地运行跨境应用并降低延迟与丢包率。
- 场景:面向东南亚、澳洲及中国大陆的电商/API服务,跨境访问量日均数万请求。
- 痛点:国际链路抖动、TCP慢启动、TLS握手延迟、DDoS 攻击和缓存不命中导致的回源。
- 关键指标:P95 响应时间、平均 RTT、有效带宽利用率、丢包率与并发连接数。
- 方法论:从网络层、系统内核、应用服务器、CDN/DNS 和防护五个维度逐一打点。
2.
网络层与内核参数调优
- MTU/MSS 调整:CN2 到最终用户链路常需将 MTU 设为 1460,避免分片导致的重传。
- 拥塞控制器:推荐启用 BBR(Linux 内核 >=4.9)以提升丢包网络下的吞吐表现,sysctl net.ipv4.tcp_congestion_control=bbr。
- TCP 参数:增大 tcp_rmem/tcp_wmem(如 4096 87380 6291456),调整 tcp_window_scaling=1 与 tcp_timestamps=1。
- 连接复用与保活:设置 keepalive_time=300、keepalive_probes=5,减少短连接带来的三次握手开销。
- NIC 优化:开启 GRO/TSO/LRO 并在高并发场景下测试关闭以防止延迟抖动;检查虚拟网卡 offload 配置。
3.
实例配置与测量数据(真实案例示例)
- 实例示例:ECS 配置:4 vCPU、8 GB 内存、带宽峰值 200 Mbps,操作系统:Ubuntu 20.04。
- 系统调优:内核参数如 net.core.somaxconn=65535、net.ipv4.tcp_max_syn_backlog=4096。
- 测量工具:使用 iperf3、mtr、curl -w 和 webpagetest 做链路与页面性能基线。
- 真实案例数据(优化前/后):见下表,包含 RTT、丢包、吞吐与 P95 页面响应。
| 项 | 优化前 | 优化后 |
| 平均 RTT(到东南亚) | 220 ms | 110 ms |
| 丢包率 | 1.8% | 0.2% |
| HTTP 峰值吞吐 | 85 Mbps | 185 Mbps |
| P95 页面加载 | 2.3 s | 0.9 s |
| 并发连接稳定上限 | 6k | 18k |
4.
CDN 与 DNS 策略
- CDN 覆盖与回源策略:对静态资源采用边缘缓存,设置合理的 Cache-Control 与 stale-while-revalidate,减少回源。
- 多点回源与负载分发:主站部署在新加坡,设置多地回源节点并结合 DNS GSLB 做流量分流和健康检查。
- DNS TTL 策略:将静态记录设长 TTL(如 3600s),健康检查/切换记录使用较短 TTL(如 60s)以便快速切换。
- HTTPS 与证书:使用通配证书或自动化的 ACME 更新,开启 OCSP stapling 减少握手延迟。
- 缓存预热与压缩:启动 Brotli/Gzip,设置图片/视频采用专门的 CDN 流媒体加速策略。
5.
应用层与 Web 服务器调优
- Nginx 基本配置:worker_processes auto;worker_connections 4096;keepalive_timeout 15;sendfile on;tcp_nopush on;tcp_nodelay on。
- TLS 优化:启用 TLS1.3、OCSP stapling、session resumption(ticket)与 ECDHE 优先套件,减少握手往返。
- 应用池与后端:针对 PHP/Java 服务优化线程/进程池(PHP-FPM pm.max_children, Java 堆与 GC)、数据库连接池大小。
- HTTP/2 与 QUIC:对于高并发小对象场景启用 HTTP/2;对延迟敏感的场景可尝试 QUIC(需 CDN/客户端支持)。
- 静态分离与压缩:把静态资源独立域名并交由 CDN,启用资源合并、懒加载与图片 WebP 转换。
6.
安全、DDoS 防护与监控
- DDoS 边界防护:启用云厂商的抗 DDoS 基础防护,配置阈值告警与自动清洗策略。
- WAF 与规则库:部署 WAF 结合正则/行为规则防止 SQLi、XSS 与 API 滥用;对敏感接口限流。
- 连接限速与 SYN 防护:在 Nginx 与内核层做 limit_conn/limit_req 与 TCP SYN cookies。
- 日志与告警:集中化日志(ELK/Cloud Logging)、设置 SLO/SLA 的阈值告警与自动化回滚脚本。
- 事故演练:定期演练网络链路抖动、回源不可达与 DDoS 恶意流量的应急切换流程。
来源:实战经验汇总 在华为云 新加坡 cn2 上运行跨境应用的调优技巧