Çözüldü Optimizasyon Önerisi

  • Konuyu Başlatan Konuyu Başlatan luaqen
  • Başlangıç tarihi Başlangıç tarihi
  • Görüntüleme 740
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

luaqen

Demir Cevheri Gibiyim
Katılım
23 Nisan 2024
Mesajlar
175
Elmaslar
45
Puan
2.395
Yaş
21
Konum
Avusturya

Discord:

luaqen1

Merhaba,Spark raporum aşağıdaki linkden ulaşabilirsiniz. optimizasyon açısından ne yapılabilir bu 20gb 5950x 16 çekirdek makinem var 10 kişi kaldırmıyor sunucu neyse sorun var anlamadım açıkcası

Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
 
sunucuya biri girinde direk mspt 3-4 artıyor

+ başlatma kodu düzeltilecek.

+
1729505199467.webp
 
sunucuya verdiğiniz bellek miktarı az
 
hayır o ptero dan öyle gözüküyor 17gb ram veriyorum
 
Aikar flags kullanmıyorsunuz, Java 17'den itibaren en az XMS'ye 1GB vermelisiniz.

Kod:
java -Xmx16G -Xms4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 --add-modules=jdk.incubator.vector -XX:LargePageSizeInBytes=2M -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -Duser.language=en -Duser.region=EN -DPaper.IgnoreJavaVersion=true -Dfile.encoding=UTF-8 -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -Dpaper.playerconnection.keepalive=120 -jar pufferfish-paperclip-1.21.1-R0.1-SNAPSHOT-mojmap.jar nogui

Bu başlatı dener misiniz?
 
Aikar flags kullanmıyorsunuz, Java 17'den itibaren en az XMS'ye 1GB vermelisiniz.

Kod:
java -Xmx16G -Xms4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 --add-modules=jdk.incubator.vector -XX:LargePageSizeInBytes=2M -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -Duser.language=en -Duser.region=EN -DPaper.IgnoreJavaVersion=true -Dfile.encoding=UTF-8 -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -Dpaper.playerconnection.keepalive=120 -jar pufferfish-paperclip-1.21.1-R0.1-SNAPSHOT-mojmap.jar nogui

Bu başlatı dener misiniz?
Xms'i 128m verseniz bile olur hatta 128 yapılması daha iyi çoğu zaman, zaten xmx sayısına kadar kendisi gerektiği kadar Ram'ı işleme verdiği için minimum 1 gb diye zorlamaya gerek kalmaz.
 
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
Yerde çok fazla eşya var, yerdeki eşyaları temizleyecek bir eklenti kullanın
Citizens2 eklentisini kullanan başka bir eklenti kullanmıyorsanız onun yerine daha performanslı olan Znpcsplus kullanabilirsiniz.
Kullandığınız
Kullandığınız start.bat flagları biraz garip düz aikar kullanmanız daha iyi olacak.

Sunucuda axolotl, balık ve yarasa spawnlanmasını kapatmanız daha iyi yarasanın ayarı "ambient" olarak geçer.

Paper-Global ve paper-world-defaults.yml ayarlarınız komple optimize değil, en çok optimizasyonu bu iki dosyadan alacaksınız fakat bunları ellememişsiniz,
İngilizce anlıyorsanız
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
ayarlamak için rehberi okuyabilirsiniz, bilmiyorsanız bile bakabilirsiniz ama türkçe olarak da araştırabilirsiniz.
Purpur pek optimizasyon yanlısı bir fork değil değiştirmenizi öneririm.
 
Yerde çok fazla eşya var, yerdeki eşyaları temizleyecek bir eklenti kullanın
Citizens2 eklentisini kullanan başka bir eklenti kullanmıyorsanız onun yerine daha performanslı olan Znpcsplus kullanabilirsiniz.
Kullandığınız
Kullandığınız start.bat flagları biraz garip düz aikar kullanmanız daha iyi olacak.

Sunucuda axolotl, balık ve yarasa spawnlanmasını kapatmanız daha iyi yarasanın ayarı "ambient" olarak geçer.

Paper-Global ve paper-world-defaults.yml ayarlarınız komple optimize değil, en çok optimizasyonu bu iki dosyadan alacaksınız fakat bunları ellememişsiniz,
İngilizce anlıyorsanız
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
ayarlamak için rehberi okuyabilirsiniz, bilmiyorsanız bile bakabilirsiniz ama türkçe olarak da araştırabilirsiniz.
Purpur pek optimizasyon yanlısı bir fork değil değiştirmenizi öneririm.
hangi fork önerirsiniz?
teşekkürler yardımcı olduğunuz için.
 
