Minecraft Sunucusunu Optimize Etme: Gecikmeyi Azaltmak ve Performansı Artırmak için 2025 Tam Rehberi
Sorunsuz, düşük gecikmeli oynanış sunan bir Minecraft sunucusu çalıştırmak hem bir sanat hem de bir bilimdir. İster arkadaşlar için küçük bir survival dünyası barındırıyor olun, ister eşzamanlı düzinelerce oyuncu ile büyük bir genel sunucu yönetiyor olun, performans optimizasyonu gelişen bir topluluk ile sinir bozucu bir deneyim arasındaki farktır. Bu kapsamlı rehber, Minecraft sunucusu optimizasyonunun her katmanında size yol gösterir — donanım seçiminden ve JVM ayarlamaya kadar eklenti yönetimi ve gerçek zamanlı izlemeye — böylece 2025’te barındırma ortamınızdan en iyi şekilde yararlanabilirsiniz.
Minecraft Sunucusu Optimizasyonu Neden Önemlidir
Minecraft’ın Java Edition sunucusu kötü şöhretli bir şekilde kaynak açgözlüdür. Oyun tek iş parçacıklı bir tick döngüsünde çalışır, bu da güçlü bir çok çekirdekli CPU’ya sahip olsa bile, kötü yapılandırma tick hızı düşüşlerine, chunk yükleme gecikmelerine ve entity gecikmesine neden olabilir. Oyuncu sayınız arttıkça veya dünyanız modlar ve eklentilerle daha karmaşık hale geldikçe, bu sorunlar hızla birikerek artmaktadır.
Optimizasyon tek seferlik bir görev değildir — ayarlama, izleme ve yineleme yapmanın devam eden bir sürecidir. İyi haber şudur ki, doğru sunucu yazılımı, donanımı ve yapılandırması ile varsayılan kurulumun izin verdiğinden çok daha fazla oyuncuyu çok daha az gecikmeli şekilde destekleyebilirsiniz.
1. Doğru Barındırma Ortamını Seçme
Tek bir yapılandırma dosyasına dokunmadan önce, sunucunuzun Minecraft’ın taleplerini karşılamaya yetecek donanımda çalıştığından emin olmanız gerekir. Minecraft’ı yetersiz paylaşılan kaynaklar üzerinde barındırmak, kalıcı gecikminin en yaygın nedenlerinden biridir.
CPU: Çekirdek Sayısından Ziyade Saat Hızı
Minecraft’ın ana oyun döngüsü tek iş parçacıklıdır, bu da ham saat hızının çekirdek sayısından daha önemli olduğu anlamına gelir. 4,5 GHz’de çalışan bir işlemci, çoğu Minecraft iş yükü için 2,8 GHz’de çalışan 16 çekirdekli bir sunucudan daha iyi performans gösterecektir. Bir barındırma planı seçerken, yüksek tek çekirdek performansını önceliklendirin.
RAM: Cömertçe Tahsis Edin, Ancak Aşırı Değil
RAM tahsisi, Minecraft sunucusu yönetiminin en yanlış anlaşılan yönlerinden biridir. Çok az, sabit çöp toplama duraklamalarına neden olur; çok fazla paradoksal olarak GC duraklama süresini artırabilir. Başlangıç noktası olarak bu yönergeleri kullanın:
| Oyuncu Sayısı | Önerilen RAM |
|---|---|
| 1–10 oyuncu | 2–4 GB |
| 10–30 oyuncu | 4–8 GB |
| 30–60 oyuncu | 8–12 GB |
| 60+ oyuncu / ağır modlar | 12–16 GB+ |
Bu rakamların makul ölçüde optimize edilmiş bir sunucuyu varsaydığını unutmayın. Ağır modlanmış bir Forge veya Fabric sunucusu her seviyede önemli ölçüde daha fazla RAM gerektirebilir.
Depolama: NVMe SSD Vazgeçilmezdir
Minecraft, chunk verilerini diske sürekli olarak okur ve yazar. Geleneksel bir HDD’de, bu özellikle dünya keşfi sırasında veya birçok oyuncu aynı anda etkin olduğunda ciddi I/O darboğazları oluşturur. Bir NVMe SSD, chunk yükleme sürelerini dramatik olarak azaltır ve çoğu diskle ilgili TPS düşüşünü ortadan kaldırır.
Ciddi Minecraft barındırması için, AlexHost’tan VPS Barındırması NVMe SSD depolaması, yüksek frekanslı CPU’lar ve tam kök erişimi sağlar — size paylaşılan barındırmanın ek yükü olmadan sunucu ortamınız üzerinde tam kontrol verir.
Büyük bir genel sunucu veya ağır modlanmış bir ağ çalıştırıyorsanız, garantili kaynaklar, maksimum tek çekirdek performansı ve saldırılar sırasında sunucunuzu çevrimiçi tutan kurumsal sınıf DDoS koruması için Özel Sunuculara yükseltmeyi düşünün.
2. Doğru Sunucu Yazılımını Seçme
Mojang tarafından dağıtılan standart Minecraft sunucusu JAR, performans için optimize edilmemiştir. Topluluk tarafından geliştirilen bir sunucu uygulamasına geçmek, yapabileceğiniz en yüksek etkili değişikliklerden biridir.
PaperMC (Önerilen)
PaperMC, yüzlerce performans yaması, asenkron chunk yükleme ve yöneticilere sunucu davranışı üzerinde ince taneli kontrol sağlayan zengin bir yapılandırma sistemi içeren Spigot’un bir çatalıdır. 2025’te performans odaklı dağıtımlar için en yaygın olarak önerilen sunucu yazılımıdır.
Temel avantajlar:
- Asenkron chunk yükleme ve oluşturma
- Yapılandırılabilir entity aktivasyon aralıkları
- Optimize edilmiş redstone ve hopper işleme
- Dünya başına yapılandırma dosyaları
- Sık performans güncellemeleri ile aktif geliştirme
Spigot
Spigot, PaperMC’nin öncülüdür ve hala katı bir seçimdir, özellikle henüz Paper ile uyumlu olmayan eklentilere güvenen sunucular için. Ancak, çoğu kullanım durumu için PaperMC üstün seçenektir.
Purpur
Purpur, daha fazla yapılandırma seçeneği ve deneysel performans özellikleri ekleyen PaperMC’nin bir çatalıdır. Maksimum kontrol isteyenler ve biraz daha az stabil bir kod tabanı ile rahat olan yöneticiler için idealdir.
Fabric + Lithium + Phosphor (Modlanmış Sunucular)
Fabric çalıştıran modlanmış sunucular için, Lithium (genel optimizasyon modu), Phosphor (aydınlatma motoru optimizasyonu) ve Starlight (aydınlatma motoru değişimi) kombinasyonu, PaperMC’nin vanilla-bitişik sunucular için sunduğu şeye benzer şekilde önemli performans iyileştirmeleri sağlar.
3. JVM Başlangıç Bayrakları ve Çöp Toplama Ayarlaması
Sunucunuzu başlatmak için kullandığınız Java Sanal Makinesi ayarları, özellikle çöp toplama davranışında performans üzerinde muazzam bir etkiye sahiptir. Varsayılan JVM ayarları Minecraft’ın bellek kullanım desenleri için optimize edilmemiştir.
Önerilen JVM Bayrakları (Aikar’ın Bayrakları)
Minecraft sunucuları için en yaygın olarak benimsenen optimizasyon bayrakları, EmpireMinecraft’ın baş geliştirici tarafından geliştirilen “Aikar’ın Bayrakları” olarak bilinir. Bu bayraklar, G1 çöp toplayıcısını Minecraft’ın belirli yığın kullanım desenleri için ayarlar:
java -Xms8G -Xmx8G
-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:G1HeapWastePercent=5
-XX:G1MixedGCCountTarget=4
-XX:InitiatingHeapOccupancyPercent=15
-XX:G1MixedGCLiveThresholdPercent=90
-XX:G1RSetUpdatingPauseTimePercent=5
-XX:SurvivorRatio=32
-XX:+PerfDisableSharedMem
-XX:MaxTenuringThreshold=1
-Dusing.aikars.flags=https://mcflags.emc.gs
-Daikars.new.flags=true
-jar server.jar noguiÖnemli notlar:
-Xmsve-Xmxöğelerini yığın yeniden boyutlandırma ek yükünü önlemek için aynı değere ayarlayın- Toplam sistem RAM’inin %75–80’inden fazlasını JVM’ye tahsis etmeyin
- 16 GB’den fazla tahsis ediyorsanız,
G1HeapRegionSizeöğesini16Molarak ayarlayın
Büyük Yığınlar için ZGC (Java 17+)
Java 17 veya daha sonraki sürümü çalıştıran ve çok büyük yığın tahsisleri (16 GB+) olan sunucular için, Z Çöp Toplayıcısı (ZGC), G1GC’den daha düşük duraklama süreleri sunabilir. Ancak, daha dikkatli ayarlama gerektirir ve genellikle yalnızca deneyimli yöneticiler için önerilir.
4. server.properties Optimizasyonu
server.properties dosyası temel sunucu davranışını kontrol eder. Ayarlanacak en etkili ayarlar şunlardır:
# Reduce view distance to decrease chunk rendering load
view-distance=6
# Reduce simulation distance (controls entity/redstone processing range)
simulation-distance=4
# Increase max tick time to prevent false watchdog crashes during load spikes
max-tick-time=60000
# Disable spawn protection if not needed (reduces overhead)
spawn-protection=0
# Limit network compression threshold
network-compression-threshold=256
# Enable prevent-proxy-connections if not using a proxy
prevent-proxy-connections=falseGörüş mesafesi vs. simülasyon mesafesi: Modern Minecraft sürümlerinde, bunlar ayrı ayarlardır. view-distance istemcilere işleme için gönderilen chunk sayısını kontrol ederken, simulation-distance aktif olarak işlenen chunk sayısını kontrol eder (entityler, redstone, vb.). simulation-distance öğesini 4–6’ya düşürmek, view-distance öğesini düşürmekten çok daha büyük bir performans etkisine sahiptir.
5. PaperMC Yapılandırma Optimizasyonu
PaperMC, performans açısından kritik sistemler üzerinde granüler kontrol sağlayan birkaç yapılandırma dosyasını ortaya çıkarır.
paper-global.yml (eski adıyla paper.yml)
chunk-loading:
autoconfig-send-distance: true
enable-frustum-priority: false
global-max-chunk-load-rate: 500
player-max-chunk-load-rate: 100
player-max-chunk-send-rate: 75
async-chunks:
threads: -1 # Auto-detect based on CPU cores
item-despawn-rate: 6000 # Items despawn after 5 minutes (default: 6000)
hopper:
cooldown-when-full: true
disable-move-event: false
ignore-occluding-blocks: truepaper-world-defaults.yml
entities:
spawning:
per-player-mob-spawns: true
behavior:
baby-zombie-movement-modifier: 0.5
environment:
max-chunk-generate-rate: 8
tick-rates:
mob-spawner: 2
container-update: 1
grass-spread: 4
alt-item-despawn-rate:
enabled: true
items:
COBBLESTONE: 300
NETHERRACK: 300
SAND: 300
GRAVEL: 300Spigot.yml
world-settings:
default:
entity-activation-range:
animals: 16
monsters: 24
raiders: 48
misc: 8
water: 8
villagers: 16
flying-monsters: 32
entity-tracking-range:
players: 48
animals: 48
monsters: 48
misc: 32
other: 64
merge-radius:
item: 2.5
exp: 3.0
mob-spawn-range: 6
tick-inactive-villagers: false
nerf-spawner-mobs: true6. Entity ve Dünya Yönetimi
Entityler, sunucu gecikmesinin birincil nedenlerinden biridir. Onları etkili bir şekilde yönetmek, sağlıklı bir TPS (saniye başına tick) oranını korumak için kritiktir.
Mob Kapları ve Spawn Sınırları
Entity sayısının kontrolden çıkmasını önlemek için bukkit.yml içinde genel mob kaplarını azaltın:
spawn-limits:
monsters: 50 # Default: 70
animals: 8 # Default: 10
water-animals: 3 # Default: 5
water-ambient: 10 # Default: 20
ambient: 1 # Default: 15Köylü Optimizasyonu
Köylüler, yol bulma ve ticaret yapay zekası nedeniyle CPU döngüleri açısından kötü şöhretli bir şekilde pahalıdır. Sunucunuzda büyük köyler veya oyuncu tarafından inşa edilen ticaret salonları varsa, şunları düşünün:
- spigot.yml’de
tick-inactive-villagers: falseayarını yapma - Köylü yapay zeka işleme sıklığını azaltmak için VillagerOptimiser eklentisini kullanma
- Sunucu kuralları veya eklentiler aracılığıyla bölge başına köylü sayısını sınırlama
Redstone Optimizasyonu
Karmaşık redstone düzenekleri önemli TPS düşüşlerine neden olabilir. PaperMC, alternatif redstone algoritmaları içerir:
# In paper-world-defaults.yml
redstone-implementation: ALTERNATE_CURRENTALTERNATE_CURRENT uygulaması, karmaşık devreler için vanilla redstone’dan önemli ölçüde daha verimlidir.
7. Performans Geliştiren Eklentiler
Doğru eklentiler sunucu yükünü önemli ölçüde azaltabilir. Yanlış olanlar performansı mahvedebilir. İşte en etkili seçenekler:
Temel Performans Eklentileri
Spark
Minecraft sunucusu profili oluşturma için altın standart. Spark, detaylı CPU profili oluşturma, bellek analizi ve TPS izlemesi sağlar. Performans sorunlarını teşhis etmek için gereklidir ve her sunucuya yüklenmelidir.
/spark profiler start
/spark profiler stop
/spark healthClearLag
Yapılandırılabilir bir programa göre fazla entityleri (düşen öğeler, mermiler, vb.) otomatik olarak kaldırır. Özellikle çok miktarda öğe düşüşü üreten aktif oyuncuları olan sunucular için faydalıdır.
FarmControl
Mob çiftliklerinin boyutunu ve yoğunluğunu sınırlandırır; bu, survival sunucularında entity ile ilgili gecikmesinin yaygın bir kaynağıdır.
Chunky
Spawn veya anahtar konumlarınız etrafında yapılandırılabilir bir yarıçap içinde chunk’ları önceden oluşturur. Ön oluşturma, oynanış sırasında isteğe bağlı chunk oluşturmanın performans maliyetini ortadan kaldırır; bu, bir Minecraft sunucusunun gerçekleştirdiği en CPU yoğun işlemlerden biridir.
/chunky start
/chunky radius 5000
/chunky world world_nameLuckPerms
Mevcut en performant izin eklentisi. PermissionsEx veya GroupManager gibi eski bir izin sistemi kullanıyorsanız, LuckPerms’e geçiş ek yükü azaltacaktır.
Kaçınılması veya Dikkatli Kullanılması Gereken Eklentiler
- WorldEdit büyük seçimlerle: Canlı bir sunucuda büyük WorldEdit işlemleri gerçekleştirmek, onu saniyeler boyunca dondurabilir. WorldEdit’in asenkron modunu kullanın veya büyük işlemleri düşük trafikli saatlerde gerçekleştirin.
- Dynmap: Gerçek zamanlı harita işleme son derece CPU yoğundur. Bunu yalnızca düşük trafikli dönemlerde işlemek için yapılandırın.
- Anti-cheat eklentileri: Bazı anti-cheat çözümlerinin önemli performans ek yükü vardır. Dikkatli bir şekilde test edin ve daha ağır alternatifler yerine Grim gibi hafif seçenekleri seçin.
8. Ağ ve DDoS Koruması
Teknik olarak iyi optimize edilmiş bir Minecraft sunucusu, ağ düzeyindeki sorunlardan kaynaklanan bağlantı sorunlarından hala muzdarip olabilir. Oyun sunucularını hedef alan DDoS saldırıları yaygındır, özellikle genel sunucular için.
Sunucunuzu yerleşik DDoS koruması ile barındırmak, pahalı üçüncü taraf azaltma hizmetlerine olan ihtiyacı ortadan kaldırır. AlexHost’un VPS Barındırması ve Özel Sunucuları standart olarak DDoS koruması içerir; sunucunuzu hacimsel saldırılar sırasında bile çevrimiçi ve duyarlı tutar.
BungeeCord / Velocity Proxy
Birden fazla Minecraft sunucusundan oluşan bir ağ çalıştırıyorsanız, bir proxy katmanı (BungeeCord veya daha modern, daha yüksek performanslı Velocity) oyuncu bağlantılarını arka uç sunucuları arasında dağıtır; herhangi bir örneğin aşırı yüklenmesini önler. Velocity özellikle BungeeCord’dan önemli ölçüde daha iyi performans ve güvenlik sunar.
9. Düzenli Bakım Programı
Optimizasyon, ayarla ve unut işlemi değildir. Düzenli bir bakım rutini kurmak, sunucunuzun zaman içinde en iyi performansı sağlamasını sağlar.
Otomatik Yeniden Başlatmalar
Bellek parçalanması ve eklenti durumu birikimi, zaman içinde kademeli performans bozulmasına neden olur. Zamanlanmış yeniden başlatmalar bu sorunları temizler. Bir cron işi veya sunucu yönetim panelini kullanarak düşük trafikli dönemlerde otomatik yeniden başlatmaları yapılandırın:
# Cron job for daily 4 AM restart
0 4 * * * /path/to/restart-minecraft.shKapatmadan önce oyun içi uyarılar gönderen bir yeniden başlatma betiği kullanın:
#!/bin/bash
screen -S minecraft -X stuff "say Server restarting in 5 minutes for maintenance.n"
sleep 240
screen -S minecraft -X stuff "say Server restarting in 1 minute.n"
sleep 60
screen -S minecraft -X stuff "stopn"
sleep 15
# Start server
screen -S minecraft -X stuff "java -Xms8G -Xmx8G [flags] -jar server.jar noguin"Dünya Bakımı
- Kullanılmayan chunk’ları kırp: Aylardır ziyaret edilmemiş chunk’ları silmek için Chunky veya MCA Selector gibi araçları kullanın; dünya boyutunu ve yedekleme sürelerini azaltın.
- Düzenli olarak yedekle: DriveBackupV2 gibi araçlarla artımlı yedeklemeler kullanarak, aşırı disk kullanımı olmadan yedekleme yedeklerini koruyun.
- Eski günlükleri temizle: Sunucu günlükleri zaman içinde gigabayt’a kadar birikebilir. Disk alanı sorunlarını önlemek için günlük döndürmeyi uygulayın.
Yazılımı Güncel Tutun
Eski sunucu yazılımı, eklentileri ve JVM’nin kendisi, performans gerileme ve güvenlik açıklarının yaygın kaynağıdır. Güncellemeleri gözden geçirmek ve uygulamak için bir süreç oluşturun:
- Üretim ortamına uygulamadan önce güncellemeleri bir hazırlama sunucusunda test edin
- Performans ile ilgili değişiklikler için değişiklik günlüklerini gözden geçirin
- Gerileme erken yakalamak için güncellemelerden sonra TPS ve bellek kullanımını izleyin
10. Sunucu Performansını İzleme
Ölçemediğiniz şeyi optimize edemezsiniz. Kapsamlı izleme, etkili performans yönetiminin temelidir.
Oyun İçi İzleme Komutları
TPS Kontrolü (PaperMC):
/tpsSağlıklı bir sunucu 20 TPS’yi korur. 18’in altındaki değerler araştırma gerektiren performans sorunlarını gösterir.
Bellek Kullanımı:
/memorySpark Profili Oluşturma:
/spark profiler start --timeout 60Profil oluşturucu çalıştıktan sonra, Spark tam olarak hangi işlemlerin en fazla CPU zamanını tükettiğini gösteren paylaşılabilir bir rapor URL’si oluşturur.
Sistem Düzeyinde İzleme
Sunucu performansına daha derin bir görünürlük için sistem izleme araçlarını kullanın:
htop / top: İşlem başına gerçek zamanlı CPU ve bellek kullanımı
iostat: Disk I/O istatistikleri — depolama darboğazlarını tanımlamak için faydalıdır
iostat -x 1 10vmstat: Sanal bellek istatistikleri — bellek baskısını tanımlamaya yardımcı olur
vmstat 1 10Netdata veya Prometheus + Grafana: Üretim sunucuları için, geçmiş veriler ve uyarılar içeren tam bir izleme yığını, zaman içinde performans eğilimleri hakkında değerli bilgiler sağlar.
İzlenecek Temel Metrikler
| Metrik | Sağlıklı Aralık | İşlem Eşiği |
|---|---|---|
| TPS | 19,5–20,0 | 18,0’ın altında |
