Aikar bayrakları ve doğru RAM ayarı
Java başlatma bayraklarıyla çöp toplama duraklamalarını azaltma, Xms ve Xmx'i doğru ayarlama.
RAM ayarının temeli
Başlatma komutundaki iki değer önemlidir:
-Xms: Başlangıçta ayrılan bellek.-Xmx: Çıkabileceği en yüksek bellek.
Sunucularda bu ikisini eşit vermek yaygın bir uygulamadır. Böylece Java belleği sürekli büyütüp küçültmez.
Daha çok RAM her zaman daha hızlı demek değildir. Gereğinden büyük bir bellek, çöp toplayıcının daha seyrek ama daha uzun duraklamalar yapmasına yol açabilir. Küçük ve orta bir sunucu için 4 ile 8 GB genelde yeterlidir. Makinenin toplam RAM'inin tamamını verme, işletim sistemi ve diğer işlemler için pay bırak.
Aikar bayrakları nedir?
Paper topluluğunda uzun süredir önerilen, G1 çöp toplayıcısını Minecraft sunucusuna göre ayarlayan bir bayrak setidir. Amaç, kısa ve düzenli duraklamalarla tick süresini dengede tutmaktır. Aşağıdaki liste 12 GB altı heap içindir:
java -Xms6G -Xmx6G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar paper.jar --nogui
12 GB ve üzeri heap için birkaç değer farklıdır. Güncel ve doğru listeyi mcflags.emc.gs adresinden al, bu yazı eskiyebilir.
Dikkat edilecekler
- Bayrakları kopyalarken satır sonlarını bozma, hepsi tek komut olmalı.
- Her sunucu farklıdır. Bayrakları değiştirdikten sonra spark ile önceki ve sonraki MSPT değerini karşılaştır.
- Paylaşımlı barındırma (panel) kullanıyorsan bayrakları çoğu zaman panelden girersin. Firmanın kendi önerisi varsa onu da dikkate al.