Düz Paper veya Pufferfish öneririm, Purpur'un amacı pek optimizasyon odaklı değil, amacı vanilla oyunda plugin olmadan ayarlayamadığın şeyleri ayarlamak purpur.yml'ye bakarsan baştan sona bir ton değişik ayarları olduğunu görebilirsin (örneğin endde su koymayı kapatma, mobların sol eline eşya alma şansı vs.) Bu ayarların %95'i gereksiz, ve bazıları kapalı olsa bile performansa zarar verebiliyor arkaplan checklerinden dolayı. Kullanmayacağın saçma ayarlarla dolu olan ve performansa pek önem vermeyen bir fork kullanmak yerine cidden performans odaklı olan bu iki forku tercih edebilirsin.
 
anladım teşekkürler internette okuduğuma göre fabric modları ile vs daha uyumlu diyor görmüştüm öyle hatırlıyorum o yüzden purpur tercih etmiştim.
genelde paper kullanıyorum zaten
 
Yerde çok fazla eşya var, yerdeki eşyaları temizleyecek bir eklenti kullanın
Citizens2 eklentisini kullanan başka bir eklenti kullanmıyorsanız onun yerine daha performanslı olan Znpcsplus kullanabilirsiniz.
Kullandığınız
Kullandığınız start.bat flagları biraz garip düz aikar kullanmanız daha iyi olacak.

Sunucuda axolotl, balık ve yarasa spawnlanmasını kapatmanız daha iyi yarasanın ayarı "ambient" olarak geçer.

Paper-Global ve paper-world-defaults.yml ayarlarınız komple optimize değil, en çok optimizasyonu bu iki dosyadan alacaksınız fakat bunları ellememişsiniz,
İngilizce anlıyorsanız
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.
ayarlamak için rehberi okuyabilirsiniz, bilmiyorsanız bile bakabilirsiniz ama türkçe olarak da araştırabilirsiniz.
Purpur pek optimizasyon yanlısı bir fork değil değiştirmenizi öneririm.
Merhaba,

Minecraft, yerdeki eşyaları belirli ticklerle takip eder ve bu eşyalar, 5 dakika boyunca aynı chunkta açık kaldıklarında otomatik olarak silinir. Her seferinde yerdeki eşyaları manuel olarak silmek, sunucunun optimize ettiği tick sürecini sıfırlayıp yeniden optimize etmesine neden olur. Bu yaklaşım hatalıdır ve kesinlikle önerilmemelidir.

Lütfen, herhangi bir öneride bulunmadan önce konuyu derinlemesine araştırdığınızdan ve önerinizin arkasında doğru bilgiler olduğundan emin olun. Net bir bilgiye dayanmayan yanıtlar vermekten kaçınmanızı tavsiye ederim.

Ambient ve mob spawn limitlerini ayarlaması için bukkit.yml var doğması gereken mobu farklı yollarla kapatmanızı tavsiye etmiyorum.

Ekstradan Purpur dediğin fork zaten pufferfishide içinde barındırıyor Purpurun kendi configinde optimizeyi sağlayabilecek bir çok yararlı ayar mevcut, kullanmadığın bir ayarı açmazsan neden optimizasyonuna zarar gelsin? Bu düşünceninde yanlış olduğunu belirtmek isterim.

Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Sunucunuzun durumu hakkında bilgi vermem gerekirse Başlat kodun ve CPU değişimi muhtemelen sorunu çözecektir.

Saygılarımla,

Whiskey
 
Son düzenleme:
Merhaba,

Minecraft, yerdeki eşyaları belirli ticklerle takip eder ve bu eşyalar, 5 dakika boyunca aynı chunkta açık kaldıklarında otomatik olarak silinir. Her seferinde yerdeki eşyaları manuel olarak silmek, sunucunun optimize ettiği tick sürecini sıfırlayıp yeniden optimize etmesine neden olur. Bu yaklaşım hatalıdır ve kesinlikle önerilmemelidir.

Lütfen, herhangi bir öneride bulunmadan önce konuyu derinlemesine araştırdığınızdan ve önerinizin arkasında doğru bilgiler olduğundan emin olun. Net bir bilgiye dayanmayan yanıtlar vermekten kaçınmanızı tavsiye ederim.

Ambient ve mob spawn limitlerini ayarlaması için bukkit.yml var doğması gereken mobu farklı yollarla kapatmanızı tavsiye etmiyorum.

Ekstradan Purpur dediğin fork zaten pufferfishide içinde barındırıyor Purpurun kendi configinde optimizeyi sağlayabilecek bir çok yararlı ayar mevcut, kullanmadığın bir ayarı açmazsan neden optimizasyonuna zarar gelsin? Bu düşünceninde yanlış olduğunu belirtmek isterim.

Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Sunucunuzun durumu hakkında bilgi vermem gerekirse Başlat kodun ve CPU değişimi muhtemelen sorunu çözecektir.

