必要なスペック

Storia・Storia Worker・Storia Relay・Storia Proxy の最低スペックとおすすめスペック、そして足りているかの確かめ方。

ここに書くのは始めるときの目安で、保証ではありません。必要なスペックは、主に同時接続のプレイヤー数、プレイヤーの 散らばり方、モブや装置の量で決まります。まずは「おすすめ」の列で始め、最後に書いた数値を見ながら調整してください。

どのソフトも 64 ビットの OS が必要です。Linux(おすすめ)、Windows、macOS で動きます。

一覧#

ソフト Java CPU(最低 / おすすめ) メモリ(最低 / おすすめ) ディスク ネットワーク
Storia(単体のサーバー) 25 4 / 8 コア以上 ヒープ 4 / 8〜16 GB + RAM ワールドならワールドの大きさ分 SSD、ワールドの 2 倍 プレイヤーの通信
Storia Worker 25 4 / 8 コア以上 ヒープ 4 / 8〜16 GB 数 GB(ログ・書き込みの待ち行列) Relay の近く:LAN・1 Gbps
Storia Relay 21 以上 2 / 4 コア ヒープ 512 MB / 1〜2 GB SSD、ワールドの 2 倍 ワーカーまで 1 Gbps
Storia Proxy 21 以上 1 / 2 コア ヒープ 512 MB / 1 GB 1 GB 未満 全プレイヤーの通信

Storia(単体のサーバー)#

  • CPU:Folia はワールドの場所ごとに別々のコアで処理するので、プレイヤーが散らばるほどコアが多いほど有利です。 少人数なら 4 コア、にぎやかなサーバーなら 8 コア以上がおすすめです。混んだ初期地点は 1 つのコアで処理されるので、 クロックが高いほど快適です。
  • メモリ:ヒープは -Xmx で決めます。数人なら 4 GB、にぎやかなサーバーなら 8〜16 GB。OS のために 1〜2 GB は残してください。
  • RAM ワールド:ヒープとは別に、ワールドフォルダ以上の空き RAM(/dev/shm)と ram-world.min-free-mb (初期設定 512 MB)が必要です。足りないときは、自動でディスクから読み込みます。RAM ワールド を参照。
  • ディスク:SSD。ワールドの 2 倍(ワールドとバックアップ)の空きを用意してください。

Storia Worker(Cluster)#

  • ワーカーはワールドの一部を動かすので、RAM ワールドなしの Storia サーバーと同じ考え方で用意します。最低 4 コア・ ヒープ 4 GB、にぎやかな場所を受け持つなら 8 コア以上・8〜16 GB。
  • ネットワーク:ワーカーが読み書きするチャンクは、すべて Relay とやり取りします。ワーカーと Relay は同じ LAN (1 ms 程度・1 Gbps)に置いてください。Relay が遠いとチャンクの読み込みが遅くなります。
  • ディスク:ワールドは Relay にあるので、jar・ログ・cluster-spool/(Relay が止まっている間の書き込み)の分だけで足ります。
  • Storia Worker と 1 台から Cluster へ を参照。

Storia Relay(Cluster)#

  • Relay はワールドの保管とワーカーのまとめ役で、ゲームの処理はしません。始めるなら 2 コア・ヒープ 512 MB で十分です。 ワーカーが多いなら 4 コア・1〜2 GB にしてください。
  • ディスク:ワールドの実体はここにあります。ワールドの 2 倍の空きがある SSD を使い、cluster-world/ の バックアップはここから取ります。
  • ネットワーク:ワーカーまで 1 Gbps。プロキシやワーカーと同じマシンでも動かせます。
  • Storia Relay を参照。

Storia Proxy#

  • プロキシはプレイヤーの通信を中継するだけで、ワールドは動かしません。1〜2 コア・ヒープ 512 MB〜1 GB で数百人まで扱えます。
  • ネットワーク:全プレイヤーの通信が通ります。1 人あたり 0.1〜1 Mbit/s 程度を見込んでください(探索や飛行中は多く、 立っているだけなら少なくなります)。
  • プロキシの導入 を参照。

足りている? 確かめ方#

見るもの どこで 健全な状態
リージョンごとの tick 時間 /tps、/storia region 50 ms 未満(20 TPS)
Tick Guard の段階 /storia region ほとんどの時間 0。よく 0 より上なら、コアを増やすか、表示される混んだチャンクを見直す
プレイヤーごとの予算 /storia budget 制限される人が少なく、高速で飛んでいる間だけ
GC 後のヒープ /storia budget(heap) 85% 未満。超えるなら -Xmx を増やす
Cluster /storia cluster、Relay の status ワーカーがつながっていて、待っている書き込みがない

プレイヤーが広く散らばり、1 台のマシンが限界の状態が続くようなら、複数サーバーで 1 つのワールド に移るタイミングです。