Belirtiler: Oyuncular "lag yapıyor" diye şikayet ediyor ama bu tek bir sorun değildir. Server lag (TPS düşük), client lag (oyuncunun FPS'i düşük) ve network lag (yüksek ping) farklı olgulardır. Yanlış teşhis çözümü geciktirir.

Olası Nedenler

  • Server lag (TPS<20): CPU yetersiz, ağır plugin, çok entity, büyük redstone devresi
  • Network lag (ping yüksek): VPS konumu uzak, ISP routing kötü, DDoS aktif
  • Client lag (düşük FPS): oyuncunun PC'si yetersiz ya da shader/resource pack ağır — sunucu suçlu değil
  • Chunk loading lag: HDD, yüksek view-distance, pre-generation yapılmamış
  • GC pause (lag spike): Java heap uygunsuz, stop-the-world duraklaması
  • Yanlış teşhis: sorunun türünü karıştırmak doğru çözümü erteletir

Adım Adım Çözüm

1. Adım

Önce lag türünü belirleyin. /tps sunucu tarafını, /ping oyuncu ağ gecikmesini söyler

bash
/tps
/ping <oyuncu>

2. Adım

Server lag ise (/tps < 20): Spark profiler ile hangi thread / hangi plugin tükettiğini bulun

bash
/spark profiler --thread * --timeout 60
/spark tps

3. Adım

Network lag ise (ping > 200ms): VPS konumu ile oyuncu coğrafi konumu uyumlu mu? TR oyuncu için Frankfurt/Helsinki DC mantıklı, ABD DC olmaz

bash
# oyuncudan çalıştırın:
ping sunucu-ip
traceroute sunucu-ip

4. Adım

Client lag ise (sadece bir oyuncu şikayetçi, TPS normal, ping düşük): oyuncunun FPS'i düşük. Sunucu tarafında çözüm yoktur. Oyuncuya resource pack / shader / grafik ayarı önerilmeli

5. Adım

Chunk lag için dünyayı önceden üretin — Chunky plugin en hızlı çözüm

bash
/chunky radius 5000
/chunky start

6. Adım

GC pause için heap değerini sabit tutup Aikar flags uygulayın. Detay: /oyun/sorunlar/lag-spike-cozumu

bash
-Xms8G -Xmx8G -XX:+UseG1GC [...aikar flags...]

7. Adım

Disk I/O lag için iostat ile await sürelerine bakın. HDD ise SSD geçişi şart

bash
iostat -x 2 5

8. Adım

Paper kullanıyorsanız paper-global.yml içindeki chunk worker thread'lerini artırın

bash
# config/paper-global.yml
chunk-system:
  io-threads: 2
  worker-threads: 3

9. Adım

DDoS şüphesi varsa VPS sağlayıcısının DDoS koruması aktif mi kontrol edin. Traffic anormal artış gösteriyorsa sağlayıcı ile görüşün