Saygılarımla,

Whiskey
Yerden eşya silinmesini elbette Paper ayarları içinden de plugin olmadan yapabilirsiniz, Paper'dan yerdeki eşyaların silinme süresini oyunun normal süresi yerine daha azaltılmış süre koyarak optimize edebilirsiniz, fakat plugin kullanmadan bunu yaparsanız pluginlerin verdiği paperın vermediği özellikleri kaçırmış olursunuz, örneğin eşyaların tam olarak ne zaman silineceği hakkında oyuncunun bilgisi olmaz, eşya silinme süresi kısa bir süre ise oyuncu süreyi göremez ve bam diye aniden silinir. Eşya kaybolma riskleri ortaya çıkar, eşyanın ne zaman silineceğini görmek QoL ve güzel bir şeydir elbette.

Bu işlemi yapmak için bir ton plugin var, ama ClearLagg kullanılmaması gereken eski en son doğru dürüst güncellemesini 2021 yılında alan lagı çözdüğünden daha fazla lag yapan bir eklentidir, hiçbir zaman clearlagg önermedim zaten mesajda. Mesaj geçmişimde clearlagg lagassist lagremover stackmob gibi saçma saçma pluginlerin kullanılmasına karşı çıkan mesajlarımı görebilirsiniz.

bukkit.yml'den veya spigot veya paper'dan mob spawn oranlarını evet değiştirebilirsiniz aksini iddia etmedim veya farklı yollardan kapatın demedim mesajımda zaten.

Purpur dediğimiz fork evet pufferfish ve paper patchlerini barındırır ama kendi başına pek optimizasyon patchi koymaz, purpurun amacı configinden bakarsanız ihtiyacı olan sunucular için değişik ayarların bulunması örneğin Squid moblarının uçabilmesi, Mobların üstüne binebilme, Mobların eline item alınca sol ele alabilme şansı vb. gibi bir çok ayar bulundurur fakat bu ayarların %95'i bir çok sunucu için gereksizdir.

Purpur'un, ayarı kapalı olsa bile halen check yapıp sunucuyu laglatan bir çok olayı var, buna Portal checkleri ve Block random ticking checklerini örnek verebiliriz, mesela purpurun bazı blokların random ticklenmemesi için ayarı var fakat kapalı olduğu halde ticklenmeyecek blok varmı diye checkleyip tps düşürüyordu benim şahsen bilmediğim daha fazla bunun gibi kapalı olup da halen kod çalıştırıp tps düşüren diğer checkler de olması kuvvetle muhtemel.

Yani Hem kendisi pek optimizasyon yapmayıp çok çok yüksek çoğunluğunu diğer forklardan alıp sadece üstüne bir çok sunucu için gereksiz olacak ayarlar koyan, hemde kendi ayarları bile kapalı olsa bile kod hatasından dolayı arkaplanda çalışıp tps düşürecek bir forku kullanmak yerine direkt Pufferfish veya Paper kullanmak daha mantıklı olacaktır. Purpur bir çok sunucu için gereksizdir ve üstüne üstlük zarar verebilecek bazı durumlar yaratabilir.
 
Son düzenleme:
Yerden eşya silinmesini elbette Paper ayarları içinden de plugin olmadan yapabilirsiniz, Paper'dan yerdeki eşyaların silinme süresini oyunun normal süresi yerine daha azaltılmış süre koyarak optimize edebilirsiniz, fakat plugin kullanmadan bunu yaparsanız pluginlerin verdiği paperın vermediği özellikleri kaçırmış olursunuz, örneğin eşyaların tam olarak ne zaman silineceği hakkında oyuncunun bilgisi olmaz, eşya silinme süresi kısa bir süre ise oyuncu süreyi göremez ve bam diye aniden silinir. Eşya kaybolma riskleri ortaya çıkar, eşyanın ne zaman silineceğini görmek QoL ve güzel bir şeydir elbette.

Bu işlemi yapmak için bir ton plugin var, ama ClearLagg kullanılmaması gereken eski en son doğru dürüst güncellemesini 2021 yılında alan lagı çözdüğünden daha fazla lag yapan bir eklentidir, hiçbir zaman clearlagg önermedim zaten mesajda. Mesaj geçmişimde clearlagg lagassist lagremover stackmob gibi saçma saçma pluginlerin kullanılmasına karşı çıkan mesajlarımı görebilirsiniz.

