【问题标题】:Game server - high latency游戏服务器 - 高延迟
【发布时间】:2019-10-09 17:49:26
【问题描述】:

我正在尝试使用 Ubuntu 托管一个 Spigot Minecraft 1.12.2 服务器,该服务器已正确设置并且工作正常,但是 ping 不是很好,我正在从印度和服务器 VM 实例玩地区已设置为德国 - 法兰克福,我应该得到 130-200 毫秒之间的延迟,但有时总是超过 300 甚至 1000,我使用 windows CMD 终端进行了跟踪,数据包似乎先去美国然后去德国,我请了几个朋友ping服务器,他们都得到了相同的结果。我怎样才能解决这个问题?有什么办法可以将数据包直接路由到德国而不是先去美国?

在我居住的印度孟买地区创建了一个新实例,我在服务器选择菜单上获得 3 Ping,但加入后它会跳到 200。

我预计 130-160 ping 左右,这是我在该地区的其他服务器上得到的,住在德国附近的其他玩家的 ping 值很高,我无法将这个服务器公开,因为像这样的重大问题。

【问题讨论】:

  • 更新:- 我在孟买使用 GCP 创建了一个代理服务器,它将我的连接转发到欧洲服务器,我的连接更好并且非常可玩,遗憾的是来自巴基斯坦和其他附近地区,任何修复表示赞赏! :D

标签: google-cloud-platform google-compute-engine minecraft


【解决方案1】:

看看这个页面上的网络地图:https://cloud.google.com/about/locations/#network-tab

如您所见,Google 的网络在欧洲和印度之间没有连接 - 因此流量必须通过亚洲和美国绕道世界另一端。

在一个区域内,例如从德国到德国,从印度到印度,您应该实现低延迟。

【讨论】:

  • 啊,我明白了,所以我无法以某种方式路由连接以获得更好的 ping?
  • 您可以尝试使用标准网络层:cloud.google.com/network-tiers 但是,这可能会使延迟更加不可预测,因为它取决于客户端/播放器的 ISP 以及它们如何在全球范围内连接,因为流量将不再是通过 Google 的全球骨干网路由。
【解决方案2】:

由于实例的机器类型和 CPU 数量,您可能会遇到此问题。

documentation中所述:

“来自虚拟机的出站或出口流量受限于最大网络出口吞吐量上限。这些上限取决于虚拟机实例拥有的 vCPU 数量。每个核心受限于 2 Gbits/秒 (Gbps)峰值性能上限。每个额外的核心都会增加网络上限,每台虚拟机的理论最大值为 16 Gbps。

关于您的设置的信息太少了,很遗憾,我无法为您提供进一步的帮助。

请提供有关您的设置和客户需求的更多信息。

例如,您的客户是谁?来自哪个国家?这就是您在印度居住期间使用欧洲地区提供服务的原因吗?

【讨论】:

  • 您好,感谢您对我的问题感兴趣,在撰写我的原始帖子时,我正在使用 8 核 Skylake 机器和 15 GB 内存来托管,我的“客户”是玩家全世界谁可以连接到我的服务器并在那里玩,我选择了欧洲,因为它是连接亚洲、欧洲和美国玩家的理想地点。由于欧洲几乎处于中间位置,因此它为亚洲玩家提供了最佳的 ping。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-11-26
  • 1970-01-01
  • 1970-01-01
  • 2021-07-25
  • 2014-07-24
  • 2023-03-19
  • 1970-01-01
相关资源
最近更新 更多