Minecraft Sunucusu Optimizasyonu: TPS, RAM ve CPU Kullanımı Azaltma
requaizen
28 Mart 2025
20

Minecraft Sunucusu Optimizasyonu: TPS, RAM ve CPU Kullanımı Azaltma
Minecraft sunucularında performans en önemli faktörlerden biridir. Oyuncuların lag olmadan akıcı bir oyun deneyimi yaşaması için TPS (Tick Per Second), RAM ve CPU kullanımı optimize edilmelidir. Bu rehberde, Minecraft sunucunuzun daha hızlı, daha stabil ve daha verimli çalışması için yapmanız gerekenleri anlatacağım.
1. TPS Nedir ve Neden Önemlidir?
TPS (Tick Per Second), Minecraft sunucunuzun hızını belirleyen bir ölçü birimidir. Maksimum TPS değeri 20’dir ve bu değere ne kadar yakınsanız, sunucunuz o kadar akıcı çalışır.
Düşük TPS’nin Sebepleri:
Aşırı fazla yüklü chunk (dünya)
Fazla çalışan entiteler (moblar, itemler, redstone sistemleri)
Optimize edilmemiş pluginler
Yetersiz donanım veya kötü konfigüre edilmiş ayarlar
2. TPS, RAM ve CPU Kullanımını Görüntüleme
Öncelikle, sunucu performansınızı analiz etmek için bazı komutları kullanabilirsiniz:
/tps → TPS değerini gösterir (Paper, Spigot gibi sürümlerde çalışır).
/gc → RAM kullanımını ve çöp toplayıcı istatistiklerini gösterir (ClearLag vb. pluginlerle).
spark ve Timings v2 gibi analiz araçlarını kullanarak hangi plugin veya ayarın fazla yük oluşturduğunu görebilirsiniz.
Timings Kullanımı:
/timings on (5-10 dakika bekleyin ve sunucuyu test edin) /timings paste
Bu komut sonrası çıkan bağlantıyı açarak hangi işlemlerin fazla CPU tükettiğini görebilirsiniz.
3. Paper, Purpur ve Pufferfish ile Daha İyi Performans
Eğer Spigot veya Bukkit kullanıyorsanız, PaperMC, Purpur veya Pufferfish gibi optimize edilmiş alternatiflere geçmelisiniz.
✅ Paper → Daha iyi performans ve optimizasyon.
✅ Purpur → Ekstra optimizasyon ayarları ve PvP geliştirmeleri.
✅ Pufferfish → Büyük sunucular için en iyi performansı sağlar.
Tavsiye: PaperMC veya türevlerini buradan indirebilirsiniz: https://papermc.io/downloads
4. "server.properties" Optimizasyonu
Sunucunuzun server.properties dosyasında bazı değişiklikler yaparak performansı artırabilirsiniz.
view-distance=6
simulation-distance=4
view-distance değeri 10 veya daha büyükse, bu değeri 6 veya 7’ye düşürün.simulation-distance değerini 4 yaparak fazla chunk yükünü azaltın.
entity-broadcast-range-percentage=50
5. "bukkit.yml" ve "spigot.yml" Ayarları
Bu dosyalarda gereksiz yük oluşturan ayarları düzenleyerek daha akıcı bir sunucu elde edebilirsiniz.
bukkit.yml Optimizasyonu
spawn-limits:
monsters: 30
animals: 10
water-animals: 5
water-ambient: 5
ambient: 5 ticks-per:
animal-spawns: 600
monster-spawns: 8
Mob spawn limitlerini düşürerek fazla CPU kullanımını engelleyebilirsiniz.
spigot.yml Optimizasyonu
entity-tracking-range:
players: 48
animals: 32
monsters: 32
misc: 16
other: 32
Bu ayarlar, oyuncuların yalnızca yakınındaki entiteleri görmesini sağlayarak lagı azaltır.
save-user-cache-on-stop-only: true
Oyuncu verilerini sürekli diske yazmak yerine, sadece sunucu kapanırken kayıt edilmesini sağlar.
6. Plugin Optimizasyonu (Gereksiz Pluginleri Kaldırın!)
Sunucunuzda fazla sayıda plugin kullanmak RAM ve CPU kullanımını artırır.
✅ En İyi Performans Pluginleri:
Spark → CPU ve RAM kullanımını analiz eder.
ClearLag → Fazla entiteleri temizleyerek sunucu performansını artırır.
FastAsyncWorldEdit (FAWE) → Büyük dünya düzenlemelerinde daha hızlı işlem yapar.
LaggRemover → Gereksiz chunk yüklemelerini azaltır.
Kaçınılması Gereken Pluginler:
EssentialsX AntiBuild (Gereksiz yük oluşturabilir)
MassiveCore ve Factions (Eski ve optimizasyon sorunları olan eklentiler)
Düşük kaliteli anti-cheat eklentileri (Bazıları CPU’yu aşırı tüketir)
7. Otomatik Düzenlemeler ile Lagı Önleme
Sunucunuzun belirli aralıklarla temizlik yapmasını sağlamak için otomatik komutlar ve eklentiler kullanabilirsiniz.
ClearLag ile Fazla Entiteleri Temizleme:
auto-removal:
enabled: true
interval: 300
remove:
mobs: true
arrows: true
xp_orbs: true
Her 5 dakikada bir fazla entiteleri temizleyerek performansı artırabilirsiniz.
8. RAM Kullanımını Optimize Etme
Sunucunuzun RAM kullanımını optimize etmek için doğru başlatma parametrelerini kullanmalısınız.
✅ Önerilen Java Başlatma Komutları:
java -Xms4G -Xmx8G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -jar paper.jar nogui
-Xms4G -Xmx8G → RAM kullanımını belirler (Sunucuya göre değiştirin!)
-XX:+UseG1GC → G1 çöp toplayıcıyı kullanarak daha iyi performans sağlar.
9. Sonuç: Optimize Edilmiş Bir Sunucu İçin Yapılması Gerekenler
✅ PaperMC veya Purpur kullanın
✅ View Distance ve Simulation Distance’ı düşürün
✅ Gereksiz pluginleri kaldırın ve Spark gibi analiz araçlarıyla yükü ölçün
✅ Mob ve entite ayarlarını düzenleyin
✅ RAM ve CPU kullanımını optimize eden başlatma komutlarını kullanın
Bu ayarları yaptıktan sonra sunucunuzun daha akıcı çalıştığını ve oyuncuların lag şikayetlerinin azaldığını fark edeceksiniz.
Soruların varsa veya özel bir optimizasyon ihtiyacın olursa bana yazabilirsin!