ドキュメント

サポート

Multiplay Hosting

Multiplay Hosting

ゲームサーバーイベント

Learn about events that occur during your game server lifecycle like allocation and startup.
読み終わるまでの所要時間 2 分最終更新 21日前

ゲームサーバーでは、ライフサイクル全体を通して多くのイベントが発生します。このセクションでは、動作不良クラッシュ などの異常なイベントと予期しないイベントについて説明します。その他のイベントについては、サーバーのライフサイクル を参照してください。

動作不良

ゲームサーバーが動作不良の場合、それは実行可能ビルドプロセスで何か予期しないこと (クラッシュ以外) が発生したことを意味します。通常、これは、実行可能ビルドプロセスがサーバースロットで可能な量よりも多くのリソース (CPU とメモリ) を使い始めたか、長期にわたり クエリ への応答を停止したことを意味します。 Multiplay Hosting は、毎分実行される一連のゲームサーバーチェックを使用して動作不良のサーバーを確認します。これらのチェックにより、実行可能ビルドプロセスが以下のとおりであることが確認されます。
  1. 予期される CPU 使用量制限内である (10% の許容範囲あり)。
  2. 予期されるメモリ使用量制限内である (200 メガバイトの許容範囲あり)。
  3. クエリに応答している。

メモリに関する注記

ビルドで クエリプロトコル を実装し、それをビルド設定で指定した場合、Multiplay Hosting はゲームサーバーがクエリに応答しているかどうかのみを確認します。
Multiplay Hosting は、その実行可能ビルドプロセスの動作不良を検出した場合、プロセスに SIGSEGV 信号を送信します。デフォルトでは、Multiplay Hosting は、同じチェックが 30 分間に 3 回失敗した場合にのみ、実行可能ビルドが動作不良であるとみなします。
サーバーチェックサイクル - CPU 障害

サーバーチェックサイクル - CPU 障害

クラッシュ数

クラッシュは、実行可能ビルドプロセスが 0 以外の終了コードで意図せず終了したことを意味します (意図的な終了 とは対照的)。推奨されるベストプラクティスは、回復できない問題が発生した場合にゼロ以外の終了コードで実行可能ビルドを終了することです。 Multiplay Hosting は、実行可能ビルドがクラッシュしたことを検出すると、同じ割り当て ID で再起動することでゲームセッションの回復を試行します。ただし、実行可能ビルドがクラッシュし続ける場合、Multiplay Hosting は バックオフ し、ゲームセッションの回復試行を停止します。

割り当ての事前回復

割り当ての事前回復プロセスは、Multiplay Hosting が、割り当てられているゲームサーバーのクラッシュ時にそれを自動的に再起動することを防ぎます。
ビルドで クエリプロトコル を実装し、それをビルド設定で指定した場合、Multiplay Hosting はクラッシュの検出のみを行います。
Multiplay Hosting は、(実装されている サーバークエリプロトコル を使用した) サーバー状態クエリにゲームサーバーが応答しなくなったことを検出すると、割り当て UUID を読み取ることで、クラッシュ中にゲームサーバーが割り当てられたかどうかを確認します。 ゲームサーバーに割り当て UUID がない場合、Multiplay Hosting は実行可能ビルドプロセスを再起動します。ゲームサーバーがクラッシュし続ける場合、Multiplay Hosting はゲームサーバーの再起動を停止します。クラッシュバックオフ を参照してください。 ゲームサーバーに割り当て UUID がある場合、Multiplay Hosting はゲームサーバープロセスを再起動しません。代わりに、ゲームサーバーは新規割り当てを受け取るまで停止したままになります。これにより、Multiplay Hosting が古い割り当て情報でゲームサーバーを開始することが阻止されます。

クラッシュバックオフ

Multiplay Hosting は、実行可能ビルドプロセスが 30 分間に特定の回数 を超えてクラッシュした場合にバックオフし、実行可能ビルドの再起動によるゲームセッションの回復試行を停止します。

クラッシュ回数に関する注記

デフォルトでは、Multiplay Hosting は実行可能ビルドプロセスの再起動を 1 回のみ試行します (サーバーがクラウドマシンで実行されている場合)。