1.
环境与前期准备
- 购买建议:优先选择CN2线路并确认带宽上下行与峰值策略。
- 基础配置示例:2 vCPU / 4GB RAM / 80GB NVMe / 1Gbps 带宽。
- 操作系统推荐:Debian 11 或 Ubuntu 22.04 LTS。
- 登录方式:关闭密码登录,启用 SSH 密钥并改端口(如 22022)。
- 监控接入:部署 Netdata 或 Prometheus Node Exporter。
- 备份策略:每日快照 + 每周离线备份至对象存储。
2.
内核与网络层优化(具体参数)
- 开启 BBR:echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf && echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf。
- TCP 参数示例(写入 /etc/sysctl.conf):net.core.somaxconn=65535;net.ipv4.tcp_tw_reuse=1;net.ipv4.tcp_fin_timeout=30。
- 大连接数:fs.file-max=2097152。
- UDP 缓冲:net.core.rmem_max=16777216;net.core.wmem_max=16777216。
- 应用后生效:sysctl -p。
- 说明:在高并发场景下可把 somaxconn 调到 32768~65535。
3.
Web 服务与缓存调优(实例与表格)
- 场景:电商秒杀时最大并发 12,000 RPS,使用 Nginx + PHP-FPM + Redis。
- Nginx worker_processes = auto,worker_connections = 65536。
- PHP-FPM 配置示例:pm = dynamic;pm.max_children = 60;pm.start_servers = 10。
- 缓存层建议:启用 Varnish 或 Nginx FastCGI Cache,Redis 缓存命中率目标 > 85%。
- 性能数据示例:压力测试 10s 平均延迟 45ms,95% 响应 < 120ms。
| 组件 | 示例配置 | 目标指标 |
| VPS 配置 | 2vCPU/4GB/80GB NVMe/1Gbps | P95 < 200ms |
| 并发 | 12,000 RPS 峰值 | 错误率 < 0.5% |
4.
防护与规则(DDoS、iptables、Fail2Ban)
- 基本防护:上游必须有清洗策略(ISP/云厂商)。示例:清洗带宽 30Gbps。
- iptables 基本规则示例:iptables -A INPUT -p tcp --dport 22 -m conntrack --ctstate NEW -m recent --set;iptables -A INPUT -p tcp --dport 22 -m recent --update --seconds 60 --hitcount 6 -j DROP。
- 限速 SYN:iptables -N SYN_FLOOD;iptables -A INPUT -p tcp --syn -j SYN_FLOOD;iptables -A SYN_FLOOD -m limit --limit 30/s --limit-burst 100 -j RETURN;iptables -A SYN_FLOOD -j DROP。
- Fail2Ban:监控 ssh/nginx-limit-req 自定义 jail,默认 ban 600s,可配为 3600s。
- CDN 推荐:Cloudflare / 腾讯云 CDN 做前端过滤,Web 应用防火墙阻挡常见攻击。
- 日志告警:接入 syslog/ELK,设置异常流量告警阈值(例如 1 分钟内流量 > 500Mbps)。
5.
真实案例与运维流程
- 案例:某内容平台使用 CN2 香港 VPS 集群,单机配置同上,采用负载均衡 + 上游清洗。
- 故障场景:一次 DDoS 峰值 18Gbps,触发上游清洗并封禁恶意 IP,业务恢复 8 分钟。
- 运维手册要点:1)紧急切换到备用节点;2)调整防护策略并记录 IP 列表;3)回归分析并加固规则。
- 常用工具:tcpdump、iftop、vnStat、hping3、ab/wrk。
- 建议演练:每季度做一次流量混合压测并复核 sysctl 与防火墙规则。
- 总结:CN2 香港优势在于对内地友好延迟,结合内核调优、缓存与上游清洗能实现既稳定又高性能的生产环境。
来源:快速上手vps cn2 香港的系统优化与防护配置方法