Performans İnce Ayarları

Sponge, yoğun yüklemeler için bile bir lag-free sunucunusu çalıştırmanıza yardımcı olmak için çeşitli performans artırma ve düzeltme seçeneklerini sağlar.

Not

Biz her sunucunun performansını arttırmaya çalışırken, performans kazançları sizin kurulumunuza bağlıdır. Lütfen, sizin Sponge sunucunuzu en iyi hale getirmek için yapılandırmış olduğunuzdan emin olmak için birkaç test yapınız!

Varlık Aktivasyon Menzili

Bu ayarlar, oyuncuların etrafındaki varlıkların yüklenme davranışlarını değiştirecek. Değeri düşürmek yalnızca yakındaki varlıkların yüklenmesini, yükseltmekse oyuncuların uzağındaki varlıkların yüklenmesini sağlayacaktır. Özellikle fazla varlık ve oyuncu sayılarında, sunucu performansını iyileştirmek için bu değeri düşürün.

Tüyo

Aksiyon aralığını * mob * başına belirtmek mümkündür.  `` Auto-populate`` parametresini `` true`` olarak ayarlayabilirsiniz ve Sponge daha sonra tüm mevcut mobları aktivasyon aralığı listesine ekler, liste doldurulduktan sonra devre dışı bırakılması önerilir. Oyuna yeni moblar eklerseniz, prosedürü tekrar etmeniz yeterlidir ve bu yeni moblar da aşağıdaki listeye eklenecektir.

entity-activation-range {
      # If enabled, newly discovered entities will be added to this config with
      # a default value.
      auto-populate=false

      # Default activation ranges used for all entities unless overidden.
      defaults {
          ambient=32
          aquatic=32
          creature=32
          misc=16
          monster=32
      }

Önbellek sahipleri

Bu ayar, dolaştırılabilir varlıkların sahiplerinin UUID’ini veri gözlemcisinden sabit dosyaları kaydetmek üzere önbelleğe almaktadır.

optimizations {
    # Caches tameable entities owners to avoid constant lookups against data watchers. If mods cause issue, disable.
    cache-tameable-owners=true
    }

Damla Önceden Birleştirir

Bu ayar, daha sonra yumurtlama sonrası birleştirilen fazla varlıkları üretmekten kaçınmak için öğe damlalarını ön işleme koyar ve potansiyel olarak birleştirecektir.

optimizations {
    # If enabled, block item drops are pre-processed to avoid
    # having to spawn extra entities that will be merged post spawning.
    # Usually, Sponge is smart enough to determine when to attempt an item pre-merge
    # and when not to, however, in certain cases, some mods rely on items not being
    # pre-merged and actually spawned, in which case, the items will flow right through
    # without being merged.
    drops-pre-merge=true
    }

Yüklenmemis Yığınlar için Aydınlatma Yaması

Bu ayarı etkinleştirmek, henüz yaratılmamış yığınlardan dolayı oluşan aydınlatma datasınının yüklenmesini engeller. Bu diske erişimi ve yığın oluşumunu azaltır ve bloklara ışık seviyesi eklerken performansı yükseltir.

optimizations {
      # This prevents chunks being loaded for getting light values at specific
      # block positions. May have side effects.
      ignore-unloaded-chunks-on-get-light=true
      }

Önbellek Yığını Arama

Bu ayar, Sponge’un içsel yığın önbellek kaydını etkinleştirip, sunucunun performansını yükseltir. Önbellek kaydı amaçları için yalnızca ek olarak çok az hafıza kullanır. Eğer hafızanızda az yer kaldıysa, bu seçeneği devredışı bırakmayı deneyin.

optimizations {
      # Caches chunks internally for faster returns when querying at various
      # positions
      chunk-map-caching=true
      }

Satıriçi Blok Konum Kontrolleri

Bu ayar, bir blok pozisyonunun, dünyada geçerli olup olmadığını kontrol eder.

optimizations{
      # Inlines a simple check for whether a BlockPosition is valid
      # in a world. By patching the check, the JVM can optimize the
      # method further while reducing the number of operations performed
      # for such a simple check. This may however break mods that alter
      # world heights and can thus be disabled in those cases.
      inline-block-position-checks=true
      }

Otomatik Kaydetme Aralığı Ayarı

Vanilla Minecraft, tüm parçalara her 900t tic (45 saniye) tasarruf etmeyi seçer. Bu aralığı yükseltmek veya azaltmak isterseniz, sunucuların “global.conf” dosyasının içinden değiştirin:

world {
      # The auto-save tick interval used when saving global player data.
      # Set to 0 to disable. (Default: 900) Note: 20 ticks is equivalent to 1 second.
      auto-player-save-interval=900

      # The auto-save tick interval used to save all loaded chunks in a world.
      # Set to 0 to disable. (Default: 900) Note: 20 ticks is equivalent to 1 second.
      auto-save-interval=900
      }

Bu aralığı azaltmak, sunucunuzun CPU ve depolama alanındaki yükü artıracaktır, ancak sunucu kilitlenirse veya güç kesilirse oluşabilecek veri kaybını azaltacaktır. Bunun aksine, otomatik kaydetme aralığını artırmak için, donanım yükünü azaltır, yalnız sunucu hatası durumunda kaybedilebilecek oyun içi ilerleme miktarını kayıp edecektir.