Çözüldü Sunucumda durmadan ram kullanımı artıyor.

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

Pyr0x_

Bir Kömür Göründü Kaptanım!
Katılım
17 Ağustos 2023
Mesajlar
123
Elmaslar
26
Puan
1.170
Konum
Turkiye

Discord:

potionnetwork

Sunucumda durmadan ram kullanımı artıyor biraz araştırdım bukkit.yml de auto save felan 0 çözemedim sorunu.

Eklentiler;
Plugins (67): AdvancedBan, AdvancedNMotd, ajAntiXray, ajLeaderboards, antiRedstoneClock, AuctionHouse, BetterRTP, BlockLocker*, BlueSlimeCore (SirBlobmanAPI, SirBlobmanCore, XSeries), ChatItem, Citizens, CitizensCMD, CMILib, CombatLogX, CommandTimer, DecentHolograms, DeluxeMenus, Duels, dynmap, Dynmap-Towny, EconomyShopGUI, eGlow, Essentials, ExcellentCrates, FarmControl, GSit, GunlukOdul, HamsterAPI, ItemsAdder, Jobs, LightAPI, LoneLibs, LPC, LuckPerms, mcMMO, MessageAnnouncer, Minepacks, Multiverse-Core, Multiverse-Inventories, NexEngine, PL-Hide, PlaceholderAPI, ProtocolLib, Quests, QuickShop, RoseStacker, SiegeWar, Skellett, SkinsRestorer, SkQuery, Skript, spark, TAB, Towny, TownyChat, TownyFlight, TradeSystem, Tuccar, Vault, ViaBackwards, ViaVersion, Votifier, Vulcan, WorldBorder, WorldEdit, WorldGuard, zVoteParty

Timings ve spark logları oluşturuyorum bir süre sonra atacağım fakat herhangi bir sorun gözükmüyordu bi önceki yapışımda.

Makine özellikleri;

6 cpu
18gb ram
R9 işlemci

Bir ara bu hata düzelmişti save şeyini düzelttikten sonra ama yine başladı

Ayrıca swde tplerde map geçişlerinde "ping" artışı oluyor lag girmiyor ping artıyor.
 
Bahsettiğiniz olayı kısaca ram şişmesi olarak anladım. Ram şişmesi günümüz üst sürüm sunucuların tamamında görülen bir olay diyebiliriz. Sunucunuzdaki online sayısı 25'i geçtiğinde bu şişme problemi anlık TPS düşmesi(10 ve altına kadar düşebilir.) gibi problemlere de yol açabilir. Bunun genelde en temel sebebi sunucunun VDS olması diyebilirim ki Dedicated dediğimiz fiziksel sunucularda bu tarz problemler genelde ortaya çıkmaz. Ram şişmesinin üstesinden tek bir şekilde gelebilirsiniz o da sunucunun VDS'ine günlük düzenli olarak restart atarak olur bunun dışında yapaibleceğiniz pek bir şey yok. Diğer bir konu olarak ping yükselişlerinin başlıca sebepleri arasında ItemsAdder eklentisini internette Dropbox tarzı sitelerden veri çekecek şekilde ayarlamış olmanız olabilir eğer bu şekilde ayarlıysa eklentiyi lokalden veri çekecek şekilde ayarlayın. CPU çekirdek sayısının düşük olmasıda sunucuda tps düşüklüğüne ve lag problemine yol açabilir. Her ne kadar /tps komutunda kullanımlar çok yüksek gözükmesede cpu çekirdeği sayınız 30 online barajını aşmış bir sunucu için yeterli değil[ki oyun modu towny ise hiç değil. Önerdiğim çekirdek sayısı: 8(online sayınıza göre değişebilir bu 30-50 online arası için bir öneri)]. Özellikle sunucu sürümünüz 1.20/1.20.1/1.20.3 sürümlerinden birisiyse daha optimize olan 1.20.2/1.20.4 sürümlerine geçiş sağlamanızı şiddetle öneriyorum. Tüm bunlara ek olarak:
- (Eğer kullanıyorsanız)Crack olarak kullandığınız eklentilerin içerisinde virüs tarzı istemciler olabilir ki bunlar genelde sunucuya yavaşlatmakla kalmaz sömürür.
- Hata veren veya sunucu konsoluna sürekli komut yollayan bir eklentiniz varsa sunucuyu yavaşlatır.
- Vulcan tarzı eklentiler genelde sunucunuza grief yedirtebilecek büyük açıklara sahiptir. Özel configleri bulunur onlardan birisini kullanmanızı öneriyorum. Ayrıca kullanmadığınız vulcan ayarlarını kapatabilirsiniz.
- Ortalama bir sunucuda 10'dan fazla NPC bulunmaması gerektiğini düşünüyorum ki genelde sunucularda en fazla kullanım yapan birkaç eklentiden birisi citizens olur.
-
Spark profilinde görüntülerken kullanımlarda pek gözükmesede skript gerçekten sunucularda anlık olarak çok fazla kullanım seviyelerine çıkabilir. Ufak şeyler haricinde kullanımını tavsiye etmiyorum.
Verebileceğim tavsiye ve fikirler spark analizini görmeden ancak bu kadar: yardımcı olabildiysem ne mutlu bana, iyi forumlar dilerim.
 
