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
/tps
/ping <oyuncu>2. Adım
Server lag ise (/tps < 20): Spark profiler ile hangi thread / hangi plugin tükettiğini bulun
/spark profiler --thread * --timeout 60
/spark tps3. 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
# oyuncudan çalıştırın:
ping sunucu-ip
traceroute sunucu-ip4. 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
/chunky radius 5000
/chunky start6. Adım
GC pause için heap değerini sabit tutup Aikar flags uygulayın. Detay: /oyun/sorunlar/lag-spike-cozumu
-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
iostat -x 2 58. Adım
Paper kullanıyorsanız paper-global.yml içindeki chunk worker thread'lerini artırın
# config/paper-global.yml
chunk-system:
io-threads: 2
worker-threads: 39. 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