文档

支持

Multiplay Hosting

Multiplay Hosting

游戏服务器事件

Learn about events that occur during your game server lifecycle like allocation and startup.
阅读时间3 分钟最后更新于 15 天前

游戏服务器在其生命周期中会发生多个事件。本节介绍偶然事件和意外事件,例如异常行为崩溃。如需了解其他事件,请参阅服务器生命周期

异常行为

游戏服务器行为异常时,即表示版本可执行文件进程发生了意外行为(不是崩溃)。通常是因为版本可执行文件进程使用的资源(CPU 和内存)开始超出了服务器席位所允许的量,或者长时间停止对查询做出响应。 Multiplay Hosting 使用一系列游戏服务器检查(每分钟运行)来检查行为异常的服务器。这些检查可确保版本可执行文件进程:
  1. CPU 使用率在预期的限制范围内(具有 10% 容差)。
  2. 内存使用量在预期的限制范围内(具有 200 兆字节容差)。
  3. 对查询进行响应。
如果检测到版本可执行文件进程行为异常,Multiplay Hosting 会向该进程发送一个 SIGSEGV 信号。默认情况下,Multiplay Hosting 仅在版本可执行文件在 30 分钟时间段内未通过同一检查三次时,认为版本可执行文件行为异常。
服务器检查周期 - CPU 故障

服务器检查周期 - CPU 故障

崩溃次数

崩溃是指使用任何非 0 的退出代码(与有意退出相反)意外终止版本可执行文件进程。如果版本可执行文件遇到无法从中恢复的问题,建议最好使用非 0 退出代码使其退出。 Multiplay Hosting 检测到版本可执行文件崩溃时,会尝试通过使用相同的分配 ID 来重新启动游戏会话以恢复其运行。不过,如果版本可执行文件持续崩溃,Multiplay Hosting 会退避并停止尝试恢复游戏会话。

分配预恢复

分配预恢复可阻止 Multiplay Hosting 自动重新启动崩溃的已分配游戏服务器。 Multiplay Hosting 检测到游戏服务器不再对服务器状态查询进行响应(使用实施的服务器查询协议)时,会在游戏服务器崩溃期间通过读取分配 UUID 来检查服务器是否已分配。 如果游戏服务器不具有分配 UUID,Multiplay Hosting 会重新启动版本可执行文件进程。如果服务器继续处于崩溃状态,Multiplay Hosting 会停止重启游戏服务器。请参阅崩溃退避 如果游戏服务器具有分配 UUID,则 Multiplay Hosting 不会重新启动游戏服务器进程。游戏服务器会在接收到新的分配之前保持停止状态。这样可以防止 Multiplay Hosting 启动具有过期分配信息的游戏服务器。

崩溃退避

如果版本可执行文件进程崩溃次数在 30 分钟内超出特定数量 ,Multiplay Hosting 会退避并停止尝试通过重新启动版本可执行文件来恢复游戏会话。