
Swoxyi
HeisenSetups〡Minecraft Services
- Katılım
- 15 Temmuz 2023
- Mesajlar
- 321
- Elmaslar
- 211
- Puanlar
- 1.820
- Yer
- Türkiye
- Minecraft
- Swoxyi
Discord:
swoxyi
Selamlar, bugün sizlere yukarıdaki başlıktanda görmüş olduğunuz gibi sunucunuzu sıfırdan optimize edeceğiz.
Haydi konuya geçelim.
Haydi konuya geçelim.
Spigot Forkları
Sunucu yazılımı seçiminiz, performans ve API olasılıklarında büyük bir fark yaratabilir. Şu anda birden fazla geçerli popüler sunucu yazılımı var, ancak çeşitli nedenlerle uzak durmanız gerekenlerde bulunuyor.
1. → Paper (
) 1.8-1.12.2
Oynanış ve mekanik tutarsızlıklarını düzeltirken performansı artırmayı amaçlayan en popüler sunucu yazılımıdır.
Tuinity ile birleştirilmesi ardından çok oyunculuda daha fazla performans sağlamaya başladı.
2. → Purpur (
) 1.13 - 1.20.1
Paper forku, özelliklere ve kişiselleştirme özgürlüğüne odaklanır.
1.18’de AirPlane geliştirilmesi durdurulması ardından, AirPlane özellikleri ile birleştirilmiş, sunucu performansını arşa taşıyan efsanevi Paper forku.
Uzak Durmanız Gereken Spigot Forkları
1. →
2. →
3. →
1. → Paper (
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
Oynanış ve mekanik tutarsızlıklarını düzeltirken performansı artırmayı amaçlayan en popüler sunucu yazılımıdır.
Tuinity ile birleştirilmesi ardından çok oyunculuda daha fazla performans sağlamaya başladı.
2. → Purpur (
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
Paper forku, özelliklere ve kişiselleştirme özgürlüğüne odaklanır.
1.18’de AirPlane geliştirilmesi durdurulması ardından, AirPlane özellikleri ile birleştirilmiş, sunucu performansını arşa taşıyan efsanevi Paper forku.
Uzak Durmanız Gereken Spigot Forkları
1. →
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
2. →
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
3. →
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
Haritayı Önceden Yükleme
Düşük bütçeli bir sunucuyu geliştirmenin en önemli adımlarından biridir. Bu işlem VDS sunucularına, ASYNC yığın yüklemesini tam olarak kullanamadıkları için yardımcı olur. Oyuncularınızın yeni parçalar oluşturmaması için bir dünya sınırı oluşturduğunuzdan emin olun! Önceden oluşturmanın, yarıçapa bağlı olarak bazen saatler sürebileceğini unutmayın.
1. → Chunky (
)
Kurulum;
1. → Chunky (
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
Kurulum;
/chunky world dünyaismi
/chunky center 0 0
/chunky shape square
/chunky radius 35000
/chunky start
Performans Sağlayan Eklentiler
1. → LagAssist (
)
Birden fazla özelliğin bulunduğu bu eklenti bir çok ihtiyacınızı karşılayacak türden.
1. → LagAssist (
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
Birden fazla özelliğin bulunduğu bu eklenti bir çok ihtiyacınızı karşılayacak türden.
- Varlık birleştirme
- Client tabanlı FPS optimizasyonu
- Çiftlik limitleyici
- Kızıltaş saat engelleyicisi
- Ekin/Chunk hunisi
- Oyuncuya özel chunk görüş uzaklığı belirleyicisi
- Eşya temizleme
- Sunucu açık kapatıcı
- LagAssist’in kendi özellikleri
2. → IllegalStack (
)
Özellikle son sürümlerde çıkan oyun açıklarını engellemek için işinize çok yarayacak. Sunucudaki geciktirme yapabilecek diğer sistemleri engellemeniz için size olanak sağlamaktadır.
Optimize Sağladığı Düşünülen Aslında Sunucuyu Yoran Eklentiler
1. →ClearLagg
Eklenti gecikmeyi düzeltmek yerine, sunucuya daha fazla yük bindiriyor. Kod tabanı çok eskide kaldı ve artık bu işleri daha iyi yapan eklentiler mevcut.
2. →Yooniks Eklentileri
Sattığı eklentilerin çoğu diğer geliştiriciler tarafından ücretsiz olarak sağlanabiliyor. Ürünlerine ekstra özellikler ekleyerek, eklentilerini diğer eklentilerden ayırt etmeye çalışıyor. Çok fazla gereksiz özellik bulunabiliyor ve sunucu içerisinde bazen istemsiz sorunlara yol açabiliyor.
3. →EntityTrackerFix
Varlıkların olması gerektiği gibi çalışmasını engelliyor, performansı belki arttırıyor ama sunucuya oynanış bakımından zararı olabiliyor. Fakat zaten kullanmanıza gerek kalmadı çünkü Paper ekibi bu özelliği forkun içine daha iyi bir şekilde entegre etti!
Ağ Optimizasyonları
Değerli ziyaretçimiz, içeriği görebilmek için
şimdi giriş yapın veya kayıt olun.
Özellikle son sürümlerde çıkan oyun açıklarını engellemek için işinize çok yarayacak. Sunucudaki geciktirme yapabilecek diğer sistemleri engellemeniz için size olanak sağlamaktadır.
Optimize Sağladığı Düşünülen Aslında Sunucuyu Yoran Eklentiler
1. →
Eklenti gecikmeyi düzeltmek yerine, sunucuya daha fazla yük bindiriyor. Kod tabanı çok eskide kaldı ve artık bu işleri daha iyi yapan eklentiler mevcut.
2. →
Sattığı eklentilerin çoğu diğer geliştiriciler tarafından ücretsiz olarak sağlanabiliyor. Ürünlerine ekstra özellikler ekleyerek, eklentilerini diğer eklentilerden ayırt etmeye çalışıyor. Çok fazla gereksiz özellik bulunabiliyor ve sunucu içerisinde bazen istemsiz sorunlara yol açabiliyor.
3. →
Varlıkların olması gerektiği gibi çalışmasını engelliyor, performansı belki arttırıyor ama sunucuya oynanış bakımından zararı olabiliyor. Fakat zaten kullanmanıza gerek kalmadı çünkü Paper ekibi bu özelliği forkun içine daha iyi bir şekilde entegre etti!
Ağ Optimizasyonları
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.
Optimizasyonlu Sunucu Başlat.bat Kodu
@Echo off
title Panel
cls
:start
echo Sunucu baslatiliyor, iki dakika icerisinde herhangibi bir islem yapmayiniz.
java -XX:+UnlockExperimentalVMOptions -server -Xms256M -Xmx4G -XX:-HeapDumpOnOutOfMemoryError -XX:SoftRefLRUPolicyMSPerMB=1000 -XX:-UseCompressedOops -XX:+TieredCompilation -XX:+UseLWPSynchronization -XX:+UseBiasedLocking -XX:+UseFastAccessorMethods -XX:+UseG1GC -XX:+UseStringDeduplication -XX:+ParallelRefProcEnabled -Djava.awt.headless=true -Dfile.encoding=UTF-8 -Dsun.jnu.encoding=UTF-8 -Dsun.stderr.encoding=UTF-8 -Dsun.stdout.encoding=UTF-8 -Duser.language=en -Duser.country=US -Dpaper.playerconnection.keepalive=120 -Dlog4j.skipJansi=true -jar Spigot.jar -nojline -o false --log-append=false --log-strip-color=true nogui
timeout 3 > nul
goto start
✦ Çeşitli Özellikler:
・Özen ile hazırlanmış CMD penceresi.
・Bilgi verici mesajlar.
・Sıfırdan optimize edilmiş java argümanları.
・Otomatik sunucu yeniden başlatma.
✶ Değiştirmeniz Gerekenler:
・Maksimum ram miktarını değiştirmelisiniz, makinenizin toplam ram miktarı değişkenlik gösterebilir.
→ Değiştirilmez ise alacağınız hata kodları: "insufficient memory" , "unable to launch jvm" ve ya "out of memory"
・Farklı bir Spigot fork'u kullanıyorsanız "Spigot.Jar" kısmını değiştirebilirsiniz.
→ Değiştirilmez ise alacağınız hata kod: "unable to access jarfile Spigot.jar"
⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺⸺
✮ Java Argüman Anlamları:
-XX:+UnlockExperimentalVMOptions: Bazı gelişmiş ayarların kilidini açmaya yarıyor.
-d64: JVM'yi 64-bit JVM olarak ayarlıyor. Zaten 64-bit JVM yükledi iseniz bu 64-bit seçiyor otomatik diye biliyorum fakat bu emin olmak için :D
-server: JVM'yi önceden konfigüre edilmiş sunucular için önerilen ayarlar ile donatıyor.
-Xms1M: Sunucunun 1MB ram ile başlayıp sadece ihtiyacı olduğunda RAM yemesini sağlıyor.
-Xmx4G: Maksimum RAM miktarını 8GB olarak belirliyor. Bu RAM miktarı aşıldığında JVM otomatik Out Of Memory hatası verecektir.
-XX:-HeapDumpOnOutOfMemoryError: Out Of Memory hatasına karşın head dump yapmayı kapatıyor. Head dump yapmak eğer işletim sistemininde RAM miktarı az kalmış ise durumu daha kötü etkiler, eğer geliştirici iseniz ve bu Out Of Memory hatası uygulamanızın basit şekilde çok fazla thread açmasından kaynaklanmıyor ise, sorunu çözmek ve kaynağını tespit etmek için başındaki - yi + yaparak head dump özelliğini açabilirsiniz.
-XX: SoftRefLRUPolicyMSPerMB=1000: Soft Reference objelerinin ne kadar süre boyunca hayatta kalacağını yani GC ile öğütülmeyeceğini belirliyor. Varsayılan değer bu sanırım ama yine de kalabilir.
-XX:+UseCompressedOops: Sıkıştırılan obje kullanmayı falan aktifleştiriliyordu sanırım. Bu argümanların çoğunu Oracle'nin sitesinde farklı makalelerde listelerde buldum diye hatırlıyorum.
-XX:+TieredCompilation: Java kodu Native koda dönüştürülür iken birden fazla thread kullanarak daha hızlı dönüştürme yapmaya yarıyordu diye hatırlıyorum.
-XX:+UseLWPSynchronization: Daha lightweight bir senkronize sistemi kullanmaya yarıyordu sanırım, bu şekilde performans artışı sağlıyor.
-XX:+UseBiasedLocking: Lock sistemini değiştiriyor ve yine daha lightweight bir sisteme geçiriyor diye hatırlıyorum.
-XX:+UseFastAccessorMethods: Methodlara daha hızlı erişmeye yarayan bir özelliği açıyor.
-XX:+UseG1GC: G1GC çöp toplayıcı (GC) sistemini kullanması konusunda JVM'ye bilgi veriyor.
-XX:+UseStringDeduplication: Bu ayar birden fazla kullanılan string objeleri için aynı objeyi kullanıyor. Kısaca aynı değeri temsil eden yazılar için bir den fazla string objesi açılmıyor. String cache tarzı bir sistem yani.
-XX:+ParallelRefProcEnabled: Paralel olarak referans objelerini işlemeyi açıyor. Paralel multi-threaded demek yani aynanda birden fazla iş yapılabiliyor.
-XX:+UseLargePagesInMetaspace: Metaspace adlı bellek bölümünde large pages denen sistemi kullanıyor.
-XX:+AggressiveOpts: JVM'nin bazı güvensiz optimizeleri yapmasına izin veriyor. Güvensiz değilde daha çok experimental, JDK11 de bu ayar kaldırılıp default oldu sanırım.
Son düzenleme: