Ekran Kartlı Sunucu Satışları Başladı. İncele
Minecraft Hata Çözümleri

Minecraft “Can’t keep up! Is the server overloaded?” Uyarısı

Konsolda sürekli görünen “Can’t keep up” uyarısının nedenleri: disk I/O, tick süresi, chunk yükleme ve entity yığılmalarının çözümü.

  • 7 dk okuma
  • Güncelleme:
  • Yayın:
  • Batihost Teknik Ekibi

Kısaca Özet

  • “Can’t keep up! Is the server overloaded?” bir hata değil uyarıdır: sunucu bir tick’i 50 ms içinde bitiremediğinde konsola basılır.
  • Tek seferlik görülmesi normaldir. Sürekli tekrarlıyorsa TPS 20’nin altına düşmüş demektir ve oyuncular gecikme yaşar.
  • Dört ana kaynak: CPU saat hızı yetersizliği, ağır eklenti/mod, disk I/O gecikmesi ve uzun GC duraklamaları.
  • Tahminle müdahale etmeyin: spark ile profil çıkarıp tick süresini hangi metodun yediğini görün. Ardından optimizasyon rehberindeki ayarları uygulayın.

Minecraft konsolunda görünen “Can’t keep up! Is the server overloaded?” mesajı teknik olarak bir hata değil, bir performans uyarısıdır. Sunucu saniyede 20 tick çalışacak şekilde tasarlanmıştır ve her tick için 50 milisaniyelik bir bütçesi vardır. Bu bütçe aşıldığında sunucu geriye düşer, mesajı basar ve kaçırdığı tick’leri telafi etmeye çalışır. Oyuncular bunu blok kırmanın gecikmesi, mobların ışınlanması ve komutların geç yanıt vermesi olarak hisseder.

Uyarının tek seferlik görülmesi (özellikle sunucu ilk açılırken veya dünya kaydedilirken) normaldir. Sorun, mesajın düzenli olarak akmaya başlamasıdır. Bu sayfada uyarının tam metnini, dört ana kaynağını, spark ile ölçüm yapmayı ve her kaynak için uygulanabilir çözümleri bulacaksınız.

Uyarının Birebir Metni#

[20:14:33] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 2145ms or 42 ticks behind

[20:14:41] [Server thread/WARN]: Can't keep up! Is the server overloaded? Running 5012ms or 100 ticks behind

[20:15:02] [Server thread/WARN]: --- DO NOT REPORT THIS TO PAPER - THIS IS NOT A BUG OR A CRASH ---

Uzun süren donmalarda devreye giren watchdog mesajı ise şudur:

[20:16:11] [Paper Watchdog Thread/ERROR]: The server has stopped responding! This is (probably) not a Paper bug.
[20:16:11] [Paper Watchdog Thread/ERROR]: Please report this to the plugin/mod authors.
BilgiMesajdaki “ticks behind” sayısı önemlidir. 5–20 tick arası gecikmeler tek seferlik yük artışlarıdır. 100 tick ve üzeri (5 saniye), sunucunun tamamen kilitlendiği anlamına gelir; bu durumda watchdog thread’i devreye girip yığın izini yazdırır ve o iz suçluyu doğrudan gösterir.

Neden Olur? Belirti, Neden ve Çözüm Tablosu#

BelirtiOlası nedenÇözüm
Oyuncu sayısı arttıkça uyarı sıklaşıyorCPU saat hızı yetersizYüksek frekanslı Ryzen 9 işlemciye geçin
Belirli aralıklarla tekrar eden donmaZamanlanmış görev çalıştıran eklenti veya otomatik kayıtspark ile o anı profilleyin
Dünya kaydedilirken donmaDisk I/O gecikmesiNVMe SSD, sync-chunk-writes=false
Rastgele 1–3 saniyelik takılmalarGarbage collection duraklamasıHeap artırın, Aikar’s Flags uygulayın
Belirli bir bölgede lagEntity yığılması, redstone makinesi, hopper zinciriBölgeyi bulup temizleyin
Yeni eklenti sonrası başladıAğır veya kötü yazılmış eklentiEklentiyi kaldırın veya alternatif bulun
Watchdog yığın izi basıyorTam kilitlenme; genelde tek bir eklenti/modYığın izindeki paket adına bakın
Tick gecikmesinde belirtiye göre teşhis

Önce Ölçün: spark ile Profil Çıkarma#

Bu uyarıya tahminle müdahale etmek en yaygın hatadır. Rastgele eklenti kaldırmak, view distance’ı 4’e düşürmek veya sunucuyu her saat yeniden başlatmak semptomu gizler. Doğru yol ölçmektir.

