============================================================
ENGLISH VERSION
Hi! Running TerraFirmaGreg-Modern 0.12.5 (Forge 1.20.1) on a private server, 1-5 concurrent players. Slow chunk loading on exploration is the only complaint - TPS is solid, no client-side lag. Hoping you can share what works on your own server.
Hardware: Xeon E5-2680 v4, 20 cores allocated to the VM, 24 GB RAM, NVMe (493 MB/s sequential read tested), Temurin Java 21, 14 GB heap.
Currently on Generational ZGC with: -XX:+UseZGC -XX:+ZGenerational -XX:-ZProactive -XX:AllocatePrefetchStyle=1 -XX:ConcGCThreads=18 -XX:+UseTransparentHugePages -XX:+UseStringDeduplication -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -Dmax.bg.threads=16
Already verified the obvious: max.bg.threads=16 is active (31 Worker-Main threads vs vanilla cap 7), GC pauses sub-3ms minor / sub-7ms major, network has plenty of headroom (10 Gbps LAN, ~280 Mbps real upload), disk reads .mca at 493 MB/s, and ModernFix + FerriteCore + Saturn + Krypton FNP + FastSuite + APTweaks are all installed. Spark profile (server thread, 90s, idle): https://spark.lucko.me/RbUbgSIDVh
Questions:
Q1. What GC and JVM args do you run on your own server? G1 or ZGC, and how do you tune for TFG specifically?
Q2. What view-distance and simulation-distance do you recommend? We are at 16/16 - probably overkill for TFG-density chunks?
Q3. Do you pre-generate with Chunky? What radius is practical given TFG chunk sizes? Worried about disk usage on a large world.
Q4. Distant Horizons - startup logs show another mod referencing loaderCommon.forge.com.seibel.distanthorizons and failing because DH is not bundled. Was it removed intentionally? Recommended or supported on a TFG server?
Q5. Anything you would recommend removing or replacing specifically for chunk-gen throughput?
Thanks for the modpack and any pointers!
============================================================
РУССКАЯ ВЕРСИЯ
Привет! Гоняем TerraFirmaGreg-Modern 0.12.5 (Forge 1.20.1) на собственном сервере, 1-5 игроков одновременно. Жалоба только одна: медленная загрузка чанков при exploration. TPS стабильный, клиентских лагов нет. Хотелось бы узнать, что работает у вас на сервере.
Железо: Xeon E5-2680 v4, 20 ядер VM, 24 GB RAM, NVMe (493 MB/s sequential read), Temurin Java 21, heap 14 GB.
Сейчас Generational ZGC: -XX:+UseZGC -XX:+ZGenerational -XX:-ZProactive -XX:AllocatePrefetchStyle=1 -XX:ConcGCThreads=18 -XX:+UseTransparentHugePages -XX:+UseStringDeduplication -XX:+AlwaysPreTouch -XX:+DisableExplicitGC -Dmax.bg.threads=16
Очевидное проверено: max.bg.threads=16 работает (31 Worker-Main вместо vanilla 7), GC-паузы суб-3мс minor / суб-7мс major, сеть с запасом (10 Gbps LAN, ~280 Mbps реальный upload), диск читает .mca на 493 MB/s, стоят ModernFix + FerriteCore + Saturn + Krypton FNP + FastSuite + APTweaks. Spark профиль (server thread, 90с, idle): https://spark.lucko.me/RbUbgSIDVh
Вопросы:
Q1. Какой GC и JVM-флаги используете у себя? G1 или ZGC, и как тюните под TFG конкретно?
Q2. Какие view-distance и simulation-distance рекомендуете? У нас 16/16 - похоже, перебор для TFG-чанков?
Q3. Используете ли Chunky pre-gen? На каком радиусе это разумно для TFG? Боимся, что большой мир разорвёт диск.
Q4. Distant Horizons - в логах старта другой мод обращается к loaderCommon.forge.com.seibel.distanthorizons и падает, потому что DH не в сборке. Это специально убрано? Рекомендуется/поддерживается на TFG-сервере?
Q5. Есть ли что-то, что посоветуете убрать или заменить именно для скорости генерации чанков?
Спасибо за модпак и за любые подсказки!