パルワールドのサーバーに必要なスペック:人数別のメモリとCPU
パルワールドの専用サーバーで実際に資源を消費するのは何か。同時接続人数、拠点の建築量、パルの数を踏まえた人数規模ごとのメモリとCPUの選び方、そして重くなったときどちらが先に足りなくなったか見分ける手がかりをまとめました。
パルワールドのサーバーは、ゲームの見た目から受ける印象よりハードウェアを要求します。しかもその要求の仕方が多くのゲームと違います。小さく見積もると「少し重い」では済まず、一、二か月後にマシンごと倒れます。
この記事では資源が実際どこに使われるのか、規模ごとの選び方、そして重くなったときどちらを足すべきかの見分け方を扱います。
メモリを消費するもの
結論から言うと、同時接続人数ではなく、そのワールドにどれだけの物があるかです。
パルワールドの拠点は動き続けます。プレイヤーがログアウトしても建築物は残り、配置したパルは働き続け、生産ラインも回り続けます。これらはすべてサーバーのメモリ上でシミュレーションされています。したがって使用量は次の三つに従います。
- 建築物の総数 —— サーバー上の全拠点の構造物の数
- パルの総数 —— 拠点で働くもの、牧場のもの、ボックスに預けたもの
- 探索済みの地形 —— 生成されたことのある区画
支配的なのは最初の二つで、しかもこれらは増える一方です。誰かが辞めても、その拠点は勝手に消えません。
ここから直感に反する結果が出ます。**「普段は3人しか居ない」10人サーバーでも、消費は3人分をはるかに超えます。**人数が決めるのはピーク時の負荷で、ワールドの規模が決めるのは常時の下限です。そしてマシンを倒すのは後者のほうです。
CPUを消費するもの
主にパルの行動シミュレーションです。拠点で働くパルは一体ずつ、自分で仕事を探し、そこまで歩き、実行し、満腹度を見ています。この処理はすべてサーバー側で走ります。
重要なのはここです。**パルワールドのサーバーはシングルコア性能に強く依存し、コア数を増やしても効きは小さいのです。**マシン選びで最も多い失敗がこれで、同じ予算なら弱いコアを多く選びがちですが、拠点が増えた途端に引っかかり始めます。
優先順位はクロック > コア数。このゲームでは四コア高クロックが八コア低クロックに勝ります。
人数規模ごとの目安
一人あたり中規模の拠点を一つ、ワールドはある程度動いているが暴走はしていない前提です。
| 規模 | メモリ | CPU | 備考 |
|---|---|---|---|
| 2〜4人 | 8 GB | 高クロック2コア | 動きますが、ワールドが育つと厳しくなります |
| 5〜8人 | 16 GB | 高クロック4コア | 安定して使える帯。多くのグループはここです |
| 10人以上 | 32 GB 以上 | 高クロック4コア以上 | しかも余地を残す必要があります |
見落とされやすいのがディスクです。セーブ一つで数百 MB、バックアップにはその数倍が要ります。**SSD を使ってください。**自動保存はその数百 MB を一度に書き込むため、機械式ディスクではその瞬間サーバー全体が一秒ほど目に見えて引っかかります。これが数分おきに起こります。
帯域は律速になりません。パルワールドは UDP で、プレイヤーあたりの通信量は控えめです。一般的なクラウドインスタンスの帯域で足ります。帯域よりも遅延が重要なので、プレイヤーに近い地域を選んでください。
スペックが決まったら、SteamCMD の導入から初回接続までの手順は専用サーバーの構築手順にあります。
ワールドが育つ余地を残す
**最初の一週間の消費量は定常状態ではありません。**見積もりで最も多い誤りがこれです。
おおよその感覚として、同じ8人でも初週は 6 GB 程度で済むところが、三か月後に各自が満員の拠点を二、三か所持てば、その三〜四倍に達します。そして**メモリは自分では下がりません。**建築物を壊すか、新しいワールドを始めない限りは。
ですから見積もりは「三か月後」で行ってください。「今日足りるか」ではありません。差額はたいてい小さく、途中での増強は移行と停止時間を意味します。
先に足りなくなったのはどちらか
重くなったらまずどちら側かを切り分けます。症状ははっきり違います。
| 症状 | どの資源か | 確認方法 |
|---|---|---|
| 全員が同時に落ち、一覧からサーバーが消える | メモリ枯渇 | dmesg に OOM killer の記録 |
| 移動中に位置が巻き戻る | CPU 不足 | 負荷が一つのコアに張り付いている |
| 拠点のパルが作業の途中で止まる、採集の判定が遅れる | CPU 不足 | 同上。拠点が多いほど顕著です |
| 数分おきにサーバー全体が一瞬止まる | ディスクが遅い | 止まる間隔が自動保存の周期と一致します |
| 参加時の読み込みが非常に長い | セーブが大きすぎる | Level.sav の容量を確認 |
一行目が最も深刻です。メモリが尽きると OS がプロセスを直接停止させますが、**そのときセーブを書いている最中かもしれません。**バックアップがこのゲームで特に重要なのはこれが理由です(バックアップと復元)。
四行目はネットワークの問題と誤診されがちです。判定は簡単で、止まり方が規則的で自動保存の周期と一致するなら、それはネットワークではなくディスクです。
設定側から消費を抑えたい場合は、BaseCampWorkerMaxNum と BaseCampMaxNum が最も直接的な二項目です(ワールド設定の全項目解説)。
よくある質問
4 人ならメモリはどれくらい必要ですか。 8 GB で動きますが、ワールドが育つと厳しくなります。長く遊ぶつもりなら最初から 16 GB にしておくほうが単純です。
CPU はコア数が多いほうがいいですか。 いいえ。パルワールドのサーバーはシングルコア性能に依存するので、高クロックの 4 コアが低クロックの 8 コアに勝ります。
人が少ないのにメモリが増え続けるのはなぜですか。 メモリが従うのはワールドにどれだけの物があるかです。建築物、拠点、パルはプレイヤーがログアウトしてもメモリ上でシミュレーションされ続け、増える一方です。
見積もらずに済ませる
スペックの見積もりは数か月付き合うことになります。小さすぎれば全員の処理落ちと移行作業、大きすぎれば使わない余力に毎月払うことになります。しかもこれを、最も情報の少ない時点で決めなければなりません。初日に、三か月後に何が建っているかを知らないまま。
KeepWorlds のパルワールド専用サーバーは人数に合わせた専有マシンで、他のワールドと共有しません。提示された性能がそのまま出る、つまり隣の負荷で揺れることがない、ということです。
他の言語で読む
自分で運用しない方法もあります
ゲームとプランを選ぶだけで、専有マシン上にサーバーが立ち上がります。バックアップ、アップデート、期限のお知らせはこちらで対応いたします。
対応ゲームを見る