Ekran Kartlı Sunucu Satışları Başladı. İncele
Performans ve Optimizasyon

Minecraft View Distance ve Simulation Distance Ayarları

Görüş mesafesi ayarları sunucu performansını nasıl etkiler? view-distance, simulation-distance ve no-tick-view-distance için ideal değerler.

  • 6 dk okuma
  • Güncelleme:
  • Yayın:
  • Batihost Teknik Ekibi

Kısaca Özet

  • view-distance oyuncuya gönderilen chunk yarıçapı, simulation-distance ise entity ve blok mantığının işlediği yarıçaptır. CPU maliyetinin büyük kısmı simulation-distance’tan gelir.
  • Dengeli başlangıç değerleri: view-distance=8 ve simulation-distance=6. Kalabalık sunucularda 7 / 5’e inebilirsiniz.
  • Maliyet karesel artar: view-distance 10’dan 8’e inmek yüklü chunk sayısını yaklaşık üçte bir azaltır.
  • Paper’ın no-tick-view-distance mantığı sayesinde oyuncular uzağı görmeye devam ederken uzaktaki chunk’lar tick almaz.

Minecraft view distance ve simulation distance ayarları, sunucu performansı üzerinde tek başına en yüksek etkiye sahip iki değerdir. view-distance oyuncuya kaç chunk yarıçapında arazi gönderileceğini, simulation-distance ise bu chunk’lardan hangilerinde entity ve blok mantığının çalışacağını belirler. Çoğu sunucu için doğru başlangıç noktası view-distance=8 ve simulation-distance=6 ikilisidir.

Bu sayfada iki ayarın gerçekte ne yaptığını, maliyetlerinin neden karesel arttığını ve sunucu türünüze göre hangi değerleri seçmeniz gerektiğini açıklıyoruz. Ayrıca değişikliğin etkisini ölçmenin yolunu gösteriyoruz, çünkü bu ayarlar “ne kadar düşük o kadar iyi” mantığıyla ele alınırsa oyun deneyimi gereksiz yere bozulur.

İki Ayarın Farkı#

Karıştırılmaları çok yaygındır ama işleri tamamen farklıdır.

view-distance
Sunucunun oyuncuya gönderdiği chunk yarıçapı. Görsel mesafeyi ve ağ trafiğini belirler. Oyuncunun kendi render distance ayarı bu değeri aşamaz.
simulation-distance
Entity yapay zekâsının, mahsul büyümesinin, redstone’un ve rastgele blok güncellemelerinin çalıştığı yarıçap. CPU maliyetinin büyük kısmı buradadır.

Aradaki fark pratikte şu anlama gelir: view-distance 10, simulation-distance 6 ayarlı bir sunucuda oyuncu 10 chunk uzağı görür ama 6 chunk’tan uzaktaki mob’lar hareket etmez, fırınlar çalışmaz, mahsuller büyümez.

Görsel mesafeyi korumak istiyorsanız view-distance’ı koruyup simulation-distance’ı düşürün.

Maliyet Neden Karesel Artar?#

Bir oyuncunun etrafında yüklenen chunk sayısı, yarıçapın karesiyle orantılıdır. Formül yaklaşık olarak (2r + 1)² şeklindedir.

view-distanceOyuncu başına chunk10 oyuncuda (örtüşmesiz)Göreli maliyet
4818100,29x
61691.6900,60x
82892.8901,00x (referans)
104414.4101,53x
126256.2502,16x
161.08910.8903,77x
view-distance değerine göre yüklenen chunk sayısı

Tablodaki sayılar oyuncular birbirinden uzaktayken geçerlidir; yakın oyuncular aynı chunk’ları paylaşır ve toplam düşer. Yine de eğilim nettir: 8’den 12’ye çıkmak yükü iki katına, 16’ya çıkmak neredeyse dört katına yükseltir.

DikkatVarsayılan view-distance=10 değeri Mojang’ın tek oyunculu deneyim için seçtiği bir sayıdır. Çok oyunculu bir sunucuda bu değer, oyuncu sayısıyla çarpılarak ciddi bir yük oluşturur.

server.properties Ayarları#

Her iki değer de server.properties dosyasında bulunur:

view-distance=8
simulation-distance=6
entity-broadcast-range-percentage=80
sync-chunk-writes=false
max-players=60

