Bir Minecraft sunucusunda lag sorununu gidermek ve azaltmak için çeşitli yollar vardır. Aşırı entity sayısı, redstone devreleri ve eklentiler gibi lag için birkaç olası neden bulunur. Çözümler arasında sunucu ayarlarını düzenlemek, eklentileri optimize etmek ve donanımı yükseltmek yer alır. Keyifli bir oyun deneyimi sağlamak için sunucu performansını düzenli olarak izlemek ve lag'i en kısa sürede azaltmak için harekete geçmek çok önemlidir. Aşağıdaki rehber, Minecraft sunucusu sahiplerinin sunucu performansını iyileştirmesi ve lag'i azaltması için pratik adımlar sunar.
| Lag Türleri | Açıklama | Daha Fazla Bilgi Edin |
| Sunucu tarafı |
Sunucu tarafı lag, saniye başına tick (TPS) değerindeki düşüşü ifade eder.
|
Sunucu Lag'i |
| Bağlantı |
Bağlantı lag'i, bir oyuncunun yüksek ping'e sahip olmasıdır.
|
Bağlantı Lag'i |
| İstemci tarafı |
İstemci tarafı lag, oyuncunun bilgisayarındaki bir performans sorunudur.
|
İstemci FPS Lag'i |
Sunucu Lag'i
Sunucu RAM'i
RAM ; oyuncu, entity, eklenti/mod ve chunk verilerini depolamak için kullanılır. Yeterli RAM yoksa sunucunun JVM'si buna ayak uydurmak için garbage collection gibi çok daha fazla iş yapmak zorunda kalır; bu da Minecraft sunucusunda lag'e neden olur.
Sunucunun kaynak kullanımını daha iyi görmek için Server Stats eklentisini yükleyin. Nasıl yükleneceğini buradan öğrenin.
Not: Aşırı RAM, sunucuyu olumsuz etkileyebilir.
BisectHosting ayrıca BisectBoost ile sunucu RAM'inde geçici artış sunar. Sunucuya geçici bir RAM desteği uygulamak, sorun gidermeye ve daha ağır yükleri yönetmeye yardımcı olur. BisectBoost'u nasıl satın alacağınızı buradan öğrenin.
İlgili makale: Bir Sunucuyu Yükseltme veya Düşürme
Sunucu TPS'i
TPS, yani saniye başına tick, Minecraft sunucularının performansını ve kararlılığını ölçer ve 20.00 TPS ile sınırlıdır. Minecraft sunucusu yüküne birkaç örnek olarak mob ve oyuncu hareketi, ekinlerin büyümesi ve redstone sinyallerinin gönderilmesi verilebilir. Sunucu 20 TPS ile çalışıyorsa bu, sunucunun saniyede 20 kez güncelleneceği anlamına gelir.
Bir Minecraft sunucusunda performans profiler'ı çalıştırmak, performans sorunlarını teşhis etmeye yardımcı olacak bir rapor oluşturur.
İlgili makale: Minecraft Sunucusunda Spark Kurma ve Spark Profiler Çalıştırma
Sunucu Lag Düzeltmeleri
Sunucu Özellikleri
| Özellik | Açıklama |
| Görüş Mesafesi |
view distance değerinin İlgili makale: Minecraft Sunucusunda Görüş Mesafesini Değiştirme |
| Simülasyon Mesafesi |
Bir sunucunun simulation distance içinde bulunan her chunk aktif olarak tick'lenir. Simülasyon mesafesini görüş mesafesiyle birlikte İlgili makale: Minecraft Sunucusunda Simülasyon Mesafesini Değiştirme |
| Entity Yayın Menzili Yüzdesi |
Entity Broadcast Range Percentage, sunucunun entity verilerini oyuncunun bilgisayarına gerçekten göndermeden önce oyuncunun ne kadar yakında olması gerektiğini belirler. Yayın menzilini İlgili makale: Minecraft Sunucusunda Entity Yayın Menzilini Değiştirme |
| Mob Despawn Menzili |
mob despawn range yönetimi, mob sınırının yalnızca oyuncularla aktif olarak etkileşime giren canavarlarla dolmasını sağlar. Sunucu performansını optimize etmek için mob despawn menzilini simülasyon mesafesi gibi ayarlarla eşleştirin. İlgili makale: Minecraft Sunucusunda Mob Spawn Menzilini Değiştirme |
| Maksimum Tick Süresi |
Max Tick Time ayarı, sunucunun tamamen donduğuna karar verip zorla kapatmadan önce tek bir tick'in kaç milisaniye sürebileceğini tanımlar. Maksimum tick süresini varsayılan İlgili makale: Minecraft Sunucusunda Maksimum Tick Süresini Değiştirme |
Genel Optimizasyon
Otomatik Yeniden Başlatmaları Ayarlama
otomatik yeniden başlatmalar ayarlamak, RAM'i boşaltarak sunucunun daha sorunsuz çalışmasına yardımcı olabilir. Ayrıca küçük bellek sızıntıları olan eklentiler ve modlar tarafından kullanılan RAM'i de geri kazanabilir.
İlgili makale: Starbase Panel'de Otomatik Yeniden Başlatmaları Planlama
Aikar'ın Flag'leri
Minecraft'ın Java motoru belleği temizlemek için durakladığında, oyuncular "tick spike" veya ani rubber-banding yaşar. Aikar's Flags, bu performans düşüşlerini ortadan kaldırmak için optimize edilmiş başlangıç argümanlarıdır.
İlgili makale: Minecraft Sunucusunda Aikar's Flags Etkinleştirme
Dünyaları Önceden Oluşturma
Bir oyuncu yepyeni bir alana adım attığında, sunucu her şeyi sıfırdan oluşturmak zorunda kalır. Bir dünyayı önceden oluşturmak, chunk oluşturma lag'ini ortadan kaldırmak için oyuncular giriş yapmadan önce sunucuyu tüm bu chunk'ları oluşturmaya ve kaydetmeye zorlayan bir araç çalıştırmak anlamına gelir.
İlgili makale: Minecraft Sunucusunda Bir Dünyayı Önceden Oluşturma
Performans Modları
performans modları kullanmak, sunucu lag'ini azaltmanın harika bir yoludur. İster geleneksel eklenti tabanlı bir sunucu ister devasa modlu bir sunucu ağı çalıştırın, ClearLagg ve DarkTimer gibi performans araçları otomatik temizlik görevlileri gibi çalışır. Bu araçlar tamamen sunucu tarafında çalışır ve oyuncuların standart oyun istemcisiyle sorunsuz şekilde katılmasına olanak tanır. Tek bir bozuk otomatik farm'ın veya yanlışlıkla oluşan eşya patlamasının çevrimiçi olan herkes için sunucuyu çökertmemesini sağlayarak hayati bir güvence katmanı sunarlar.
İlgili makale: Vanilla vs. Bukkit vs. Modlu: Minecraft Sunucusu Seçme
PaperMC veya Spigot
Varsayılan vanilla yazılımdan farklı olarak Spigot ve PaperMC, harita yükleme ve canavar hareketi gibi ağır görevleri sunucunun arka planda işlemesine izin vererek çok daha sorunsuz çalışır. Sunucu yöneticilerine oyun ayarlarını optimize etmek için tam kontrol sağlarlar; oyuncuların standart, değiştirilmemiş oyunla kolayca katılmasına da izin verirler.
İlgili makale: Minecraft Sunucusuna Spigot veya PaperMC Kurma
Bağlantı Lag'i
Gecikme veya ping, paketlerin bilgisayardan sunucuya ulaşması için geçen süredir. Sunucudan çok uzakta olan kullanıcılar yüksek gecikme yaşar ve bilgisayardan çıkan paketlerin sunucuya ulaşması daha uzun sürer. Örneğin oyuncular sunucuya bir blok yerleştirirse, bloğun gerçekten oraya konması bir saniye sürebilir; ya da oyuncular başka bir oyuncuya vurursa, hasarın işlenmesi bir saniye sürebilir.
-
Hızlı gecikme:
0-100ms -
Orta gecikme:
100-200ms -
Yavaş gecikme:
200-300ms -
Lag'li gecikme:
300+ms
İlgili makale: Minecraft Sunucusuna Ping Atma
Bağlantı Lag Düzeltmeleri
Sunucuya olan gecikme 200ms değerini aşarsa bu, istemcinin sunucudan çok uzakta olduğu anlamına gelir. Yüksek gecikmeyi düzeltmenin bir yolu yoktur; çünkü bu, fiziksel konuma göre belirlenir. Ancak BisectHosting, oyuncuların mümkün olan en iyi gecikmeye ulaşabilmesi için birden fazla lokasyonda sunucular sunar.
1. Komut İstemi uygulamasını açın.
2. Aşağıdaki tablodan bir Test Adresi ile şunu girin: ping -n 5 <Test Server>
Not: Mac/Linux için
ping -c 5 <Test Server>kullanın.
3. Klavyede Enter tuşuna basarak komutu çalıştırın.
| Lokasyon | Test Sunucusu |
|---|---|
| Amsterdam | ams.bisecthosting.com |
| Atlanta, GA | atlanta.bisecthosting.com |
| Buffalo, New York | buffalo.bisecthosting.com |
| Chicago, IL | chicago.bisecthosting.com |
| Dallas, Teksas | dallas.bisecthosting.com |
| Fransa | france.bisecthosting.com |
| Almanya | germany.bisecthosting.com |
| Hillsboro, OR | hillsboro.bisecthosting.com |
| Hong Kong | hongkong.bisecthosting.com |
| Jersey City, NJ | jersey.bisecthosting.com |
| Londra, Birleşik Krallık | uk.bisecthosting.com |
| Los Angeles, Kaliforniya | la.bisecthosting.com |
| Miami, FL | miami.bisecthosting.com |
| Montreal, Kanada | montreal.bisecthosting.com |
| Mumbai | mumbai.bisecthosting.com |
| Polonya | poland.bisecthosting.com |
| São Paulo, Brezilya | brazil.bisecthosting.com |
| Seattle, WA | seattle.bisecthosting.com |
| Singapur | singapore.bisecthosting.com |
| Sidney, AU | sydney.bisecthosting.com |
| Vint Hill, VA | vinthill.bisecthosting.com |
4. Kullanıcılar başka bir lokasyonda daha düşük gecikme yaşıyorsa sunucuyu ücretsiz olarak o lokasyona taşıyın. Nasıl yapılacağını buradan öğrenin.
İstemci FPS Lag'i
İstemci FPS lag'ine neden olsa da istemci ve sunucu kaynaklı lag'i ayırt etmek zor olabilir. Çoğu durumda ise ikisi birden geçerlidir. Örneğin kullanıcıların 1000 entity içeren bir dünyası varsa, sunucunun TPS'i düşer çünkü bu entity'lerin üzerinden saniyede bir kez geçmek zorundadır. Ayrıca istemcinin FPS'i de düşer çünkü tüm entity'leri render etmek ve onlara ayak uydurmak zorundadır.
Sunucuda oynarken F3 tuşuna basarak sol üst köşede FPS değerini görüntüleyin. Oyuncular, akıcı bir oynanış için sunucuda dolaşırken 30-60 FPS değerini korumalıdır.
İstemci FPS Lag Düzeltmeleri
Shader Kullanın
Fabric için Iris ve Sodium üzerine, Forge için ise Oculus ve Rubidium veya Embeddium üzerine kurulu modern shader ekosistemi denklemi tamamen değiştirir. Bu mod kombinasyonları, oyuncuların saniye başına kare (FPS) değerlerini dibe çekmeden gerçekçi aydınlatma, su yansımaları ve dalgalanan yapraklar gibi nefes kesici görseller deneyimlemesini sağlar.
İlgili makale: Minecraft'a Shader Kurma
Farsight Kurun
Modlu bir çok oyunculu sunucuda oynarken, yöneticilerin sunucu lag'ini azaltmak için dünyanın görüş mesafesini düşürerek sunucuyu optimize etmesi gerekir. Bu da oyuncuları kısıtlayıcı, klostrofobik bir sis duvarına bakar halde bırakır. Farsight modu, sunucuya tek bir gram bile ekstra yük bindirmeden oyuncuların ufka kadar görmesini sağlayarak bu sorunu tamamen çözer. Farsight'ı bir Fabric Server'a nasıl kuracağınızı buradan öğrenin.
İlgili makale: Minecraft Forge/NeoForge Sunucusuna Farsight Kurma
Video Ayarları Ön Ayarı
Şu fast ön ayarını Minecraft istemcisinin video ayarlarında kullanmayı deneyin. İstemcide “Options” -> “Video settings” yolunu izleyerek video ayarlarını düzenleyin.