Hoş geldin memory leak, 67 eklentinden birisi yapıyor
 
memory leak
 
Bahsettiğiniz olayı kısaca ram şişmesi olarak anladım. Ram şişmesi günümüz üst sürüm sunucuların tamamında görülen bir olay diyebiliriz. Sunucunuzdaki online sayısı 25'i geçtiğinde bu şişme problemi anlık TPS düşmesi(10 ve altına kadar düşebilir.) gibi problemlere de yol açabilir. Bunun genelde en temel sebebi sunucunun VDS olması diyebilirim ki Dedicated dediğimiz fiziksel sunucularda bu tarz problemler genelde ortaya çıkmaz. Ram şişmesinin üstesinden tek bir şekilde gelebilirsiniz o da sunucunun VDS'ine günlük düzenli olarak restart atarak olur bunun dışında yapaibleceğiniz pek bir şey yok. Diğer bir konu olarak ping yükselişlerinin başlıca sebepleri arasında ItemsAdder eklentisini internette Dropbox tarzı sitelerden veri çekecek şekilde ayarlamış olmanız olabilir eğer bu şekilde ayarlıysa eklentiyi lokalden veri çekecek şekilde ayarlayın. CPU çekirdek sayısının düşük olmasıda sunucuda tps düşüklüğüne ve lag problemine yol açabilir. Her ne kadar /tps komutunda kullanımlar çok yüksek gözükmesede cpu çekirdeği sayınız 30 online barajını aşmış bir sunucu için yeterli değil[ki oyun modu towny ise hiç değil. Önerdiğim çekirdek sayısı: 8(online sayınıza göre değişebilir bu 30-50 online arası için bir öneri)]. Özellikle sunucu sürümünüz 1.20/1.20.1/1.20.3 sürümlerinden birisiyse daha optimize olan 1.20.2/1.20.4 sürümlerine geçiş sağlamanızı şiddetle öneriyorum. Tüm bunlara ek olarak:
- (Eğer kullanıyorsanız)Crack olarak kullandığınız eklentilerin içerisinde virüs tarzı istemciler olabilir ki bunlar genelde sunucuya yavaşlatmakla kalmaz sömürür.
- Hata veren veya sunucu konsoluna sürekli komut yollayan bir eklentiniz varsa sunucuyu yavaşlatır.
- Vulcan tarzı eklentiler genelde sunucunuza grief yedirtebilecek büyük açıklara sahiptir. Özel configleri bulunur onlardan birisini kullanmanızı öneriyorum. Ayrıca kullanmadığınız vulcan ayarlarını kapatabilirsiniz.
- Ortalama bir sunucuda 10'dan fazla NPC bulunmaması gerektiğini düşünüyorum ki genelde sunucularda en fazla kullanım yapan birkaç eklentiden birisi citizens olur.
- Spark profilinde görüntülerken kullanımlarda pek gözükmesede skript gerçekten sunucularda anlık olarak çok fazla kullanım seviyelerine çıkabilir. Ufak şeyler haricinde kullanımını tavsiye etmiyorum.
Verebileceğim tavsiye ve fikirler spark analizini görmeden ancak bu kadar: yardımcı olabildiysem ne mutlu bana, iyi forumlar dilerim.
Uzun yanıtın için çok teşekkür ederim itemsadder lokalden veri çekiyor ayrıca sunucumda boş paket denediğimde ram sıkıntısı yaşanmıyor ama yine de dediğin şeyleri yarın deneyeceğim çok teşekkürler.
 