entity-broadcast-range-percentage, entity’lerin oyunculara hangi mesafeden görünür olacağını yüzde olarak ayarlar. 100 varsayılan değerdir; 80’e çekmek ağ trafiğini azaltır ve oyuncular genellikle farkı hissetmez. 50’nin altına inmek uzaktaki mob’ların görünmemesine yol açar ve PvP sunucularında sorun yaratır.

Değişiklikten sonra sunucuyu yeniden başlatın. Bazı Paper sürümlerinde çalışırken değiştirmek mümkündür ama tam etki için yeniden başlatma güvenli yoldur.

save-all
stop

Dosyadaki diğer tüm satırların açıklaması için server.properties tam liste sayfamıza bakın.

Sunucu Türüne Göre Önerilen Değerler#

Sunucu türüview-distancesimulation-distanceGerekçe
Arkadaş grubu survival (2-10)10-128Az oyuncu, manzara önemli
Genel survival (10-30)86Denge noktası
Kalabalık survival (30-60)75Oyuncu yoğunluğu yüksek
Skyblock85Adalar dar, uzak simülasyon gereksiz
Minigame / PvP arenası6-75Küçük harita, hızlı tepki önemli
Creative / yapı sunucusu10-124Görsel öncelikli, entity yükü düşük
Forge / Fabric modpack7-85-6Mod entity’leri pahalıdır
Lobi sunucusu64Sadece geçiş alanı
Sunucu türüne göre önerilen mesafe değerleri
İpucuCreative ve yapı sunucularında simulation-distance’ı çok düşük tutmak mükemmel bir stratejidir. Oyuncular geniş manzara görür, sunucu ise neredeyse hiç entity hesaplaması yapmaz.

Paper’da Dünya Bazında Ayar#

Paper, her dünya için ayrı yapılandırmaya izin verir. Nether ve End’de düşük değerler kullanmak, overworld deneyimini bozmadan kaynak tasarrufu sağlar.

world-settings:
  world:
    chunks:
      auto-save-interval: 6000
      max-auto-save-chunks-per-tick: 24
  world_nether:
    chunks:
      auto-save-interval: 6000
  world_the_end:
    chunks:
      auto-save-interval: 6000

Mesafe değerlerini dünya bazında ayarlamak için genellikle bir eklenti veya çoklu dünya yöneticisi kullanılır. Paper’ın kendi yapılandırma dosyalarında chunk gönderimiyle ilgili gelişmiş seçenekler de bulunur:

chunk-loading-advanced:
  auto-config-send-distance: true
  player-max-concurrent-chunk-generates: 0
  player-max-concurrent-chunk-loads: 0
chunk-loading-basic:
  player-max-chunk-generate-rate: -1.0
  player-max-chunk-load-rate: 100.0
  player-max-chunk-send-rate: 75.0

auto-config-send-distance açıkken Paper, sunucu yüküne göre oyunculara gönderilen chunk mesafesini dinamik olarak ayarlar. player-max-chunk-send-rate ise bir oyuncuya saniyede kaç chunk gönderileceğini sınırlar; keşif sırasında ağ ve disk baskısını yumuşatır.

Paper yapılandırma dosyalarının tamamı için paper.yml ve spigot.yml optimizasyon rehberine geçin.

Chunk Ön Üretimi: Mesafe Ayarının Tamamlayıcısı#

Yüksek view-distance ile çalışmak istiyorsanız dünyanın önceden üretilmiş olması gerekir. Aksi hâlde her oyuncu hareketi canlı chunk üretimini tetikler ve bu, tek tick içinde yapılabilecek en pahalı iştir.

  1. Dünya sınırını belirleyin#

    Gerçekçi bir yarıçap seçin. 50 oyunculu bir survival sunucusu için 10.000 blok fazlasıyla yeterlidir.

    worldborder center 0 0
    worldborder set 20000
    worldborder warning distance 200
  2. Chunk’ları üretin#

    Chunky ile sınır içindeki alanı oyuncular yokken üretin. Bu işlem saatler sürebilir.

    chunky world world
    chunky center 0 0
    chunky radius 10000
    chunky start
  3. Nether ve End için tekrarlayın#

    Nether’da bir blok overworld’de 8 bloğa karşılık gelir; 20.000’lik sınır için 2.500 blok yarıçap yeterlidir.

    chunky world world_nether
    chunky radius 2500
    chunky start
  4. Üretim sonrası yedek alın#

    Saatler süren bir işlemin sonucunu kaybetmemek için yedek alın.