İndirmeniz gerekenler
  • spark profilerZorunlu Paper / Fabric / Forge / Velocity.jarÜcretsiz
    İndir
  • Paper 26.2 sunucu jar Her platform.jar
    İndir
  • Purpur 26.2 (build 2620)Performans forku Her platform.jar
    İndir

Bağlantılar resmî kaynaklara gider. Üçüncü taraf sitelerden jar indirmeyin.

  1. Profil alın#

    /spark profiler start --timeout 120
    /spark tps
    /spark health

    İki dakika sonra konsola bir rapor bağlantısı düşer. Bağlantıyı tarayıcıda açtığınızda tick süresinin hangi metodlara dağıldığını ağaç halinde görürsünüz.

  2. Raporu doğru okuyun#

    Ağacın kökünde ServerLevel.tick bulunur. Alt dallarda yüzdesi en yüksek düğümü takip edin. Bir eklentinin paket adı (com.ornek.eklenti) yüksek yüzdeyle görünüyorsa suçlu odur. net.minecraft.world.entity altında yığılma varsa entity sayısı sorundur.

  3. Sonucu doğrulayın#

    Şüpheli eklentiyi geçici olarak kaldırıp aynı ölçümü tekrarlayın. TPS toparlıyorsa teşhis doğrudur. Bu adımı atlamak, doğru gibi görünen yanlış sonuçlara yol açar.

spark raporunun ayrıntılı okunması spark ve timings analizi sayfasında anlatıldı.

Kaynak 1: İşlemci Saat Hızı#

Minecraft’ın ana tick döngüsü tek bir iş parçacığında çalışır. Bu, sunucunun performansının çekirdek sayısına değil neredeyse tamamen tek çekirdek saat hızına bağlı olduğu anlamına gelir. 32 çekirdekli ama 2.1 GHz’lik bir sunucu işlemcisi, 8 çekirdekli 5.0 GHz’lik bir Ryzen’in yanında Minecraft için belirgin biçimde yavaş kalır.

Oyuncu profiliRAMİşlemciDisk
2–10 oyuncu, vanilla8 GBRyzen 9 3900X ve üzeri50 GB NVMe
10–30 oyuncu, eklentili Paper10–12 GBRyzen 9 7900X80 GB NVMe
30–60 oyuncu, minigame / çok dünyalı16 GBRyzen 9 7900X / 7950X100 GB NVMe
Forge / Fabric modpack16 GB (büyükte 24–32 GB)Ryzen 9 7950X100 GB+ NVMe
60+ oyuncu veya sunucu ağı32 GB ve üzeriRyzen 9 7950X200 GB NVMe
TPS 20 hedefi için önerilen donanım
DikkatPaylaşımlı vCPU üzerinde çalışan sunucularda tick süreleri düzensizleşir; komşu müşterinin yükü sizin TPS’inize yansır. “Can’t keep up” uyarısı rastgele saatlerde ortaya çıkıyorsa ve profilde bariz bir suçlu yoksa neden büyük olasılıkla budur.

Yüksek saat hızlı ve ayrılmış çekirdekli altyapılar için yüksek frekanslı Ryzen VDS paketlerine veya dedicated sunucu seçeneklerine bakabilirsiniz. Donanım seçim kriterleri donanım rehberinde tartışıldı.

Kaynak 2: Eklenti ve Mod Yükü#

Bazı eklentiler her tick’te iş yapar ve bu iş oyuncu sayısıyla çarpılır. En sık suçlanan kategoriler:

  • Scoreboard ve tab-list eklentileri: Saniyede 20 kez güncelleme yapacak şekilde yapılandırılmışsa gereksiz yük üretir. Güncelleme aralığını 1 saniyeye çekin.
  • Harita render eklentileri: Chunk render işlemi ana thread’i bloke edebilir. Render işini yoğun saatler dışına planlayın.
  • Anti-cheat yazılımları: Her hareket paketini analiz eder. Hassasiyet ayarlarını düşürmek yükü belirgin azaltır.
  • Ekonomi ve log eklentileri: Her işlemde veritabanına senkron yazan eklentiler tick’i doğrudan bekletir. Asenkron yazma seçeneğini açın.
  • Eski, bakımsız eklentiler: 26.1 unobfuscation sonrası yeniden derlenmemiş eklentiler hem hata verir hem verimsiz çalışır.

Eklenti seçiminde performans odaklı alternatifler için en iyi eklentiler listesine bakın.

Kaynak 3: Entity, Chunk ve Redstone#

Oyuncuların kurduğu yapılar sunucuyu tek başına dize getirebilir. En yaygın üç desen: binlerce item entity biriktiren çiftlikler, uzun hopper zincirleri ve sürekli çalışan redstone saatleri.

Sorunlu bölgeyi bulmak için:

