本文是「开服攻略」系列的一篇,讲怎么让已开好的服"跑得更顺"。
配套阅读:
开服卡顿掉线排查手册 |
NAT 端口映射完全指南 |
NAT 型 vs 独立 IP 怎么选 |
游戏服务器监控与告警指南
很多人的服"能连上,但就是卡"——人物瞬移、开枪延迟判定、每隔几分钟掉一次线。这类问题八成不是配置不够,而是网络。
这篇讲清楚游戏服务器的三个网络指标(延迟、丢包、抖动)分别怎么测、怎么治,以及 Linux / Windows 下各自能做的优化。
一、先分清三种"卡"
| 现象 | 大概率原因 | 该看哪一节 |
|---|---|---|
| 操作有延迟、人物瞬移、打不中 | 延迟高(ping 大) | 第二节 |
| 偶尔卡一下又恢复、画面跳帧 | 抖动大(延迟不稳定) | 第三节 |
| 直接掉线、连接超时、进不去 | 丢包 | 第四节 |
| 服务器进程卡死、TPS 低 | CPU / 内存瓶颈,不是网络 | 卡顿掉线排查手册 |
一个关键认知:ping 值高不一定卡,抖动和丢包才是体验杀手。稳定 60ms 比忽高忽低 20-80ms 舒服得多。
二、延迟(Latency / ping)怎么降
2.1 先看延迟多少算正常
| 延迟 | 体验 |
|---|---|
| < 30ms | 极佳,同省同运营商 |
| 30-60ms | 很好,国内跨省 BGP |
| 60-100ms | 能玩,FPS 能感觉到 |
| 100-200ms | 明显延迟,射击游戏难受 |
| > 200ms | 基本不可玩 |
2.2 降延迟的三个抓手
① 选对机房地域(效果最大)
延迟主要由物理距离决定,光在光纤里跑 1000 公里就要 5ms 来回 10ms,加上路由跳转,跨省一般 20-40ms,跨国 100ms+。
开黑选机房的原则:选玩家最集中的那个地区,不是选离你近的。三个人在上海一个人在北京,就选上海。
② 选对线路
| 线路类型 | 特点 | 适合 |
|---|---|---|
| BGP 多线 | 电信/联通/移动都走最优路径 | ✅ 玩家运营商混杂时首选 |
| 单线(电信/联通) | 本网极快,跨网慢 | 玩家运营商统一时省钱 |
| 国际出口 | 延迟大、易丢包 | 有海外玩家时 |
判断方法:让玩家分别 ping 服务器 IP,看谁的延迟明显异常(比如都是 30ms 就他 120ms),那就是跨网问题,换 BGP 或多线机房。
③ 别让玩家走"绕路"
# Linux:看玩家到你服务器的路由跳数
traceroute 你的服务器IP # Linux
tracert 你的服务器IP # Windows
mtr -r -c 100 你的服务器IP # 最准,结合 ping+traceroute- 跳数 > 20 跳、或者中间出现境外节点(如
*.hkg、*.sg),说明绕路了 - 这种情况换机房比优化配置有用得多
三、抖动(Jitter)怎么治
抖动 = 延迟忽大忽小。1% 的抖动都可能让人物"闪现"。
3.1 常见原因与解法
| 原因 | 判断 | 解法 |
|---|---|---|
| 带宽跑满 | iftop 看实时流量,接近上限 | 升带宽 / 限速更新进程 |
| 后台在下载/更新 | 更新游戏时玩家集体卡 | 把 SteamCMD 更新放到凌晨 |
| CPU 抢占 | top 看 %wa 和 %sy 高 | 减少同时开的服务数 |
| 共享带宽被邻居抢 | 晚高峰固定卡 | 换独享带宽 / 换机房 |
| 无线/WiFi(玩家侧) | 只有个别玩家卡 | 让玩家换有线 |
3.2 给更新和备份限速(很实用)
游戏服务端更新时会把带宽吃光,导致玩家集体卡顿。限速:
# Linux:用 trickle 限速 SteamCMD 更新到 2MB/s
sudo apt install -y trickle
trickle -d 2000 steamcmd +login anonymous +app_update 376030 validate +quit
# 或者用 wondershaper 给整张网卡限速
sudo apt install -y wondershaper
sudo wondershaper eth0 50000 50000 # 上下行 50Mbps# Windows:用 BITS 或任务计划放到凌晨 3 点更新
# 任务计划里设置"仅在空闲时运行"也能缓解四、丢包(Packet Loss)怎么查怎么治
4.1 怎么测
# Linux:ping 100 个包看丢包率
ping -c 100 8.8.8.8
# 更准:mtr 看哪一跳开始丢
mtr -r -c 200 你的服务器IP
# UDP 丢包(游戏都是 UDP,ping 是 ICMP,参考价值有限)
iperf3 -s # 服务端
iperf3 -c 服务端IP -u -b 10M -t 30 # 客户端测 UDPWindows:
ping -n 100 你的服务器IP
pathping 你的服务器IP # 能看到每跳丢包,很实用判读标准:
- 丢包 < 0.1%:正常
- 丢包 0.5%-2%:能感觉到卡
- 丢包 > 3%:明显不可用
4.2 丢包的四个来源
| 来源 | 特征 | 解法 |
|---|---|---|
| 服务器带宽跑满 | 人越多越卡,深夜好转 | 升带宽;iftop -i eth0 确认 |
| UDP 缓冲区满 | 突发流量时丢 | 调内核参数(见 4.3) |
| 云厂商安全组/防火墙丢 | 只有某些端口丢 | 检查安全组 UDP 规则 |
| 玩家本地网络 | 只有个别人卡 | 玩家自查,换网络 |
4.3 Linux 内核网络参数优化(开服机器建议做)
sudo tee -a /etc/sysctl.conf << 'EOF'
# 增大 UDP 缓冲区(游戏服最重要的两项)
net.core.rmem_max = 134217728
net.core.wmem_max = 134217728
net.core.rmem_default = 262144
net.core.wmem_default = 262144
net.core.netdev_max_backlog = 100000
# 增大连接队列,抗突发
net.ipv4.tcp_max_syn_backlog = 8192
net.core.somaxconn = 65535
# 开启 BBR(对 TCP 有效,对下载/更新有帮助)
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
# 减少 TIME_WAIT 占用
net.ipv4.tcp_tw_reuse = 1
net.ipv4.ip_local_port_range = 1024 65535
EOF
sudo sysctl -p
sysctl net.ipv4.tcp_congestion_control # 确认 bbr 已生效说明:游戏流量是 UDP,BBR 主要改善的是下载服务端、备份上传这些 TCP 流量。UDP 卡顿主要靠加大缓冲区 + 保证带宽。
4.4 Windows 下的网络优化
# 以管理员身份运行 PowerShell
# 1. 关闭网卡节能(防止网卡休眠导致突发延迟)
Get-NetAdapter | ForEach-Object {
Disable-NetAdapterPowerManagement -Name $_.Name -ErrorAction SilentlyContinue
}
# 2. 关闭 Nagle 算法相关的延迟 ACK(对 TCP 管理端口有效)
Set-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters\Interfaces\*" -Name "TcpAckFrequency" -Value 1 -ErrorAction SilentlyContinue
# 3. 关闭 Windows 自动更新(避免半夜重启把服搞挂)
# 组策略 → 计算机配置 → 管理模板 → Windows 组件 → Windows 更新 → 配置自动更新 → 已禁用
# 4. 关闭传递优化(P2P 分发会偷带宽)
Set-ItemProperty -Path "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\DeliveryOptimization\Config" -Name "DODownloadMode" -Value 0Windows Server 还有一个高频坑:网卡驱动的 "Large Send Offload" 在部分云平台上会导致 UDP 分片异常,表现为大流量时卡顿。如果一切正常但满人时卡,试试在网卡属性里关掉 Large Send Offload v2 (IPv4)。
五、UDP 协议的特殊性(游戏为什么都用 UDP)
| TCP | UDP | |
|---|---|---|
| 是否重传 | ✅ 丢包自动重传 | ❌ 丢了就丢了 |
| 延迟 | 重传会带来额外延迟 | 恒定低延迟 |
| 适合 | 文件传输、网页 | 实时游戏、语音 |
游戏用 UDP 是因为旧的位置数据丢了无所谓,新的马上就到,重传反而造成延迟堆积。
由此带来的两个实践结论:
- 不要用 TCP 代理 / TCP 隧道转发游戏流量——会引入重传延迟,射击游戏会明显变"钝"
- NAT 型服务器必须支持 UDP 映射才能开服(TCP-only 的 NAT 只能开 MC、泰拉瑞亚这类 TCP 游戏),选机器时一定确认这点,详见 NAT 型 vs 独立 IP 怎么选
六、带宽够不够?一张表算清楚
| 游戏 | 每玩家带宽 | 16 人需要 | 32 人需要 |
|---|---|---|---|
| 我的世界 | 50-100 Kbps | 1.5 Mbps | 3 Mbps |
| CS2 / CS:GO | 60-100 Kbps | 1.5 Mbps | 3 Mbps |
| 幻兽帕鲁 | 100-200 Kbps | 3 Mbps | 6 Mbps |
| 方舟 | 150-300 Kbps | 4 Mbps | 8 Mbps |
| RUST | 100-200 Kbps | 3 Mbps | 6 Mbps |
| 七日杀 | 100-250 Kbps | 3.5 Mbps | 7 Mbps |
| 雾锁王国 | 150-250 Kbps | 4 Mbps | 8 Mbps |
| Mordhau(64人) | 60-100 Kbps | — | 4 Mbps(64人) |
结论:
- 5 人以内的小开黑服 → 3-5 Mbps 够用
- 10-20 人社区服 → 10 Mbps 起步
- 30 人以上 → 20-30 Mbps + 独享
⚠️ 注意"共享带宽"和"独享带宽"的区别。共享带宽在晚高峰可能被邻居抢光,表现为每天固定时段卡——这时候不是你配置不行,是机房超售了。
七、延迟优化 checklist(照着做一遍)
- [ ] 机房地域 = 玩家最集中的地区
- [ ] 线路是 BGP 多线(玩家运营商不统一时)
- [ ] 玩家到服务器跳数 < 20,无境外绕路
- [ ] 带宽有 30% 以上余量(
iftop实测) - [ ] 已配置 UDP 缓冲区内核参数(4.3)
- [ ] 已开启 BBR(改善下载/更新)
- [ ] 游戏更新/备份安排在凌晨并限速
- [ ] 防火墙和安全组 UDP 规则已放行
- [ ] Windows:关闭网卡节能 + 关闭传递优化
- [ ] 用
mtr跑 200 包确认丢包 < 0.5%
做完这 10 项,绝大多数"卡"的问题都能解决或明显改善。
八、常见问题
Q:我 ping 服务器只有 20ms,为什么游戏里还是卡?
ping 用的是 ICMP,游戏用的是 UDP,两者路径和优先级可能不同。用 mtr 或直接看游戏内延迟显示。也可能是服务器 CPU 跑满导致 TPS 低,那就不是网络问题,看 卡顿掉线排查手册。
Q:为什么只有晚上卡?
典型共享带宽被抢,或者机房晚高峰拥塞。试试 mtr 在晚高峰跑一次对比白天的。确认后就换独享带宽或换机房。
Q:NAT 型服务器延迟会比独立 IP 高吗?
不会。NAT 只是在出口做了一次地址转换,转发延迟在微秒级,玩家感知不到。真正影响延迟的是机房地域和线路。详见 NAT 型 vs 独立 IP 怎么选。
Q:海外朋友连不上/很卡怎么办?
跨境链路本身质量就差,丢包 5%+ 很常见。要么接受,要么用游戏自带的加速,要么趁早在海外机房再开一个服。不要指望在境内机器上靠优化解决跨境问题。
Q:开了 BBR 反而更卡了?
BBR 在丢包率高的链路上会误判,导致窗口计算错误。如果开了 BBR 后下载变慢,改回 cubic:
sudo sysctl -w net.ipv4.tcp_congestion_control=cubic九、写在最后
网络优化有个投入产出比排序:
- 选对机房地域和线路(效果占 60%)
- 保证带宽有富余(占 25%)
- 内核参数 / 系统调优(占 10%)
- 其他玄学优化(占 5%)
前两项做到了,后两项做不做差别不大。别在调参上花太多时间,选对机房才是王道。
📌 觉得有用请收藏。你的服卡在哪一步,评论区说说现象和mtr结果,看到会回。
如果你正在选机器,可以看看我们家的游戏云服务器——BGP 多线、带宽给足、支持 UDP 端口映射,开黑服最怕的"晚高峰卡"我们重点解决:https://z0w.cn
相关阅读
延伸阅读
- 网站环境怎么选:LNMP 手动 / 宝塔面板 / Docker / 云开发
- 问卷表单系统搭建:SurveyKing / Formbricks,数据自己收
- 图床搭建:Lsky Pro / Lychee,自托管图片托管方案
- 邮件列表搭建:listmonk 自托管 Newsletter,把读者握在自己手里
- 文档站点搭建:MkDocs / VuePress / Docsify,产品文档与技术手册方案
- RSS 阅读器搭建:FreshRSS 自托管,把信息流拿回自己手里
- 短链接服务搭建:Shlink 自托管,链接数据自己掌握
- 网站状态监控页搭建:Uptime Kuma,服务器挂了第一时间知道