DikkatChunk ön üretimi disk alanını hızla doldurur. 10.000 blok yarıçaplı bir overworld onlarca gigabayt yer kaplayabilir. Başlamadan önce df -h ile boş alanı kontrol edin; modlu sunucularda 100 GB üzeri NVMe disk şarttır.

Değişikliğin Etkisini Ölçmek#

Mesafe ayarları performansı en çok etkileyen değerler olduğu için, değişikliğin etkisini ölçmek hem kolay hem öğreticidir.

spark health
spark tps
spark profiler --timeout 300 --thread server

Doğru karşılaştırma için yöntem:

  • Değişiklikten önce, yoğun saatte beş dakikalık bir profil alın ve MSPT ortalamasını not edin.
  • Tek bir değeri değiştirin (örneğin view-distance 10’dan 8’e).
  • Benzer oyuncu yoğunluğunda ikinci profili alın.
  • MSPT farkı %10’un altındaysa değişiklik oyun deneyimine değmez, geri alın.

Ölçüm ayrıntıları için spark rapor okuma rehberimize, genel optimizasyon sırası için optimizasyon ana rehberine bakın.

İndirmeniz gerekenler
  • spark profilerÖlçüm için Paper / Fabric / Forge.jarÜcretsiz
    İndir
  • Paper 26.2 sunucu jar Her platform.jar
    İndir
  • Krypton (ağ katmanı optimizasyonu) Fabric / NeoForge.jar
    İndir

Bağlantılar resmî kaynaklara gider. Üçüncü taraf sitelerden jar indirmeyin.

Sık Yapılan Hatalar#

Aşırı düşürmek#

view-distance 4 ayarlı bir survival sunucusunda oyuncular sisin içinde yürür gibi hisseder. Kazandığınız TPS, kaybettiğiniz oyuncuya değmez.

Sadece view-distance ile uğraşmak#

CPU maliyetinin büyük kısmı simulation-distance’tadır. Görsel mesafeyi korumak istiyorsanız asıl indireceğiniz değer simulation-distance’tır.

Ön üretim yapmadan yüksek değer#

view-distance 12 ile üretilmemiş bir dünyada keşfe çıkan tek oyuncu bile MSPT’yi tavana vurdurabilir.

Ölçmeden değiştirmek#

Her değişiklikten sonra ölçün. Kazanç sağlamayan bir kısıtlama oyun deneyimini boşuna bozar.

Ağ Tarafı: Chunk Gönderimi#

Yüksek view-distance yalnızca CPU değil, ağ maliyeti de doğurur. Sunucuya bağlanan her oyuncu, ilk girişte tüm görüş alanındaki chunk verisini indirir. 60 oyunculu bir sunucuda katılım dalgası sırasında bu ciddi bir trafiktir.

network-compression-threshold=256

Bu değer, kaç bayttan büyük paketlerin sıkıştırılacağını belirler. 256 çoğu sunucu için dengelidir; çok düşük değerler CPU’yu, çok yüksek değerler bant genişliğini zorlar. Proxy arkasında aynı makinede çalışan arka uç sunucularda daha yüksek değerler kullanılabilir; ayrıntılar Velocity ve BungeeCord rehberinde.

Oyuncular “dünya geç yükleniyor” diyorsa sorun mesafe ayarından çok disk veya ağ olabilir. Teşhis için lag türü ayırt etme rehberine bakın.

Özetle#

view-distance ve simulation-distance, Minecraft sunucusunda tek satırla en büyük performans değişikliğini yapabileceğiniz iki ayardır. view-distance görseldir ve ağ yükünü belirler; simulation-distance hesaplamadır ve CPU yükünün büyük kısmını oluşturur.

Çoğu sunucu için 8 / 6 ikilisiyle başlayın. Kalabalıklaştıkça 7 / 5’e inin, küçük ve sakin sunucularda 10-12 / 8’e çıkın. Görsel mesafeyi korumak istediğinizde önce simulation-distance’ı düşürün. Yüksek değerlerde çalışacaksanız dünyayı önceden üretip sınırlayın ve NVMe disk kullanın. Her değişikliği /spark health ile ölçün; kazanç sağlamayan hiçbir kısıtlamayı sunucunuzda bırakmayın.

