Skip to content
Go back

Hytale Dedicated Server を「落ちにくく・重くなりにくく」する設定

公開:

この記事は、実際に Hytale の Dedicated Server を立てて運用した際に、落ちにくく・重くなりにくくするためにやった設定をコピペできる形で紹介します。
設定値は、主が実際に試した値をベースにしています。値はログと体感を見ながら微調整してください。

注意:現状、Hytale はアップデート頻度が高く、設定キーや挙動が変わる可能性があります。

編集前の鉄則

  • サーバーを停止してから編集する
    • 起動中に手編集すると、上書きされる可能性があります。
  • 編集前にバックアップする
    • 最低でも config.json / permissions.json / universe/ はコピー。
  • JSON を壊さない
    • 末尾のカンマや括弧ミスでサーバーが起動しなくなります。

鯖を安定化・強化

まず前提として、いきなり全部を盛るのはオススメしません

  • PCスペックに依存しにくい設定から、上から順に試す
  • 途中で問題が出ても原因の切り分けができる

config.jsonMaxViewRadius を設定

公式マニュアルやコミュニティ docs でも、視界距離を抑える運用が安定化に効く前提で説明されています。まずは 12 をベースにするのが良いです。

  • まずは MaxViewRadius: 12 を設定する
    • ExplorationTicker 34–57ms のような30TPS割れのログが出ないか確認する
  • 余裕がある場合のみ、少しずつ上げる(上げるほど負荷は増える)
{
  "MaxViewRadius": 12
}

JVM オプションのチューニング

ここがこの記事のメイン。 JVM オプションのチューニングのプリセットを用意しました。
よく分からない人は上からコピペで試してください。

  • 探索分散・NPC密度が重なると負荷が跳ねるので、いきなり盛らず段階を分ける ほうが安全です。

※ 16GB 環境ではヒープに余裕が出にくいので、設定は控えめに見積もる。

手順:

  1. 手元の config.json / permissions.json / universe/ などをバックアップ
  2. JVM オプションの調整
  3. 起動用 .bat で起動
  4. logs/ で tick 警告や NPC過密警告が減るか確認

tick の目安:

  • <33ms:良好(30TPS維持)
  • 33–50ms:許容
  • >50ms:悪い(体感ラグが出やすい)

プリセットA:平均的なミドルスペック

目安:

  • CPU:6〜8コア
  • RAM:16GB

推奨:

  • MaxViewRadius: 10
  • JVM:-Xms4G -Xmx6G

起動用 .bat(例)

@echo off
setlocal

REM あなたの Hytale インストールフォルダ位置に合わせてパスは書き換えてください
set JAVA="C:\Hytale\install\release\package\jre\latest\bin\java.exe"

REM バインドしたい IP に書き換えてください(不要なら --bind を外してください)
set BIND_IP=25.xx.xx.xxx
set PORT=5520

REM 同梱されている Assets.zip のパスを指定してください
REM 以下は Server ディレクトリと同じ階層に Assets.zip がある場合の例
set ASSETS=..\Assets.zip

set XMS=4G
set XMX=6G

set JVM_OPTS=-Xms%XMS% -Xmx%XMX% -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=50
set AOT=-XX:AOTCache=HytaleServer.aot

cd /d "%~dp0"

%JAVA% %AOT% %JVM_OPTS% -jar ".\HytaleServer.jar" --assets "%ASSETS%" --bind %BIND_IP%:%PORT% --backup --backup-dir backups --backup-frequency 15 --backup-max-count 96

pause
endlocal

プリセットB:そこそこハイスペック

目安:

  • CPU:8コア以上
  • RAM:32GB

推奨:

  • MaxViewRadius: 12
  • JVM:-Xms6G -Xmx9G

起動用 .bat(例)

@echo off
setlocal

REM あなたの Hytale インストールフォルダ位置に合わせてパスは書き換えてください
set JAVA="C:\Hytale\install\release\package\jre\latest\bin\java.exe"

REM バインドしたい IP に書き換えてください(不要なら --bind を外してください)
set BIND_IP=25.xx.xx.xxx
set PORT=5520

REM 同梱されている Assets.zip のパスを指定してください
REM 以下は Server ディレクトリと同じ階層に Assets.zip がある場合の例
set ASSETS=..\Assets.zip

set XMS=6G
set XMX=9G

set JVM_OPTS=-Xms%XMS% -Xmx%XMX% -XX:+UnlockExperimentalVMOptions -XX:+UseG1GC -XX:G1NewSizePercent=20 -XX:G1ReservePercent=20 -XX:MaxGCPauseMillis=75 -XX:+DisableExplicitGC -XX:+PerfDisableSharedMem
set AOT=-XX:AOTCache=HytaleServer.aot

cd /d "%~dp0"

%JAVA% %AOT% %JVM_OPTS% -jar ".\HytaleServer.jar" --assets "%ASSETS%" --bind %BIND_IP%:%PORT% --backup --backup-dir backups --backup-frequency 15 --backup-max-count 96

pause
endlocal

プリセットC:結構ハイスペック

目安:

  • CPU:12コア以上
  • RAM:64GB

推奨:

  • MaxViewRadius: 12~16
  • JVM:-Xms8G -Xmx12G

起動用 .bat(例)

@echo off
setlocal

REM あなたの Hytale インストールフォルダ位置に合わせてパスは書き換えてください
set JAVA="C:\Hytale\install\release\package\jre\latest\bin\java.exe"

REM バインドしたい IP に書き換えてください(不要なら --bind を外してください)
set BIND_IP=25.xx.xx.xxx
set PORT=5520

REM 同梱されている Assets.zip のパスを指定してください
REM 以下は Server ディレクトリと同じ階層に Assets.zip がある場合の例
set ASSETS=..\Assets.zip

set XMS=8G
set XMX=12G

set JVM_OPTS=-Xms%XMS% -Xmx%XMX% -XX:+UseZGC -XX:+ZGenerational -XX:SoftMaxHeapSize=10g -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:+PerfDisableSharedMem -XX:+UseDynamicNumberOfGCThreads
set AOT=-XX:AOTCache=HytaleServer.aot

cd /d "%~dp0"

%JAVA% %AOT% %JVM_OPTS% -jar ".\HytaleServer.jar" --assets "%ASSETS%" --bind %BIND_IP%:%PORT% --backup --backup-dir backups --backup-frequency 10 --backup-max-count 144

pause
endlocal

参考リンク(必要になったときだけ)


Share this post on:

Next Post
Hytale でバニラ環境を壊さずにプレイを快適にするだけの Mod まとめ