Memory leak nedir ve nasıl tespit edebilirim??
Edebilseydin leak olmazdı, tespit edilemediği için leak bu yüzden sürekli ram kullanımın artıyor. Yine de tespit etme yolları var fakat oldukça zahmetli, bu şekilde anlatılacak şeyler değiller.

Sparkla heapdump alıp şu programda analiz etmelisin
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Ya da hangi eklentinin leak yaptığını bulmalısın tahmin ederek

edit: heapdump'u leak olduğu zaman almalısın
edit2: heapdump'un boyutu yamulmuyorsam aldığın andaki ram kullanımı kadar
edit3 heapdump'u analiz ederken heapdumpun boyutu kadar hatta mümkünse 2 katı kadar ram olan bir cihazda et
 
Memory leak nedir ve nasıl tespit edebilirim??
sunucuda gereğinden fazla ram kullanımı varsa büyük ihtimal memory leak vardır. açıklaması da işte ramda gerekmeyen bilgilerin bulunması mesela pluginler rama bilgi koyuyor çalışırken sonra o bilginin işi bittiği zaman ramdan çıkması lazım o bilginin ama memory leak durumunda o bilgi işe yaramasa da ramda yer kaplar ve böylece ram gereğinden fazla kullanılır
kesin tespit edebilmen zor ama yani ram kullanımı gereğinden fazlaysa büyük ihtimal vardır. çözümü de pluginleri tek tek incelemen lazım hangisi sıknıtı yapıyor diye sonra onu silmelisin yada güncellemelisin
 
sunucuda gereğinden fazla ram kullanımı varsa büyük ihtimal memory leak vardır. açıklaması da işte ramda gerekmeyen bilgilerin bulunması mesela pluginler rama bilgi koyuyor çalışırken sonra o bilginin işi bittiği zaman ramdan çıkması lazım o bilginin ama memory leak durumunda o bilgi işe yaramasa da ramda yer kaplar ve böylece ram gereğinden fazla kullanılır
kesin tespit edebilmen zor ama yani ram kullanımı gereğinden fazlaysa büyük ihtimal vardır. çözümü de pluginleri tek tek incelemen lazım hangisi sıknıtı yapıyor diye sonra onu silmelisin yada güncellemelisin
Tamamdır teşekkürler fakat bunda düzenli şekilde ramin artması dahilmi memory leak'a?
 
Edebilseydin leak olmazdı, tespit edilemediği için leak bu yüzden sürekli ram kullanımın artıyor. Yine de tespit etme yolları var fakat oldukça zahmetli, bu şekilde anlatılacak şeyler değiller.

Sparkla heapdump alıp şu programda analiz etmelisin
Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

Ya da hangi eklentinin leak yaptığını bulmalısın tahmin ederek

edit: heapdump'u leak olduğu zaman almalısın
edit2: heapdump'un boyutu yamulmuyorsam aldığın andaki ram kullanımı kadar
edit3 heapdump'u analiz ederken heapdumpun boyutu kadar hatta mümkünse 2 katı kadar ram olan bir cihazda et
Çok teşekkürler yarın test edeceğim.
 
