1. 带宽与端口规划(Bandwidth & Port)
- 建议上行带宽:最低 200 Mbps(30 人以内),推荐 500 Mbps 或以上(100+ 人);可测参考值。
- 端口需求:FiveM 默认使用 UDP 30120,建议同时开放 TCP/UDP 30120 并在防火墙白名单中保留。
- 端口带宽预留:每位玩家大约消耗 50-150 kbps 峰值,上行带宽计算示例见表格。
- 抖动与峰值:预计突发峰值需预留 30% 冗余,避免时段性丢包。
- 带宽计费:选择包含 DDoS 保护且峰值无额外按流量计费的方案,避免被攻击时产生高额账单。
2. VPS/物理主机与机房选择(Host & DC)
- 优选加拿大本地机房(蒙特利尔、渥太华)以降低本地玩家延迟 <20ms。
- 物理端口:优先选择 1 Gbps 或 10 Gbps 端口的物理主机或高质量带宽的 VPS。
- CPU/内存:建议最低 4 vCPU + 8GB 内存(30 人),推荐 8 vCPU + 16GB(100 人)。
- IO 与磁盘:使用 NVMe 磁盘以降低磁盘延迟,尤其对日志和资源加载有明显改善。
- 可选提供商:OVH Game、Vultr 高频机型或本地托管商(含游戏防护)优先。
3. 内核与网络参数调优(Sysctl & Limits)
- 增加文件描述符:/etc/security/limits.conf 设置 * soft nofile 100000 和 * hard nofile 200000。
- TCP/UDP 缓冲区:示例 sysctl(写入 /etc/sysctl.conf 并 sysctl -p):
net.core.rmem_max=16777216
net.core.wmem_max=16777216
net.ipv4.udp_mem= 262144 352000 512000
- 增大连接追踪和队列:net.netfilter.nf_conntrack_max=131072;net.core.somaxconn=1024。
- 调整调度与拥塞控制:采用 BBR(仅对 TCP 有效)可提升稳定性:sysctl net.ipv4.tcp_congestion_control=bbr。
4. CDN/Anycast 与 DDoS 防护策略(CDN & DDoS)
- CDN/Anycast:通过 Anycast DNS 或边缘节点减少跨境延迟与抖动(仅对静态资源有效)。
- UDP 游戏流量:使用专业游戏解析/转发(Cloudflare Spectrum 企业或专用游戏防护如 OVH Game)。
- 黑洞/流量清洗:与机房确认清洗门槛与 SLA,设置黑名单和速率限制策略。
- 防火墙规则:对 UDP 30120 做速率限制,允许合法握手并丢弃异常流;示例 iptables 速率限制:iptables -A INPUT -p udp --dport 30120 -m limit --limit 50/s -j ACCEPT。
- 日志与告警:启用 Netflow/sflow 与带宽告警,发现流量异常立即切换清洗或流量镜像。
5. 路由、MTU 与延迟优化(Routing & MTU)
- MTU 设置:公网一般使用 1500;若同机房可尝试 9000(jumbo frames)测评,注意中间链路兼容性。
- 多线/备线:部署 BGP 多线或双机房热备,可以把玩家引导到延迟最低的出入口。
- 优化路由:与机房沟通选择最优出站链路,避免走海底光缆多跳路径引起高抖动。
- 抖动缓冲:在应用端配置合理的重发与缓冲策略,减少短时丢包对体验的影响。
- 测试工具:使用 mtr、iperf3、smokeping 定期巡检并记录历史数据。
6. 真实案例与配置示例(Case Study & Config)
- 案例简介:某加拿大本地 FiveM 服务器(初始 4 vCPU/8GB,100 Mbps)玩家频繁掉线,延迟 60-120ms,丢包 1.5%。
- 优化措施:更换至本地 OVH Game 8 vCPU/16GB,1 Gbps 带宽;启用游戏清洗;调整 sysctl 并提升 nofile。
- 优化后数据:延迟降至 18-30ms,丢包 <0.1%,服务器 CPU 平均 35%,内存 45%,稳定 200+ 在线峰值。
- 关键命令示例:ulimit -n 100000;sysctl -p(加载上文提到参数);iptables 基本放行并限速。
- 监控与结果:使用 Prometheus+Grafana 监控网络丢包与延迟,7 天内玩家投诉下降 92%。
| 指标 | 优化前 | 优化后 |
| 带宽 | 100 Mbps | 1 Gbps |
| 延迟(本地玩家) | 60-120 ms | 18-30 ms |
| 丢包率 | 1.5% | <0.1% |
| 服务器规格 | 4 vCPU / 8GB | 8 vCPU / 16GB |
| 玩家峰值 | 120 人 | 200+ 人 |
来源:提升多人联机稳定性的fivem加拿大服务器网络配置技巧