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
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 Purpur/Paper Kümesi
Clodo Minecraft Panel Optimizasyon Özeti
Purpur motoru, Aikar JVM optimizasyon parametreleri ve NVMe önbellek sistemi Clodo panelinde varsayılan olarak aktiftir.
| Ayar | Hangi yükü azaltır | Bedeli |
|---|---|---|
| view-distance | Oyuncu başına yüklenen ve ağa gönderilen chunk sayısı | Oyuncular daha yakını görür |
| simulation-distance | Tick alan entity, redstone ve büyüme hesabı | Uzaktaki çiftlikler durur |
| despawn-ranges | Bellekte tutulan canavar sayısı | Mob farmları yavaşlar |
| mob-spawn-range / limitler | Doğan mob sayısı, dolayısıyla entity tick'i | Doğal doğum azalır |
| network-compression-threshold | Küçük paketlerde harcanan CPU | Bant genişliği biraz artar |
| sync-chunk-writes | Ana thread'in disk beklemesi | Ani 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.
/spark profiler start --timeout 180
# 3 dakika sonra profil linki otomatik oluşturulur
/spark health --memorySpark 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.
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ı & Parametre | Varsayılan | Önerilen Değer | Performans Etkisi |
|---|---|---|---|
| paper-world-defaults.yml > despawn-ranges.monster.hard | 128 | 96 (veya 72) | Oyuncudan uzaktaki canavarlar bellekte tutulmak yerine silinir; entity tick maliyeti düşer. |
| paper-world-defaults.yml > ticks-per-spawn.monster | 1 | 8 | Her tick yerine 8 tick'te bir dener, CPU döngüsünü rahatlatır. |
| paper-world-defaults.yml > auto-save-interval | 6000 | 12000 (10 dk) | Disk I/O darboğazını önler, anlık FPS/TPS donmalarını keser. |
| spigot.yml > entity-tracking-range.players | 48 | 36 | Oyuncuları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.
# 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=falseGö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.
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 --noguiSık yapılan hatalar ve çözümleri#
Kurulum ve yönetim yöntemi karşılaştırması#
Bu İşlem Nasıl Yapılır?
Clodo Panelinde Pratik Çözüm
1-Tık Optimize Motor & Canlı MetriklerAikar's Flags otomatik tanımlı gelir; Purpur motoru ve Spark eklentisi panelden tek tıkla aktif edilir.
Adım Adım Yapılışı:
- 1'Sürüm & Motor' sekmesinden motoru Purpur'a geçirin; jar dosyasını elle indirip yüklemeniz gerekmez.
- 2Başlatma bayrakları hazır gelir; bu rehberdeki Aikar parametrelerini değiştirmek isterseniz başlatma komutunu aynı sekmeden düzenleyin.
- 3paper-world-defaults.yml gibi dosyaları panelin dosya yöneticisinden tarayıcıda doğrudan düzenleyip kaydedin.
- 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
Minecraft Eklenti (Plugin) ve Mod Kurulum Rehberi
Spigot, Paper, Purpur ve Fabric sunucularına eklenti ve mod yükleme adımları ve bağımlılık yönetimi.
Velocity Proxy ile Sunucu Ağı Kurma ve Geyser ile Bedrock Çapraz Oynanış
BungeeCord yerine yeni nesil Velocity proxy kullanarak sunucuları birbirine bağlama ve telefon/konsol oyuncularını Geyser ile dahil etme rehberi.

