Orta Seviye7 dkSon Güncelleme: 2026-09-13

Paper ve Purpur Sunucu Optimizasyonu: TPS ve Lag Sorunlarını Çözme

Sunucunda 20 TPS sabit performans almak için chunk, mob ve entity tick ayarlarını yapılandırma rehberi.

Şu sürümlerde doğrulandı

Minecraft
1.20.x – 1.21.x
Motor
Paper / Purpur
Java
17 / 21
Son kontrol
2026-09-13

Başlamadan önce

  • Çalışan bir Paper veya Purpur sunucusu (en az bir kez başlatılmış olmalı)
  • Panel konsoluna veya oyun içi operatör yetkisine erişim
  • Dosya yöneticisinden config/ klasörüne yazma yetkisi
Bu Sayfada
Tüm Rehberler
Okuma ilerlemesi

Minecraft sunucularında oyuncu sayısı arttıkça veya yoğun mob çiftlikleri kuruldukça TPS (Ticks Per Second) 20'nin altına düşebilir. TPS'in düşmesi; blokların geç kırılmasına, oyuncuların ışınlanırken takılmasına ve sunucu gecikmesine yol açar.

Minecraft Sunucu Dünyaları ve Optimizasyon Mimarisi
Dünya boyutu, chunk üretimi ve entity yoğunluğu doğrudan TPS performansını belirler.
Clodo
clodo.net / panelLIVE

Minecraft Purpur/Paper Kümesi

Sistem Stabil

Clodo Minecraft Panel Optimizasyon Özeti

Purpur motoru, Aikar JVM optimizasyon parametreleri ve NVMe önbellek sistemi Clodo panelinde varsayılan olarak aktiftir.

Canlı TPS ve MSPT
Panelde görünür
CPU / RAM kullanımı
Anlık grafik
Motor ve sürüm
Panelden değiştirilir
Konsol ve dosya yöneticisi
Tarayıcıdan
Clodo Panel Otomasyonları1-CLICK READY
Paper / Purpur / Fabric / ForgePanelden seçilir
Aikar G1GC başlatma bayraklarıHazır gelir
Modrinth eklenti kurulumuTek tık
server.properties düzenlemeDosya yöneticisi
AyarHangi yükü azaltırBedeli
view-distanceOyuncu başına yüklenen ve ağa gönderilen chunk sayısıOyuncular daha yakını görür
simulation-distanceTick alan entity, redstone ve büyüme hesabıUzaktaki çiftlikler durur
despawn-rangesBellekte tutulan canavar sayısıMob farmları yavaşlar
mob-spawn-range / limitlerDoğan mob sayısı, dolayısıyla entity tick'iDoğal doğum azalır
network-compression-thresholdKüçük paketlerde harcanan CPUBant genişliği biraz artar
sync-chunk-writesAna thread'in disk beklemesiAni kapanmada risk artar

Darboğazı tespit etme: Spark profiler#

Rastgele ayar değiştirmeden önce sunucunun hangi eklenti, entity veya chunk yüzünden yavaşladığını Spark aracıyla analiz etmek gerekir.

Minecraft Oyun İçi / Konsol
/spark profiler start --timeout 180
# 3 dakika sonra profil linki otomatik oluşturulur
/spark health --memory
Kendi hizmetine uygula

Spark profiler'ı kur

Spark'ı Modrinth'ten sunucunuzun eklenti (veya mod) klasörüne indirir. Sürüm, sunucunuzun motoru ve Minecraft sürümüne göre seçilir.

  • Modrinth'ten uyumlu Spark sürümü indirilir
  • Yeniden başlatmadan sonra /spark profiler ve /spark health komutları kullanılabilir

Değişikliğin etkili olması için sunucunun yeniden başlatılması gerekir.

Clodo hizmetiniz varsa bu adımları terminale hiç girmeden uygulayabilirsiniz. Uygulamadan önce neyin değişeceği size gösterilir.

Kritik optimizasyon parametreleri#

Sunucunun ana dizinindeki yapılandırma dosyalarında aşağıdaki değerler işlemci yükünün büyük kısmını belirler. Her birini tek tek değiştirip /spark health ile ölçün; hepsini birden değiştirirseniz hangisinin işe yaradığını anlayamazsınız.

config/paper-world-defaults.yml
entities:
  spawning:
    despawn-ranges:
      monster:
        soft: 28
        hard: 96
    ticks-per-spawn:
      monster: 8
      animal: 400
chunks:
  auto-save-interval: 6000 # 5 dakika
  max-auto-save-chunks-per-tick: 8
