"Le vent se lève ! … Il faut tenter de vivre!"
- Katılım
- 28 Eylül 2019
- Mesajlar
- 118
- Tepki puanı
- 98
- Puanları
- 1,150
- Discord
- dotNet#6640
Spigot/Paper; Spigot sürümünü normal olarak kullanmak yerine paper spigot kurmanız sunucunuzu bozmadan performansını arttırarak ve daha fazla ayar sunarak sizlerin sunucusuna büyük ölçüde katkı sağlayacaktır..
nereden indirebilirim?
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yapın veya üye olun.
bu link üzerinden indirebilirsiniz.doğru sürümü seçmeniz için sitenin sol tarafında bir menü mevcut oradan istediğiniz sürümü seçerek en üstte olanı yani en güncel olanını indirebilirsiniz.
Haritayı Önceden Yükleme
bu işlem sunucunuzda büyük ölçüde lag'ı azaltabilir.
1. WorldBorder pluginini kurun (
2. Sunucunuza ve isteklerinize göre bir dünya sınırı belirleyin.
3. /wb fill komutu ile işlemleri yapın.
4. Bu işlem saatler sürebilir ve işlem anında sunucunuz da lag/donma olabilir.
5. Dünya sınırı oluştuktan sonra yeni oyuncular orayı geçemeyeceği için daha fazla chunk yüklenemez.
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yapın veya üye olun.
) | (
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yapın veya üye olun.
)2. Sunucunuza ve isteklerinize göre bir dünya sınırı belirleyin.
3. /wb fill komutu ile işlemleri yapın.
4. Bu işlem saatler sürebilir ve işlem anında sunucunuz da lag/donma olabilir.
5. Dünya sınırı oluştuktan sonra yeni oyuncular orayı geçemeyeceği için daha fazla chunk yüklenemez.
Bukkit.yml
spawn-limits
default: monsters:70, animals:10, water-animals:15, ambient:15
Optimize edilmiş: monsters:50, animals:8, water-animals:3, ambient:1
Performansa etkisi: Orta
➫ Sunucu içersinde bulunan oyuncu sayısına bağlı olarak doğacak mob limitlerini ayarlar. eğer sunucuda 50 kişi varsa (50 / Tüm oyuncuların Chunk Miktarı) şeklinde ne kadar mob doğacağını hesaplayabilirsiniz.
chunk-gc.period-in-ticks
default:: 600
optimize edilmiş: 400
etkisi: orta
➫ Kullanılmayan Chunk'ların daha hızlı yok olmasını sağlar, ne kadar düşük rakam girilirse TPS'e o kadar etkisi artar.
ticks-per.monster-spawns
default: 1
optimize edilmiş: 4
etkisi: orta
autosave
default: 6000 (usually)
optimize: 6000
Impact: Bilinmiyor.
➫ otomatik olarak kayıt yapar. eğer kapatmak isterseniz 0 yazmanız yeterli olacaktır.
Kayıt işlemi sırasında lag oluyorsa paperspigot kullanın.
default: monsters:70, animals:10, water-animals:15, ambient:15
Optimize edilmiş: monsters:50, animals:8, water-animals:3, ambient:1
Performansa etkisi: Orta
➫ Sunucu içersinde bulunan oyuncu sayısına bağlı olarak doğacak mob limitlerini ayarlar. eğer sunucuda 50 kişi varsa (50 / Tüm oyuncuların Chunk Miktarı) şeklinde ne kadar mob doğacağını hesaplayabilirsiniz.
chunk-gc.period-in-ticks
default:: 600
optimize edilmiş: 400
etkisi: orta
➫ Kullanılmayan Chunk'ların daha hızlı yok olmasını sağlar, ne kadar düşük rakam girilirse TPS'e o kadar etkisi artar.
ticks-per.monster-spawns
default: 1
optimize edilmiş: 4
etkisi: orta
autosave
default: 6000 (usually)
optimize: 6000
Impact: Bilinmiyor.
➫ otomatik olarak kayıt yapar. eğer kapatmak isterseniz 0 yazmanız yeterli olacaktır.
Kayıt işlemi sırasında lag oluyorsa paperspigot kullanın.
save-user-cache-on-stop-only
default: false
optimizeimize: true
Performans'a Etkisi: Orta
➫ Sunucu da yapılan cache kayıtlarının oyunda sürekli olarak kaydetmesini istiyorsanız false olarak bırakın, eğer sadece sunucu kapanırken kayıt etsin diyorsanız true ayarına getirin true olması sunucunuzda performansı arttıracaktır. (eğer true ise lütfen sunucuyu kapatırken stop yazarak kapatınız)
Not: Düzenli olarak kendiniz de yedek almayı unutmayın.
max-tick-time
default: tile:50, entity:50
optimize: tile:1000, entity:1000
Etkisi: Bilinmiyor.
mob-spawn-range
default: 8
optimize: 6
Etkisi: Bilinmiyor
➫ Oyuncuların oyunda giderken yüklenen chunk uzaklık alan mesafesine göre doğacağı alan'ı belirler. daha anlaşılır şekilde yazacak olursak görüş mesafenize göre oluşacak kısım. örneğin görüş mesafeniz 6 ise oyunda o 6'lık mesafe içinde moblar doğacaktır.
entity-activation-range
default: animals:32, monsters:32, raiders: 48, misc:16
optimize: animals:16, monsters:24, raiders: 48, misc:8
Etkisi: Orta
➫ Bu ayarı çok düşük olarak ayarlamayın, bozabilirsiniz.
merge-radius
default: item:2.5, exp:3.0
optimize: item:4.0, exp:6.0
Etkisi: Orta
➫ birleştirme mesafesini ayarlar.
nerf-spawner-mobs
default: false
optimize: true
Etkisi: Orta
➫ Bunu aktif hale getirdiğiniz zaman moblarda ki bazı davranışları değiştirecektir, saldırganlık/hareket etme/zıplama gibi özellikleriyle oynayacaktır. eğer sunucunuz da hayvan/canavar farmları yapılıyorsa true yapmanızı öneririm sunucunuz'a gerçekten katkı sağlayacaktır.
item-despawn-rate
default: 6000 (5 minutes)
optimize: daha az?
Etkisi: Duruma göre
➫ yere düşen item silinmeden önce ki süreyi ayarlar.
arrow-despawn-rate
default: 1200
optimize: 300
Etkisi: Düşük
default: false
optimizeimize: true
Performans'a Etkisi: Orta
➫ Sunucu da yapılan cache kayıtlarının oyunda sürekli olarak kaydetmesini istiyorsanız false olarak bırakın, eğer sadece sunucu kapanırken kayıt etsin diyorsanız true ayarına getirin true olması sunucunuzda performansı arttıracaktır. (eğer true ise lütfen sunucuyu kapatırken stop yazarak kapatınız)
Not: Düzenli olarak kendiniz de yedek almayı unutmayın.
max-tick-time
default: tile:50, entity:50
optimize: tile:1000, entity:1000
Etkisi: Bilinmiyor.
mob-spawn-range
default: 8
optimize: 6
Etkisi: Bilinmiyor
➫ Oyuncuların oyunda giderken yüklenen chunk uzaklık alan mesafesine göre doğacağı alan'ı belirler. daha anlaşılır şekilde yazacak olursak görüş mesafenize göre oluşacak kısım. örneğin görüş mesafeniz 6 ise oyunda o 6'lık mesafe içinde moblar doğacaktır.
entity-activation-range
default: animals:32, monsters:32, raiders: 48, misc:16
optimize: animals:16, monsters:24, raiders: 48, misc:8
Etkisi: Orta
➫ Bu ayarı çok düşük olarak ayarlamayın, bozabilirsiniz.
merge-radius
default: item:2.5, exp:3.0
optimize: item:4.0, exp:6.0
Etkisi: Orta
➫ birleştirme mesafesini ayarlar.
nerf-spawner-mobs
default: false
optimize: true
Etkisi: Orta
➫ Bunu aktif hale getirdiğiniz zaman moblarda ki bazı davranışları değiştirecektir, saldırganlık/hareket etme/zıplama gibi özellikleriyle oynayacaktır. eğer sunucunuz da hayvan/canavar farmları yapılıyorsa true yapmanızı öneririm sunucunuz'a gerçekten katkı sağlayacaktır.
item-despawn-rate
default: 6000 (5 minutes)
optimize: daha az?
Etkisi: Duruma göre
➫ yere düşen item silinmeden önce ki süreyi ayarlar.
arrow-despawn-rate
default: 1200
optimize: 300
Etkisi: Düşük
max-auto-save-chunks-per-tick
Default: 24
Optimized: 6
Performance etkisi: Yüksek
➫ 1.14 sunucularda bu gerçekten çok önemli bir ayar bildiğiniz üzere 1.14'dün eli ayağı yok etrafta eğueğueğu diye geziyor birde bu ayarı yüksek tutarsanız daha fazla sakat gibi geziyor. bu değerleri düşük tutmanızda fayda var. eğer 30/40 oyuncudan fazla oyuncunuz varsa bu değeri 8 veya 9 olarak ayarlayın.
optimize-explosions
Default: false
Optimized: true
etkisi: Düşük
mob-spawner-tick-rate
default: 1
optimize: 2
etkisi: Düşük
disable-chest-cat-detection
default: false
optimize: true
etkisi: Düşük
container-update-tick-rate
default: 1
optimize: 3
etkisi: Düşük
max-entity-collisions (bazı spigot versiyonlarında spigot.yml içinde olabiliyor)
default: 8
optimize: 2
etkisi: Orta
➫ Türk sunucularında 4 olarak ayarlamanızı öneririm.
grass-spread-tick-rate
default: 1
optimize: 4
etkisi: Orta
➫ Oyunu etkilemez FPS düşürmez, çimenlerin oluşmasıyla ilgili bir ayar.
despawn-ranges
default: soft: 32, hard: 128
optimize: soft: 28, hard: 96
etkisi: Düşük
hopper.disable-move-event
default: false
optimize: true
etkisi: Yüksek
➫ her bir slot için InventoryMoveItemEvent eventini çağırmayı kapatır bu ayarı kapatmak performansa büyük ölçüde katkı sağlar eğer InventoryMoveItemEvent çağıran bir eklentiniz varsa false olarak bırakın.
non-player-arrow-despawn-rate
default: -1
optimize: 60 (3 saniye)
etkisi: Düşük
creative-arrow-despawn-rate
default: -1
optimize: 60 (3 saniye)
etkisi: Düşük
prevent-moving-into-unloaded-chunks
default: false
optimize: true
etkisi: Orta
➫ Bu ayarı aktif etmeniz yüklenmemiş chunk'ta yani oyunda görülmeyen yere oyuncu gidince onu güvenli bir yere geldiği yöne doğru geri atmasıdır.
daha net anlamanız için oyunda çok hızlı uçtuğunuzda bazen chunklar yüklenmez ve orası boş görünür oraya girdiğinizde yazı yazamazssınız lag gibi bir şey olur bu ayarı true yaptığınız da öyle bir yere gidince sizi güvenli yere geri bırakacaktır.
use-faster-eigencraft-redstone
default: false
optimize: true
etkisi: Yüksek
➫ bu ayar gereksiz redstone işlemlerini 95% azaltmaktadır. eğer redstone ile ilgili bir eklenti kullanıyorsanız o eklenti yerine bunu değiştirmeyi deneyin.
armor-stands-tick
default: true
optimize: false
etkisi: Düşük
per-player-mob-spawns
default: false
optimize: true
etkisi: Düşük
alt-item-despawn-rate
default: false
optimize: true
etkisi: Orta
Default: 24
Optimized: 6
Performance etkisi: Yüksek
➫ 1.14 sunucularda bu gerçekten çok önemli bir ayar bildiğiniz üzere 1.14'dün eli ayağı yok etrafta eğueğueğu diye geziyor birde bu ayarı yüksek tutarsanız daha fazla sakat gibi geziyor. bu değerleri düşük tutmanızda fayda var. eğer 30/40 oyuncudan fazla oyuncunuz varsa bu değeri 8 veya 9 olarak ayarlayın.
optimize-explosions
Default: false
Optimized: true
etkisi: Düşük
mob-spawner-tick-rate
default: 1
optimize: 2
etkisi: Düşük
disable-chest-cat-detection
default: false
optimize: true
etkisi: Düşük
container-update-tick-rate
default: 1
optimize: 3
etkisi: Düşük
max-entity-collisions (bazı spigot versiyonlarında spigot.yml içinde olabiliyor)
default: 8
optimize: 2
etkisi: Orta
➫ Türk sunucularında 4 olarak ayarlamanızı öneririm.
grass-spread-tick-rate
default: 1
optimize: 4
etkisi: Orta
➫ Oyunu etkilemez FPS düşürmez, çimenlerin oluşmasıyla ilgili bir ayar.
despawn-ranges
default: soft: 32, hard: 128
optimize: soft: 28, hard: 96
etkisi: Düşük
hopper.disable-move-event
default: false
optimize: true
etkisi: Yüksek
➫ her bir slot için InventoryMoveItemEvent eventini çağırmayı kapatır bu ayarı kapatmak performansa büyük ölçüde katkı sağlar eğer InventoryMoveItemEvent çağıran bir eklentiniz varsa false olarak bırakın.
non-player-arrow-despawn-rate
default: -1
optimize: 60 (3 saniye)
etkisi: Düşük
creative-arrow-despawn-rate
default: -1
optimize: 60 (3 saniye)
etkisi: Düşük
prevent-moving-into-unloaded-chunks
default: false
optimize: true
etkisi: Orta
➫ Bu ayarı aktif etmeniz yüklenmemiş chunk'ta yani oyunda görülmeyen yere oyuncu gidince onu güvenli bir yere geldiği yöne doğru geri atmasıdır.
daha net anlamanız için oyunda çok hızlı uçtuğunuzda bazen chunklar yüklenmez ve orası boş görünür oraya girdiğinizde yazı yazamazssınız lag gibi bir şey olur bu ayarı true yaptığınız da öyle bir yere gidince sizi güvenli yere geri bırakacaktır.
use-faster-eigencraft-redstone
default: false
optimize: true
etkisi: Yüksek
➫ bu ayar gereksiz redstone işlemlerini 95% azaltmaktadır. eğer redstone ile ilgili bir eklenti kullanıyorsanız o eklenti yerine bunu değiştirmeyi deneyin.
armor-stands-tick
default: true
optimize: false
etkisi: Düşük
per-player-mob-spawns
default: false
optimize: true
etkisi: Düşük
alt-item-despawn-rate
default: false
optimize: true
etkisi: Orta
view-distance
Def: 10
Optimize: 4-8
Etkisi: Yüksek
Not: Türkiye de bir çok performanslı büyük sunucu 4 ile 6 arasında kullanmaktadır gerçekten performansı etkilemektedir. eğer survival bir sunucuysa bu değeri 8 veya üstü olarak kullanın görüş mesafesini etkiliyen bir ayardır.
network-compression-threshold
Def: 256
Optimize: 512
etkisi: düşük
Not: kendisi sevdiğim bir ayardır, bir nevi sunucuda kullanılan veriyle de ilgili diyebiliriz. kendi sunucularımda 1024 olarak kullanmaktayım.
Extra Not: eğer bungeecord sunucunuz varsa, bungeecord içinde ki network-compression-threshold'a ya server.properties'de ki ile aynı rakamı girin yada -1 olarak ayarlayın bu önemlidir.
Def: 10
Optimize: 4-8
Etkisi: Yüksek
Not: Türkiye de bir çok performanslı büyük sunucu 4 ile 6 arasında kullanmaktadır gerçekten performansı etkilemektedir. eğer survival bir sunucuysa bu değeri 8 veya üstü olarak kullanın görüş mesafesini etkiliyen bir ayardır.
network-compression-threshold
Def: 256
Optimize: 512
etkisi: düşük
Not: kendisi sevdiğim bir ayardır, bir nevi sunucuda kullanılan veriyle de ilgili diyebiliriz. kendi sunucularımda 1024 olarak kullanmaktayım.
Extra Not: eğer bungeecord sunucunuz varsa, bungeecord içinde ki network-compression-threshold'a ya server.properties'de ki ile aynı rakamı girin yada -1 olarak ayarlayın bu önemlidir.
Başlatma JVM
- -XX:G1MaxNewSizePercent=60
- -XX:G1NewSizePercent=40
- -XX:+UseLargePagesInMetaspace
- bu yukarda verdiğim ayar java 7 kullanıcıları içindir java 8'de metaspace olmadığından kullanmanıza gerek yoktur.
java -Xms6G -Xmx6G -XX:+UseG1GC -XX:+UnlockExperimentalVMOptions -XX:MaxGCPauseMillis=100 -XX:+DisableExplicitGC -XX:TargetSurvivorRatio=90 -XX:G1NewSizePercent=50 -XX:G1MaxNewSizePercent=80 -XX:G1MixedGCLiveThresholdPercent=35 -XX:+AlwaysPreTouch -XX:+ParallelRefProcEnabled -Dusing.aikars.flags=mcflags.emc.gs -jar paperclip.jar
bu yukarda ki örnek bir başlatma kodudur sadece Xmx ve Xms değerlerini değiştirmeniz yeterli olacaktır, (Xms Minumum Ram Miktarı - Xmx Maximum Ram miktarıdır)
eğer şöyle birşey görüyorsanız;
başlatma kodunuza şunları da ekleyin;
-Dlog4j.skipJansi=true -jar spigot.jar -nojline --log-count 5 -o true nogui
daha fazla bilgi öğrenmek için şu konuya göz atabilirsiniz: https://minecrafttr.com/konu/optimize-edilmis-baslatma-kodu-tum-sunucular-icin.188/
1.14 için Plugin önerisi
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yapın veya üye olun.
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yapın veya üye olun.
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yapın veya üye olun.
biraz da diğer şeylerden bahsedelim.
React:
Sunucunuzu optimize eden bir eklenti olmakla beraber sunucuda en çok aktif olarak çalışan plugindir. minecraft eklentileri olarak şu zamana kadar yapılmış en iyi performans ve analiz ile ilgili plugin olduğunu da söylemeliyim. bu eklentiyi satın alabilir ve kurabilirsiniz önerilen en iyi pluginlerden biridir.
bu eklentiyi kurarak sunucunuz da ki ram kullanımını, tps'yi, ağ kullanımını anlık olarak inceleyebilirsiniz bu incelemeler de normal dışı olarak gördüğünüz birşey olursa o konuda araştırma yapmalı ve çözmeye çalışmalısınız
Kaç GB Ram?:
sunucunuz da kaç gb ram olacağını kullandığınız eklentiler ve oyuncu miktarı belirlemektedir. ben size alt kısma örnek olarak tercih ettiğim durumu yazayim
Örnek; 65 adet pluginim var, 10 adet skript kurulu, sunucumda +100 oyuncu var. BungeeCord kurulu ve bot korumaları ekli bir adet de çakma lobim var.
üstteki örneğe göre ben şu şekilde bir ram paylaşımı yaparım;
BungeeCord = 512MB veya 1GB (saldırı anında oyuncuların yaptığı denemeler proxy sunucusuna yansır, ağ kullanımı ve CPU'ya göre diğer sunuculara da yansıtır)
Çakmalobi = 512MB (pek bir eklenti yok)
Skyblock = 7GB ( +100 oyuncu, 65 plugin, 10 adet sağlam skript)
eğer sunucunuz 300+ oyuncuya sahipse oyunun oynadığı sunucu da 12 GB vermeniz ideal olacaktır. diğerlerini de siz ayarlarsınız.
üstteki ekran görüntüsün de bir yabancı arkadaşımız minecraft sunucusuna 10GB vermenin fazla olduğu hakkında bir bilgi almış. ve doğrusunu araştırmaya koyulmuş bunun üzerine konuya md5 gelerek bu durumun oyuncu sayısına bağlı olduğunu belirterek 12gb olabileceğini söylemiş ve eklemiş 300 den az oyuncunuz varsa 10GB bile fazladır.
Sunucum çöküyor :
ilk yapmanız gereken işlem sunucu kendi kendine çöktükten yani kapandıktan sonra logs klasörüne girerek son oluşan logları okumaktır orada ki error ve warn'lar ile ilgilenip onları çözmeniz gerekmektedir. bir çok leak eklenti veya sunucuyla uyumsuz olan eklenti bu duruma sebep olabiliyor. eğer herhangi bir error veya warn bulunmuyorsa ve baslat.bat veya baslat.sh dosyalarınızın bulunduğu yerde error-pid gibi bir dosya da oluşmuyorsa sunucunuz da crash veya bot yeme olasılığınız yüksektir. sunucunuza crash korumalarını ekleyerek güvene alabilirsiniz.
crash/bug gibi şeyleri çözmekte başarılı bulduğum eklenti: CasualProtector
Bot koruması için: Bot-Sentry
Extra:
Sunucunuz da paperspigot gibi performans arttıran başka forklar'da kullanabilirsiniz;
Beerspigot:
Foxspigot:
mSpigot:
Breadspigot:
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yapın veya üye olun.
Foxspigot:
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yapın veya üye olun.
mSpigot:
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yapın veya üye olun.
Breadspigot:
Ziyaretçiler için gizlenmiş link,görmek için
Giriş yapın veya üye olun.
Son Olarak:
- skriptleriniz de az veri kullanın ve eğer skriptinizin alternatif olarak plugini varsa o plugini kurarak diğer skripti kaldırın.
- mutlaka error'ları çözün.
- performans ayarlarınızı anlattığım gibi yapın.
- sunucu alırken linux biliyorsanız linux tercih edin windows ise 1GB fazla olarak satın almaya özen gösterin.
- çok fazla gereksiz eklenti kurmayın, sunucunuz da oyuncuların kullanmadığı eklentiler varsa kaldırın.
- sunucunuzun hostingini iyi seçin ben sizlere bu işte deneyimli ve uzun zamandır bu piyasada olan Govizyon.com'u öneririm.
yazım yanlışlarım için ise kusuruma bakmayın
Discord: dotNet#6640
Yakın bir zaman da timings kullanımı hakkında detaylı bir video'da çekilip bu forumda paylaşılacaktır.
tags: minecraft sunucu optimizasyonu, minecraft tps yükseltme, minecraft sunucum kasıyor, minecraft lag var, minecraft sunucusun da lag azaltma, minecraft sunucu performansı yükseltme, minecraft sunucumu kaç gb ram almalıyım?, sunucularıma kaç gb ram vermeliyim.
.
Son düzenleme: