服务器保持
Understand the server hold feature and how it preserves resources for your game servers.
阅读时间4 分钟最后更新于 15 天前
服务器保持是一种管理模式,该模式允许服务器在指定时段内保持能够接收分配或执行保留。
在大多数情况下,启动服务器保持仅适用于基于保留的机群,但该功能也适用于处理分配的机群。
问题背景
在基于保留的机群中,Multiplay Hosting 无法为即将开始的游戏匹配选择最佳服务器。它无法像基于分配的机群那样高效地扩展,因此保留的服务器可能会分散在许多机器上。如果机器不包含保留的服务器,将会根据预先配置的 TTL 考虑将其关机或删除。 由于保留的服务器可能出现分散的情况,Multiplay Hosting 很难有效地针对基于保留的机群优化成本。TTL 越短,取消配置未使用机器的速度越快(节省成本),但如果对服务器生命周期管理不妥,TTL 较短的机器更有可能在关机期间接收到保留请求,这会导致游戏会话中断。例如,玩家可能在服务器即将关闭时加入。如果不采用服务器保持解决方案,则可以通过延长机器的关机 TTL 来解决此问题,但这会增加财务成本。解决方案
通过保持服务器,服务器所在的机器可以超出预先配置的 TTL 继续运行。保持超时可以按服务器进行配置,但从 Multiplay Hosting 的角度来看,将考虑将来最长的超时,以决定是否应该取消配置机器。请注意,保持服务器不会减少可用服务器数量 - 只会影响取消配置,而不影响配置新机器。 Multiplay Hosting 建议采取以下做法:- 服务器的保持期限取决于以下一个或多个因素:
- 平均匹配时间:玩家结束一场匹配后,可以加入另一个服务器
- 当前或未来短期的服务器需求:游戏开发者预测将会出现访问量激增
- 接收新玩家的平均用时:如果服务器在这段时间内没有接收到玩家,很可能不需要增加容量
- 服务器会定期检查服务器保持期,并在必要时进行刷新
- 如果不再需要容量,服务器保持将被移除
- 更高效的缩放:可以更快、更安全地关闭和删除机器。
- 有保障的游戏会话:只要之前被保持过一段时间,被保留的服务器就能保证在线
- 优化的服务器生命周期:服务器的生命周期不是由 Multiplay Hosting 控制的,而是由游戏工作室更严密地进行控制
执行服务器保持
服务器的创建、查看和移除操作可通过在本地代理上执行相关终端来实现。有关 API 文档的信息,请查看此处。 通过创建服务器保持,相关服务器会进入HELDALLOCATEDRESERVED服务器保持过期
通过调用上述文档中指定的DELETE- 超过了最新保持请求中规定的超时时间(服务器进入 状态)
ONLINE - 服务器已被分配(服务器进入 状态)
ALLOCATED - 服务器已被保留(服务器进入 状态)
RESERVED - 服务器已被手动停止(服务器进入 状态)
AVAILABLE - 服务器已被手动重启(服务器进入 状态)
ONLINE - 活跃版本配置已更改(服务器进入 状态)
ONLINE
- 服务器会以任何返回代码自动退出
HELD