Sıkça Sorulan Sorular#

view-distance kaç olmalı?

Çoğu sunucu için 8 doğru başlangıçtır. 2-10 oyunculu küçük bir sunucuda 10-12’ye çıkabilirsiniz; 40 oyuncunun üstünde 7’ye, çok kalabalık minigame sunucularında 6’ya inmek mantıklıdır. Değeri değiştirdikten sonra /spark health ile MSPT farkını ölçün, gözünüzle karar vermeyin.

simulation-distance ne işe yarar?

simulation-distance, entity yapay zekâsının, mahsul büyümesinin, redstone’un ve blok güncellemelerinin işlendiği yarıçapı belirler. view-distance görsel, simulation-distance hesaplamadır. CPU maliyetinin büyük kısmı buradan geldiği için düşürmek en hızlı kazancı sağlar; 6 çoğu sunucu için uygundur, 4’ün altına inmeyin.

view-distance düşürmek oyuncuları rahatsız eder mi?

8 değerinde çoğu oyuncu bir fark hissetmez, çünkü istemci tarafındaki render distance ayarı zaten sunucu değerini aşamaz ama altında kalabilir. 6’nın altına indiğinizde manzara belirgin kısalır ve oyuncular şikâyet etmeye başlar. Görsel mesafeyi korumak isterseniz view-distance’ı 10’da bırakıp simulation-distance’ı 5’e çekin.

no-tick-view-distance nedir?

Paper’ın oyuncuya gönderilen ama tick almayan chunk mesafesidir. Bu sayede oyuncu uzaktaki araziyi görür, fakat o bölgedeki mob’lar ve redstone çalışmaz. Güncel Paper sürümlerinde bu davranış view-distance ile simulation-distance ayrımına taşındı; ikisi arasındaki fark otomatik olarak tick almayan alanı oluşturur.

Oyuncu başına farklı view-distance verilebilir mi?

Evet. Paper’ın otomatik gönderim mesafesi özelliği, sunucu yükü arttığında oyunculara gönderilen chunk mesafesini dinamik olarak kısar. Ayrıca bazı eklentiler oyuncu grubuna göre farklı mesafe atayabilir. Ancak dinamik kısıtlama oyuncular tarafından fark edilir; sabit ve makul bir değer genelde daha iyi deneyim verir.

Nether ve End için ayrı değer verebilir miyim?

Evet. Paper, dünya bazında yapılandırmayı destekler. Nether’da görüş mesafesi zaten sis nedeniyle kısıtlı olduğu için view-distance 6, End’de 8 makul değerlerdir. Overworld’de daha yüksek tutup diğer boyutlarda kısmak, oyun hissini bozmadan ciddi kaynak tasarrufu sağlar.

view-distance artırmak chunk yükleme hızını etkiler mi?

Evet, olumsuz etkiler. Yüksek view-distance her oyuncu için daha fazla chunk’ın diskten okunması, gerekiyorsa üretilmesi ve ağ üzerinden gönderilmesi demektir. Keşif sırasında bu maliyet katlanır. Yüksek mesafede çalışacaksanız NVMe disk ve önceden üretilmiş bir dünya şarttır.

Performans ve Optimizasyon — Tüm Rehberler#

  1. Minecraft Sunucu Optimizasyonu: TPS’i 20’de Tutma Rehberi
  2. Minecraft TPS Düşüklüğü ve Çözüm Yolları
  3. Minecraft Sunucu Lag Sorunu Nasıl Çözülür?
  4. Spark ve Timings Raporu ile Minecraft Performans Analizi
  5. Minecraft Sunucusu Kaç GB RAM İster? (Oyuncu Sayısına Göre Tablo)
  6. Minecraft Sunucusu İçin Doğru Donanım Nasıl Seçilir?
  7. Minecraft View Distance ve Simulation Distance Ayarları
  8. paper.yml, spigot.yml ve bukkit.yml Optimizasyon Rehberi

Bu rehber Batihost teknik ekibi tarafından hazırlanmış ve tarihinde güncellenmiştir. Eksik veya hatalı bulduğunuz bir bilgi varsa bize bildirin.

Başa dön