Kinerja tweaks

Sponge menyediakan beberapa opsi peningkatan kinerja dan tweaker untuk membantu Anda menjalankan server bebas lag, bahkan di bawah beban berat.

Catatan

Sementara kami mencoba memperbaiki kinerja setiap server, peningkatan kinerja bergantung pada penyiapan Anda. Silakan jalankan beberapa tes untuk memastikan Anda mengkonfigurasi server Sponge Anda untuk mendapatkan hasil maksimal dari itu!

Rentang Aktivasi Entitas

Pengaturan ini akan mengubah perilaku pemuatan entitas di sekitar pemain. Menurunkan nilai hanya akan memuat entitas yang dekat, sementara menaikkannya juga akan memuat entitas yang jauh dari pemain. Turunkan ini untuk meningkatkan kinerja server Anda, terutama dengan jumlah entitas dan pemain yang tinggi.

Tip

Mungkin untuk menentukan rentang aktivasi * per mob *. Anda dapat mengatur `` auto-populate`` ke `` true`` dan Sponge kemudian akan menambahkan semua massa yang tersedia ke daftar rentang aktivasi, disarankan untuk menonaktifkannya setelah daftar terisi. Jika Anda menambahkan gerombolan baru ke permainan, ulangi prosedurnya dan gerombolan baru tersebut juga akan ditambahkan ke daftar di bawah ini.

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
      }

Pemilik Cache Tameable

Pengaturan ini akan menyimpan entitas UU pemilik berkas yang bisa disetel untuk menyelamatkan pencarian konstan dari pengamat data.

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

Turunkan Ganda Pra

Pengaturan ini akan melakukan pra-proses dan berpotensi menggabungkan tetes barang untuk menghindari pemijahan entitas ekstra yang kemudian digabung pasca pemijahan.

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
    }

Patch Pencahayaan untuk Mengabaikan Potongan yang Tidak Terisi

Mengaktifkan pengaturan ini akan menghindari pemuatan data pencahayaan dari potongan yang belum dihasilkan. Hal ini mengurangi akses disk dan generasi bongkahan sehingga meningkatkan kinerja sambil menerapkan tingkat ringan ke blok.

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
      }

Cache Chunk Lookups

Pengaturan ini memungkinkan caching potongan internal Sponge untuk meningkatkan kinerja server. Ini kecil kemungkinan, jumlah memori tambahan untuk keperluan caching. Jika kehabisan memori, coba nonaktifkan itu.

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

Inline Block Posisi Pemeriksaan

Pengaturan ini inlines periksa jika blok posisi ini berlaku di dunia.

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
      }

Penyesuaian Interval Penghematan Otomatis

Vanilla Minecraft default untuk menyimpan semua potongan setiap 900 kutu (45 detik). Jika Anda ingin menaikkan atau menurunkan interval ini, maka ubahlah itu di file server `` global.conf``:

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
      }

Mengurangi interval ini meningkatkan beban pada CPU dan penyimpanan server Anda, namun mengurangi kehilangan data yang mungkin terjadi jika server terkunci atau tidak berfungsi. Sebaliknya, meningkatkan interval auto-save mengurangi beban pada perangkat keras, namun dengan mengorbankan peningkatan jumlah kemajuan dalam game yang dapat hilang jika terjadi kegagalan server.