/spark tickmonitor --threshold 100
/paper entity list
/minecraft:forceload query

Paper tarafında yükü sınırlayan ayarlar:

# config/paper-world-defaults.yml
entities:
  spawning:
    per-player-mob-spawns: true
    despawn-ranges:
      monster: { hard: 96, soft: 32 }
      creature: { hard: 96, soft: 32 }
hopper:
  disable-move-event: true
  ignore-occluding-blocks: true
tick-rates:
  mob-spawner: 2
  container-update: 3
  grass-spread: 4
collisions:
  max-entity-collisions: 2
# spigot.yml
world-settings:
  default:
    entity-activation-range:
      animals: 16
      monsters: 24
      misc: 8
    merge-radius:
      item: 4.0
      exp: 6.0

Bu ayarların her birinin oyun deneyimine etkisi paper.yml, spigot.yml ve bukkit.yml optimizasyon rehberinde tek tek açıklandı.

Kaynak 4: Garbage Collection ve Disk#

Uzun GC duraklamaları tick’i doğrudan bekletir. GC logunu açıp süreleri görün:

-Xlog:gc*:file=logs/gc.log:time,uptime:filecount=5,filesize=10M

500 ms üzeri duraklamalar sorun işaretidir. 8–12 GB heap aralığında G1GC ve Aikar’s Flags kombinasyonu hâlâ en güvenli seçimdir; PaperMC’nin resmî dokümanı 26.x çıkışlarından sonra geri çekilmemiştir.

java -Xms14G -Xmx14G \
 -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:InitiatingHeapOccupancyPercent=15 \
 -XX:SurvivorRatio=32 -XX:MaxTenuringThreshold=1 -XX:+PerfDisableSharedMem \
 -jar paper.jar nogui

16 GB ve üzeri heap ile ağır modlu sunucularda ZGC değerlendirilebilir; doğru kullanım yalnızca -XX:+UseZGC biçimindedir. Java 25’te -XX:+ZGenerational obsolete olduğu için eklenmemelidir.

Disk tarafında ise chunk yazma işlemi tick döngüsünü bloke edebilir:

sync-chunk-writes=false
view-distance=8
simulation-distance=6
max-tick-time=60000
İpucusync-chunk-writes=false ayarı chunk yazmayı arka plana alır ve donmaları azaltır. Bu ayar NVMe SSD üzerinde güvenlidir; yavaş disklerde ani güç kaybında veri kaybı riskini biraz artırır. Düzenli yedek aldığınızdan emin olun.

Windows ve Linux Tarafında Sistem Kontrolleri#

Sunucu makinesinin kendisinde bir darboğaz olup olmadığını doğrulayın:

top -b -n 1 -p $(pgrep -f paper.jar)
iostat -x 1 5
vmstat 1 5
Get-Counter '\Processor(_Total)\% Processor Time' -SampleInterval 1 -MaxSamples 5
Get-Counter '\PhysicalDisk(_Total)\Avg. Disk sec/Transfer'
Get-Process java | Select-Object CPU,WorkingSet64

iostat çıktısında %util değeri sürekli %90 üzerindeyse disk darboğazdır. Java sürecinin CPU kullanımı tek çekirdeğin sınırına dayanmışsa (Linux’ta yaklaşık %100) işlemci frekansı darboğazdır. Sistem yönetimi komutları için Linux temel komutlar sayfasına, Windows Server tarafındaki ayarlar için Windows Server optimizasyon rehberine bakın.

Hızlı Kazanç Listesi#

view-distance=8
Tek başına en etkili ayar. 10’dan 8’e düşürmek chunk yükünü belirgin azaltır.
simulation-distance=6
Entity ve redstone hesaplanan alanı daraltır, görüntüyü etkilemez.
per-player-mob-spawns=true
Mob doğumunu oyuncu başına dengeler, toplam entity sayısını düşürür.
Aikar’s Flags
8–12 GB heap için GC duraklamalarını kısaltır.
NVMe SSD
Chunk yazma kaynaklı donmaları ortadan kaldırır.
Purpur veya Paper
Vanilla sunucu jar’ından belirgin biçimde daha verimlidir.

İlgili Sayfalar#

Özetle#

“Can’t keep up” uyarısı, sunucunun tick bütçesini aştığını söyleyen bir erken uyarıdır ve susturulmaması gerekir. Tek seferlik görülmesi normal, sürekli tekrarlaması ciddidir. Önce spark ile ölçüm yapın; tick süresini kimin yediğini görmeden yapılan her müdahale tahmindir. Ölçüm sonucunda dört kaynaktan birine ulaşırsınız: işlemci saat hızı, ağır eklenti, entity/chunk yığılması veya GC ile disk gecikmesi. view-distance ve simulation-distance ayarları hızlı kazanç sağlar, ancak darboğaz işlemcideyse kalıcı çözüm yüksek saat hızlı bir Ryzen ve NVMe tabanlı altyapıya geçmektir.

