Karşılaştırma: Minecraft sunucusu: RAM ihtiyacı ve performans ayarları

Önceki sürüm yok (ilk revizyon) → #10 (, Castiel) Yayında +43 / −0 satır
Özet: Başlangıç sayfası oluşturuldu
  • Minecraft sunucusunun performansını RAM kadar, hatta ondan fazla [B]işlemcinin tek çekirdek hızı[/B], sunucu yazılımı ve ayarlar belirler. Aşağıdaki değerler başlangıç noktasıdır; eklenti/mod sayısı ve oyuncu davranışına göre değişir.

    [HEADING=1]Sunucu yazılımı[/HEADING]
    [LIST]
    [*][B]Vanilla:[/B] Mojang'ın resmi sunucusu; eklenti desteği yok, optimizasyon sınırlı.
    [*][B]Paper:[/B] Spigot/Bukkit eklentileriyle uyumlu, performans iyileştirmeleri içeren en yaygın seçim.
    [*][B]Purpur / Pufferfish:[/B] Paper tabanlı, ek ayar ve optimizasyonlar sunar.
    [*][B]Fabric / NeoForge / Forge:[/B] Mod (modpack) sunucuları için. Performans modları (ör. Lithium) Fabric'te yaygındır.
    [*][B]Velocity:[/B] Birden fazla sunucuyu tek ağda birleştiren modern proxy (BungeeCord'un halefi olarak önerilir).
    [/LIST]

    [HEADING=1]Yaklaşık RAM ihtiyacı[/HEADING]
    [TABLE]
    [TR][TH]Senaryo[/TH][TH]Başlangıç için[/TH][/TR]
    [TR][TD]Arkadaş sunucusu, 1–10 oyuncu, az eklenti (Paper)[/TD][TD]2–4 GB[/TD][/TR]
    [TR][TD]10–40 oyuncu, orta eklenti sayısı[/TD][TD]4–8 GB[/TD][/TR]
    [TR][TD]Hafif modpack (Fabric/NeoForge)[/TD][TD]6–8 GB[/TD][/TR]
    [TR][TD]Büyük modpack[/TD][TD]8–12 GB ve üzeri[/TD][/TR]
    [/TABLE]
    Gereğinden fazla RAM ayırmak performansı artırmaz; çöp toplayıcı duraklamalarını uzatabilir. Daha doğru bir tahmin için [URL='https://forumlio.com/araclar/minecraft-ram-hesaplayici']Minecraft RAM hesaplayıcısını[/URL] kullanabilirsiniz.

    [HEADING=1]Java sürümü[/HEADING]
    Minecraft 1.20.5 ve sonrası [B]Java 21[/B] gerektirir; 1.18–1.20.4 için Java 17 kullanılır. Sunucuda doğru sürümü kurduğunuzdan emin olun:
    [CODE=bash]java -version[/CODE]

    [HEADING=1]Başlatma parametreleri (Aikar bayrakları)[/HEADING]
    PaperMC belgelerinde önerilen G1GC ayarları, çöp toplama duraklamalarını azaltır. Örnek (6 GB için):
    [CODE=bash]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 -jar paper.jar --nogui[/CODE]
    Güncel bayraklar için PaperMC belgelerini kontrol edin. -Xms ve -Xmx değerlerini eşit tutmak önerilir.

    [HEADING=1]Performans ayarları[/HEADING]
    [LIST]
    [*][B]view-distance / simulation-distance[/B] (server.properties): Görüş mesafesini 6–8, simülasyon mesafesini 4–6 civarında tutmak yükü ciddi azaltır.
    [*][B]Dünya ön üretimi:[/B] Chunky gibi eklentilerle haritayı önceden oluşturmak, oyuncular keşif yaparken yaşanan takılmaları önler. Bir dünya sınırı (world border) belirleyin.
    [*][B]Varlık (entity) sınırları:[/B] Paper ve Spigot yapılandırmalarında mob/eşya sınırları ve birleştirme ayarları vardır.
    [*][B]Ölçüm:[/B] [ICODE]/tps[/ICODE] ve [ICODE]/mspt[/ICODE] komutlarıyla durumu izleyin; spark eklentisiyle hangi eklenti veya chunk'ın yük oluşturduğunu profilleyin. Hedef 20 TPS ve 50 ms altı MSPT'dir.
    [/LIST]
Geri
En Üst