Tamamdır teşekkürler fakat bunda düzenli şekilde ramin artması dahilmi memory leak'a?
pluginler iş yaptıkça artar işte memory leak durumunda çöp birikiyor gibi düşün ama temizleyen yok. sunucu ne kadar süre açıksa o kadar artar mantıken tabi bi yerden sonra ram dolar sv çöker
 
pluginler iş yaptıkça artar işte memory leak durumunda çöp birikiyor gibi düşün ama temizleyen yok. sunucu ne kadar süre açıksa o kadar artar mantıken tabi bi yerden sonra ram dolar sv çöker
Tamamdır çok teşekkürler yarın dediklerinizi deneyeceğim.
 
2.869 instances of «net.minecraft.server.v1_16_R3.Chunk», loaded by «jdk.internal.loader.ClassLoaders$AppClassLoader @ 0x7fef56c38» occupy 162.071.464 (%15,32) bytes.

Keywords
net.minecraft.server.v1_16_R3.Chunk
jdk.internal.loader.ClassLoaders$AppClassLoader



4 instances of «net.minecraft.server.v1_16_R3.PlayerChunkMap», loaded by «jdk.internal.loader.ClassLoaders$AppClassLoader @ 0x7fef56c38» occupy 145.583.560 (%13,76) bytes. Biggest instances: •net.minecraft.server.v1_16_R3.PlayerChunkMap @ 0x3c4848e10 - 95.648.464 (%9,04) bytes. •net.minecraft.server.v1_16_R3.PlayerChunkMap @ 0x3d0070f18 - 28.245.960 (%2,67) bytes. •net.minecraft.server.v1_16_R3.PlayerChunkMap @ 0x3d25914d8 - 19.039.224 (%1,80) bytes. Keywords net.minecraft.server.v1_16_R3.PlayerChunkMap jdk.internal.loader.ClassLoaders$AppClassLoader
  1. One instance of «java.util.concurrent.ConcurrentHashMap$Node» loaded by «<system class loader>» occupies 108.230.008 (%10,23) bytes. The instance is referenced by «java.lang.Thread @ 0x3cd6d61f8 spark-asyncsampler-worker-thread», loaded by «<system class loader>». The thread java.lang.Thread @ 0x3cd6d61f8 spark-asyncsampler-worker-thread keeps local variables with total size 1.164.688 (%0,11) bytes. The memory is accumulated in one instance of «java.util.concurrent.ConcurrentHashMap$Node[]», loaded by «<system class loader>», which occupies 108.216.456 (%10,23) bytes. Significant stack frames and local variables •java.util.concurrent.ConcurrentHashMap.get(Ljava/lang/Object;)Ljava/lang/Object; (ConcurrentHashMap.java:940)◦java.util.concurrent.ConcurrentHashMap$Node @ 0x3ddef23d0 retains 108.230.008 (%10,23) bytes The stacktrace of this Thread is available. See stacktrace. See stacktrace with involved local variables.


    Edebilseydin leak olmazdı, tespit edilemediği için leak bu yüzden sürekli ram kullanımın artıyor. Yine de tespit etme yolları var fakat oldukça zahmetli, bu şekilde anlatılacak şeyler değiller.

    Sparkla heapdump alıp şu programda analiz etmelisin
    Değerli ziyaretçimiz, içeriği görebilmek için şimdi giriş yapın veya kayıt olun.

    Ya da hangi eklentinin leak yaptığını bulmalısın tahmin ederek

    edit: heapdump'u leak olduğu zaman almalısın
    edit2: heapdump'un boyutu yamulmuyorsam aldığın andaki ram kullanımı kadar
    edit3 heapdump'u analiz ederken heapdumpun boyutu kadar hatta mümkünse 2 katı kadar ram olan bir cihazda et
 
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