Kesintisiz olarak hizmet vermeye devam etmekteyiz. Desteklerimiz whatsapp ve sitemizden devam etmektedir.

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
Oyuncuların sadece yakınındaki entiteleri görmesini sağlar ve lagı azaltır.



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!