坐标广东,电信宽带,搭建 V 社引擎的服务端( UDP ),有个别玩家间隔一段时间会跳 ping (特别是怪爆发,瞬间流量增大的时候,也就 200kb/s ),延迟突增到 200ms 左右,其他玩家是的延迟都是正常的。确定服务器参数都是没问题的,同样的参数在阿里云的服务器就是正常的,不过腾讯云也出现过类似情况,一般换 IP 就能解决。 昨天特意去查了下玩家的 IP ,发现跳 ping 的玩家大多是联通以及北方的。
云服务器又贵性能又辣鸡了,怪一多就掉帧,所以才转向家带。
想问问有类似经验的大佬,这种情况是宽带网络优先级的问题、或者是网卡以及系统网络优化的问题、或者是三网互通的问题,还是其他问题?除了搭建在云端还有没有其他方法?
1
D33109 143 天前
家宽的 UDP QOS 或者路由器小包转发性能不行,看描述可能就这俩问题
|
2
Yanlongli 143 天前
家宽片区负载高时随机丢 UDP
|
3
GotKiCry 143 天前
可以用服务器做一个转发,丢包的玩家连服务器
|
4
Moeclub 143 天前 via Android
你可以增加一条联通宽带,组 bgp
|
7
CNWolF OP |
8
kkocdko 143 天前
可能某条线路会比较拥挤。有一种特殊的方案是包一层 KCP ,可以拿 nginx 或者简单点 frp 也行。但是最好是分析一下游戏的服务端的包,看看是不是已经包过一层 KCP 了。
|
9
MYDB 143 天前 via iPhone
udp 被 qos 了,我架了 fivem 私服,欧美连我都不卡,就一些北方联通玩家连我会掉线,我一般建议他们挂个梯子到香港再回来
|
10
ragnaroks 142 天前
应该是 udp qos 了,我加了个塔科夫 fika 联机群,群公告里面就写如果丢包掉线就用 grpc 包一层,提供了个 exe 二进制,实现原理不明
|
12
geekvcn 142 天前
单玩家 200KB/s 的 UDP 流量,家宽优先级低加上为了限制家宽被当肉鸡 UDP 本来就是残废各种限制,跨网丢包不是很正常,何况你这游戏流量挺大的,V 社啥游戏这么吃口子 ,游戏服务器带宽需求大的搜宁波高防卓智网络。目前用下来最便宜的。好多二道贩子比如雨云用的也是他家的服务
|
15
CNWolF OP 我看到有 1 篇类似的文章,提到可以使用 STEAM 网络中继功能( Steam Datagram Relay ),但是没有相关方法。
https://partner.steamgames.com/doc/features/multiplayer/steamdatagramrelay 这是官方文档,只提到需要修改游戏有关的网络代码,没有具体操作流程。 在近期游戏更新后,我看游戏控制台,启动游戏也是有类似的提示。 以下是控制台信息: [SteamNetworkingSockets] Got SDR network config. Loaded revision 1718034194 OK [SteamNetworkingSockets] Performing ping measurement [SteamNetworkingSockets] SDR RelayNetworkStatus: avail=Attempting config=OK anyrelay=Attempting (Performing ping measurement) [SteamNetworkingSockets] Relay par#179 (XXX.XXX.XXX.XXX:27055) is going offline in 137 seconds [SteamNetworkingSockets] Ping measurement completed in 6.9s. Relays: 22 valid, 1 great, 4 good+, 5 ok+, 6 ignored [SteamNetworkingSockets] Ping location: hkg=17+1,sgp=55+5/50+1,seo=52+5/54+1,tyo=65+6/64+1,maa2=206+20/87+5,bom2=205+20/104+5,dxb=125+12,syd=149+14,sea=159+15/158+6,fra=187+18,iad=224+22/222+6,gru=343+34 [SteamNetworkingSockets] SDR RelayNetworkStatus: avail=OK config=OK anyrelay=OK (OK. Relays: 22 valid, 1 great, 4 good+, 5 ok+, 6 ignored) 有没有大佬知道怎么调用这个 STEAM 中继服务器? |