Problem nedir?

Sunucu genelinde yavaşlık, TPS 20 altında, bloklar gecikmeli kırılıyor, mobiler donuyor, chunk yavaş yükleniyor. Lag birden fazla sebepten (CPU, RAM, disk, ağ, plugin, entity) kaynaklanabilir. Bu rehber sistematik bir lag giderme pratiği sunar.

Bu hataya genelde ne sebep olur

  • ! Yetersiz donanım — CPU tek çekirdek performansı düşük, RAM az ya da disk HDD
  • ! Kötü Java ayarları — GC flag'leri yok, heap değeri uygunsuz
  • ! Kontrolsüz plugin — tick başına ağır işlem veya main thread'de DB sorgusu
  • ! Entity ve chunk overload — sınırsız world border, kontrolsüz mob farm'ları
  • ! Redstone devreleri — sürekli tetiklenen karmaşık devreler tick'i tıkar
  • ! Çok yüksek view-distance / simulation-distance değeri

Adım adım çözüm

01

Önce ölçün: /tps ile TPS, /spark tps ile ayrıntı, /spark profiler ile kök neden profili alın. Raporu KEYDAL Spark Analyzer'a yüklerseniz ücretsiz yorum alırsınız

/spark profiler --thread * --timeout 60
02

view-distance ve simulation-distance değerlerini düşürün. 10 / 6 iyi bir başlangıçtır

# server.properties
view-distance=10
simulation-distance=6
03

Hâlâ Spigot kullanıyorsanız Paper veya Purpur'a geçin. Paper; aynı donanımda %40–60 daha iyi performans verir

wget -O paper.jar "https://api.papermc.io/v2/projects/paper/versions/1.21.1/builds/latest/downloads/paper-1.21.1-latest.jar"
04

Aikar's Flags ile başlatın — GC davranışını Minecraft iş yüküne göre optimize eder. Heap değerini Xms=Xmx tutun

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
05

spigot.yml / paper.yml entity-activation-range değerlerini daraltın — uzaktaki mobiler tick tüketmez

# spigot.yml
entity-activation-range:
  animals: 16
  monsters: 24
  raiders: 48
  misc: 8
06

Chunky plugin ile dünyayı önceden üretin. Runtime chunk generation ciddi lag üretir

/chunky radius 5000
/chunky start
07

WorldBorder ayarlayıp keşif alanını sınırlayın — dünya dosyası şişmez ve chunk üretimi sabit kalır

/worldborder center 0 0
/worldborder set 10000
08

Plugin tick süresine bakın: /spark profiler raporunda yüksek CPU tüketen plugini ya güncelleyin ya değiştirin

09

Disk HDD ise mutlaka SSD'ye geçin. Minecraft region I/O ağır iş yüküdür; NVMe ideal

iostat -x 2 5  # await değerleri yüksekse disk darboğaz
10

TPS düşükse hemen restart yerine kök nedeni bulun — aksi halde yarın tekrar karşınıza çıkar

Benzer sorunlar

Sorun devam ediyor mu?

Yukarıdaki adımlar Minecraft Sunucu Lag Giderme probleminin %90'ını çözer. Sorun devam ediyorsa aşağıdaki kontrol listesiyle sistemin daha derin taramasını yapın.

  • Sunucu loglarını tail -f logs/latest.log ile gerçek zamanlı izleyin — hata mesajı ile kök nedene ulaşın.
  • Spark profiler ile ayrıntılı performans raporu alın — KEYDAL Spark Analyzer ücretsiz yorumlar.
  • Plugin ve sunucu sürümlerinin güncel olduğundan emin olun — eski sürümlerde çözülmüş hatalar güncellemeyle biter.
  • Yedekten test ortamı kurup değişiklikleri önce orada deneyin — production'a direkt müdahale risk yaratır.
  • Minecraft topluluğundaki benzer vakaları arayın — Discord topluluğumuzda aktif yardım alabilirsiniz.

KEYDAL Projects desteği

Kendi sunucunuzda bu adımları uygulamakta zorlanıyorsanız, KEYDAL Projects ekibi uzaktan bağlanıp sorunu çözer. İlk teşhis ve önerilerimiz ücretsiz — sunucunuzun durumunu birlikte inceler, kalıcı bir aksiyon planı çıkarırız. Panel yönetimi, plugin yapılandırması, optimizasyon ve günlük operasyon konularında Türkiye'nin deneyimli ekiplerindeniz.

Sorununuz çözülmedi mi?

Sunucunuzu birlikte inceleyelim. İlk teşhis ücretsiz.

WhatsApp