Sıkça Sorulan Sorular#

Can’t keep up uyarısı ne demek?

Minecraft sunucusu saniyede 20 tick çalışır, yani her tick için 50 milisaniye bütçesi vardır. Bir tick bu süreyi aştığında sunucu geride kalır ve konsola bu uyarıyı basar. Mesajın devamındaki milisaniye ve tick sayısı ne kadar geri kalındığını gösterir. Tek seferlik uyarı önemsizdir, sürekli tekrar ediyorsa gerçek bir performans sorunu vardır.

TPS kaç olmalı?

TPS 20 olmalıdır; bu değer maksimumdur ve üstüne çıkılamaz. 19’un üzerindeki değerler sorunsuz kabul edilir, 18–19 arası hafif gecikme, 15’in altı ise oyunun belirgin biçimde yavaşladığı anlamına gelir. TPS 10’a düştüğünde oyun içi zaman gerçek zamanın yarısı hızında akar ve sunucu kullanılamaz hâle gelir.

Can’t keep up uyarısını nasıl susturabilirim?

Uyarıyı bastırmak yerine nedenini çözün; mesaj sunucunun size verdiği tek erken uyarıdır. Yine de sunucu başlatılırken -Ddisable.watchdog=true gibi bayraklar veya bazı forkların ayarlarıyla eşik değiştirilebilir. Bunu yapmak sorunu gizler, oyuncuların yaşadığı gecikmeyi ortadan kaldırmaz.

RAM artırmak TPS’i yükseltir mi?

Yalnızca sorun bellek yetersizliğinden kaynaklanıyorsa. Heap sürekli doluysa GC sık çalışır ve tick’leri geciktirir; bu durumda RAM artırmak işe yarar. Ama darboğaz işlemci saat hızındaysa RAM eklemek hiçbir şey değiştirmez. Minecraft ana tick döngüsü tek çekirdekte çalışır, bu yüzden belirleyici olan frekanstır.

view-distance düşürmek gerçekten işe yarar mı?

Evet, en etkili tek ayardır. Her oyuncu için yüklenen chunk sayısı view distance ile karesel olarak artar. 10 yerine 8 kullanmak yükü belirgin biçimde azaltır, oyuncular ise farkı çoğu zaman hissetmez. Simulation distance ayrıca 6’ya çekilirse entity ve redstone hesaplaması yapılan alan daha da daralır.

Hangi eklentinin lag yaptığını nasıl bulurum?

spark profiler kurun ve /spark profiler start --timeout 120 komutuyla iki dakikalık bir profil alın. Rapor bağlantısında hangi eklentinin hangi metodunun tick süresini yediği ağaç yapısında listelenir. Tahminle eklenti kaldırmak yerine ölçüm yapmak hem hızlı hem kesindir.

Dünya kaydedilirken sunucu donuyor, normal mi?

Kısa bir yavaşlama normaldir, ancak saniyelerce donma disk gecikmesine işaret eder. HDD veya paylaşımlı SATA SSD üzerinde çalışan sunucularda chunk yazma işlemi tick döngüsünü bloke eder. NVMe SSD bu sorunu neredeyse tamamen ortadan kaldırır; ayrıca sync-chunk-writes=false ayarı yazmayı arka plana alır.

Minecraft Hata Çözümleri — Tüm Rehberler#

  1. Minecraft Sunucu Hataları ve Çözümleri
  2. Minecraft “Internal Exception” Hatası Çözümü
  3. Minecraft “Connection Refused” Hatası ve Çözümü
  4. Minecraft “Connection Timed Out” Hatası Çözümü
  5. “Outdated Server” ve “Outdated Client” Hatası Çözümü
  6. Minecraft io.netty Hataları ve Çözüm Yolları
  7. Minecraft “Failed to Bind to Port” Hatası Çözümü
  8. Minecraft “Out of Memory” (OutOfMemoryError) Hatası Çözümü
  9. Minecraft “Can’t keep up! Is the server overloaded?” Uyarısı
  10. “Unable to access jarfile server.jar” Hatası Çözümü
  11. Minecraft EULA Hatası: “You need to agree to the EULA”
  12. Minecraft “Invalid Session” Hatası Çözümü
  13. Minecraft Java Sürüm Hatası (UnsupportedClassVersionError)
  14. Minecraft Crash Report Nasıl Okunur?

Bu rehber Batihost teknik ekibi tarafından hazırlanmış ve tarihinde güncellenmiştir. Eksik veya hatalı bulduğunuz bir bilgi varsa bize bildirin.

Başa dön