Ayar Dosyası & ParametreVarsayılanÖnerilen DeğerPerformans Etkisi
paper-world-defaults.yml > despawn-ranges.monster.hard12896 (veya 72)Oyuncudan uzaktaki canavarlar bellekte tutulmak yerine silinir; entity tick maliyeti düşer.
paper-world-defaults.yml > ticks-per-spawn.monster18Her tick yerine 8 tick'te bir dener, CPU döngüsünü rahatlatır.
paper-world-defaults.yml > auto-save-interval600012000 (10 dk)Disk I/O darboğazını önler, anlık FPS/TPS donmalarını keser.
spigot.yml > entity-tracking-range.players4836Oyuncuların ağ paket yükünü azaltır.

server.properties: en hızlı kazanç#

YAML dosyalarına dokunmadan önce server.properties içindeki iki değeri gözden geçirin. view-distance her oyuncu için sunucunun yüklediği ve ağa gönderdiği chunk sayısını, simulation-distance ise kaç chunk'ın gerçekten tick aldığını belirler. Varsayılan 10/10 değeri, 20+ oyunculu bir sunucuda tek başına MSPT'yi ikiye katlayabilir.

server.properties
# Oyuncunun gordugu mesafe (chunk). 10 -> 8 gorsel olarak zor fark edilir.
view-distance=8
# Gercekten tick alan mesafe. Her zaman view-distance'tan kucuk veya esit olmali.
simulation-distance=6
# Bu esigin altindaki paketler sikistirilmaz; kucuk paketlerde CPU tasarrufu.
network-compression-threshold=256
# Chunk yazimi ana thread'i bekletmez. Ani kapanmada son saniyeler kaybolabilir.
sync-chunk-writes=false
Kendi hizmetine uygula

Görüş mesafesi ve chunk ayarlarını uygula

Rehberdeki server.properties değerlerini sunucunuza yazar. Mevcut diğer ayarlarınıza dokunulmaz, yalnızca aşağıdaki anahtarlar güncellenir.

  • view-distance = 8 (oyuncu başına yüklenen chunk sayısını düşürür)
  • simulation-distance = 6 (entity ve redstone hesabını daraltır)
  • network-compression-threshold = 256 (CPU/bant genişliği dengesi)
  • sync-chunk-writes = false (disk yazımını ana thread'den ayırır)

Değişikliğin etkili olması için sunucunun yeniden başlatılması gerekir.

Clodo hizmetiniz varsa bu adımları terminale hiç girmeden uygulayabilirsiniz. Uygulamadan önce neyin değişeceği size gösterilir.

Doğru Java başlatma bayrakları (Aikar's Flags)#

Varsayılan Java Garbage Collector (GC) Minecraft için optimize edilmemiştir. Bellek dolduğunda sunucuyu birkaç saniyeliğine tamamen donduran 'Stop-The-World' duraklamalarına yol açar. Aikar's Flags, G1GC toplayıcısını optimize ederek duraklamaları milisaniyelere indirir.

run.sh / Java Arguments
java -Xms12G -Xmx12G -XX:+UseG1GC \
  -XX:+ParallelRefProcEnabled \
  -XX:MaxGCPauseMillis=200 \
  -XX:+UnlockExperimentalVMOptions \
  -XX:+DisableExplicitGC \
  -XX:+AlwaysPreTouch \
  -XX:G1NewSizePercent=30 \
  -XX:G1MaxNewSizePercent=40 \
  -XX:G1ReservePercent=20 \
  -XX:G1HeapWastePercent=5 \
  -XX:InitiatingHeapOccupancyPercent=15 \
  -XX:SurvivorRatio=32 \
  -jar purpur.jar --nogui

Sık yapılan hatalar ve çözümleri#

Kurulum ve yönetim yöntemi karşılaştırması#

Yöntem Karşılaştırması

Bu İşlem Nasıl Yapılır?

Clodo Panelinde Pratik Çözüm

1-Tık Optimize Motor & Canlı Metrikler

Aikar's Flags otomatik tanımlı gelir; Purpur motoru ve Spark eklentisi panelden tek tıkla aktif edilir.

Panelde Nerede? Panel > Hizmet detayı > 'Sürüm & Motor' sekmesinden motoru 'Purpur' olarak seçin.
Adım Adım Yapılışı:
  1. 1'Sürüm & Motor' sekmesinden motoru Purpur'a geçirin; jar dosyasını elle indirip yüklemeniz gerekmez.
  2. 2Başlatma bayrakları hazır gelir; bu rehberdeki Aikar parametrelerini değiştirmek isterseniz başlatma komutunu aynı sekmeden düzenleyin.
  3. 3paper-world-defaults.yml gibi dosyaları panelin dosya yöneticisinden tarayıcıda doğrudan düzenleyip kaydedin.
  4. 4CPU ve RAM kullanımını 'Genel Bakış' sekmesindeki canlı grafikten izleyin.

Bu rehber işinize yaradı mı?

Geri bildiriminiz doğrudan rehberi güncelleyen ekibe gider.

İlgili Rehberler