[...]sudo sysctl -p更多网络调优见游戏服务器网络优化指南。4.2 地域选择延迟高先看地域:华南玩家选华南节点,北方选北方,跨地域 50ms 起步。测试方法见云服务器地域选择与延迟测试。4.3 NAT 型的特别注意NAT 型没有独立公网 IP,走端口映射:映射端口段尽量连续,别只映射一个确认控制台映射协议是 UDP映射后玩家连接地址是「公网 IP:映射端口」,见NAT 端口映射完全指南五、监[...]
2026-10-15 回复
[...]「我想开的服到底要什么配置?」——这是被问得最多的问题,也是买服务器前最后一道坎。买小了卡顿掉线,买大了白白浪费。这篇把全站覆盖的 Steam 开服游戏按资源需求排成天梯,从「有手就行」到「钱包噩梦」一共五档。每款游戏给出 CPU / 内存 / 带宽 / 磁盘四项硬指标和推荐档位,买服务器前查这一页就够。本文数据基于 财富云计算 NAT 型云服务器(无独立公网 IP,价格比独立 IP 机型省一半以[...]
2026-10-18 回复
[...]这是本站长期维护的游戏配置与教程总索引。想开服,先在这页搞清楚两件事:你的游戏要吃多少配置、你的系统该看哪篇教程。建议收藏——换游戏、加 MOD、人数变多时,回来核对一遍能省掉大部分"卡爆了"和"连不上"。搭配阅读:还没买服务器?先看购前决策索引(预算分级 / NAT vs 独立 IP / 避坑清单);端口映射看不懂?先看端口速查表(40+ 游戏端口协议一页查清)。一、全游戏配置需求速查表下表按"[...]
2026-10-18 回复