bukkit.yml'den veya spigot veya paper'dan mob spawn oranlarını evet değiştirebilirsiniz aksini iddia etmedim veya farklı yollardan kapatın demedim mesajımda zaten.

Purpur dediğimiz fork evet pufferfish ve paper patchlerini barındırır ama kendi başına pek optimizasyon patchi koymaz, purpurun amacı configinden bakarsanız ihtiyacı olan sunucular için değişik ayarların bulunması örneğin Squid moblarının uçabilmesi, Mobların üstüne binebilme, Mobların eline item alınca sol ele alabilme şansı vb. gibi bir çok ayar bulundurur fakat bu ayarların %95'i bir çok sunucu için gereksizdir.

Purpur'un, ayarı kapalı olsa bile halen check yapıp sunucuyu laglatan bir çok olayı var, buna Portal checkleri ve Block random ticking checklerini örnek verebiliriz, mesela purpurun bazı blokların random ticklenmemesi için ayarı var fakat kapalı olduğu halde ticklenmeyecek blok varmı diye checkleyip tps düşürüyordu benim şahsen bilmediğim daha fazla bunun gibi kapalı olup da halen kod çalıştırıp tps düşüren diğer checkler de olması kuvvetle muhtemel.

Yani Hem kendisi pek optimizasyon yapmayıp çok çok yüksek çoğunluğunu diğer forklardan alıp sadece üstüne bir çok sunucu için gereksiz olacak ayarlar koyan, hemde kendi ayarları bile kapalı olsa bile kod hatasından dolayı arkaplanda çalışıp tps düşürecek bir forku kullanmak yerine direkt Pufferfish veya Paper kullanmak daha mantıklı olacaktır. Purpur bir çok sunucu için gereksizdir ve üstüne üstlük zarar verebilecek bazı durumlar yaratabilir.
Merhaba,

Paper’ın otomatik alan temizleme özelliğini etkinleştirmenize gerek bulunmamaktadır. Oyuncuların eşyaların ne zaman silineceğini görmesi de şart değil; çünkü chunk kapandığında eşyalar bulunduğu yerde kalır ve silinmez. Bu durum yalnızca açık chunk’lar için geçerlidir. Yani, bir oyuncu 5 dakika boyunca eşyaya yakın durup almazsa eşya silinir. Bu bilgilendirmenin size veya oyuncuya herhangi bir katkı sağlayacağını düşünmüyorum. Clearlagg gibi eklentiler, ekstra yük bindirerek sunucu performansını olumsuz etkileyebilir. Optimizasyondan bahsediyorsak, bu tarz eklentileri kullanmamanız gerektiği çeşitli kaynaklarda da belirtilmiştir. Belirttiğiniz “kool ve güzel bir özellik” yorumu, temel sunucu yöneticiliği deneyiminden yoksun bir bakış açısı olarak değerlendirilebilir.

Optimizasyon açısından, bir eklenti, skript veya config ayarı ile mob’ları doğurup öldürmek yerine spawn limitini azaltmak daha verimli ve uzun vadeli bir çözüm olacaktır.

Purpur’un sahip olduğu özellikler size gereksiz geliyorsa, bu forku kullanmanız şart değildir. Purpur, çeşitli optimizasyon olanakları sunan pek çok faydalı özellik içermektedir. Dolayısıyla, “özellik sayısı fazla olduğu için daha az optimize” şeklindeki yaklaşım yanlış ve yetersiz bilgiye dayalıdır. Kullanmadığınız bir özelliğin sunucu performansına bir etkisi olmayacağı gibi, optimizasyon sağlayan özelliklerin fazlalığı sunucunuza olumlu katkı sağlayabilir.

Geçmiş bir Purpur sürümünde yaşadığınız performans sorunları üzerinden, Purpur’un gelişmediğini öne sürmeniz de hatalı bir yaklaşımdır. Purpur’un güncellenme raporlarını takip ederseniz, benzeri hataların hızla giderildiğini görebilirsiniz. Benzer şekilde, Paper’da da benzeri sorunlar geçmişte yaşanmıştır ve bunlar zamanla çözülmüştür.

Özetle, Purpur hakkındaki varsayımlarınız güncel verilere dayalı olmadığından yanıltıcı bir bakış açısı sunmaktadır. Sizden de bu konularda daha güncel bilgiler ve kaynaklara dayalı bir yaklaşımla geri dönüş yapmanızı rica ederim.

Saygılarımla,
Whiskey
 
Durum
Üzgünüz bu konu cevaplar için kapatılmıştır...

Hala Discord sunucumuza katılmadın mı?

Büyük bir topluluğun parçası ol, etkinliklere katıl ve özel hediyeler kazanma şansı yakala!

Şimdi Katıl
Üst