+50 Kişi olunca tps düşüyor (moblardan değil)

Renacr

Zombi Katili
Mesajlar
211
En iyi cevaplar
0
Beğeniler
35
Puanları
280
e eger kullanmayi biliyoduysan bize sormandaki amac neydi yok eger bilmiyorsan gosternemendeki amac ne ?

spigot.yml de "hopper" olan bi kisim var 2 3 satirlik onlari buraya at

Sent from my SM-N9005 using Tapatalk
Öncelikle DAHA ÖNCEDEN BİLİYORUM gibi bir şey demedim, timings sonucunu atamam içindeki error veren satır hopper içeriyor
onun dışında biliyorum spigot.yml deki hopper satırı optimize şekilde olmasına ramen böyle


Onun Dışına Şuanda PaperSpigot Kullanıyorum.

Kod:
      hopper-transfer: 3
      hopper-check: 24
    hopper-amount: 3
 

Personinblack

YASAKLANDI
Mesajlar
1,876
En iyi cevaplar
0
Beğeniler
1,237
Puanları
90
Öncelikle DAHA ÖNCEDEN BİLİYORUM gibi bir şey demedim, timings sonucunu atamam içindeki error veren satır hopper içeriyor
onun dışında biliyorum spigot.yml deki hopper satırı optimize şekilde olmasına ramen böyle


Onun Dışına Şuanda PaperSpigot Kullanıyorum.

Kod:
      hopper-transfer: 3
      hopper-check: 24
    hopper-amount: 3
Timings atamazsan burada konu açıp yardımda isteyememelisin. Elimizde somut bir bilgi olmadan sana nasıl yardım etmemizi bekliyorsun acaba??!?
 

Renacr

Zombi Katili
Mesajlar
211
En iyi cevaplar
0
Beğeniler
35
Puanları
280
Timings atamazsan burada konu açıp yardımda isteyememelisin. Elimizde somut bir bilgi olmadan sana nasıl yardım etmemizi bekliyorsun acaba??!?
Timings Fotoğrafı Vs. Atabilirim Fakat Pluginlerimiz Gösterilebiliyor Timingste Biz Spigot.yml içerisinde Hunilerin içindeki eşyaların hızlı gitmesini ayarlamıştık sorunun ondan kaynaklandığını anladım.. şu an 100 kişi tps sabit 20 sağolun ginede yardımınız için sizde haklısınız hocam
 

Personinblack

YASAKLANDI
Mesajlar
1,876
En iyi cevaplar
0
Beğeniler
1,237
Puanları
90
Timings Fotoğrafı Vs. Atabilirim Fakat Pluginlerimiz Gösterilebiliyor Timingste Biz Spigot.yml içerisinde Hunilerin içindeki eşyaların hızlı gitmesini ayarlamıştık sorunun ondan kaynaklandığını anladım.. şu an 100 kişi tps sabit 20 sağolun ginede yardımınız için sizde haklısınız hocam
Anlamadığım şey pluginlerin gözükmesinde ne sakınca var? Kullandığın pluginler zaten Spigot veya Bukkit'ten değil mi?
 

Renacr

Zombi Katili
Mesajlar
211
En iyi cevaplar
0
Beğeniler
35
Puanları
280
Anlamadığım şey pluginlerin gözükmesinde ne sakınca var? Kullandığın pluginler zaten Spigot veya Bukkit'ten değil mi?
Söylediğiniz cevap aynen şuna benziyor;
"Sunucunda /bukkit: pl yi açık bıraksan ne olacak yani en fazla pluginlerini görürler"
 

Personinblack

YASAKLANDI
Mesajlar
1,876
En iyi cevaplar
0
Beğeniler
1,237
Puanları
90
Söylediğiniz cevap aynen şuna benziyor;
"Sunucunda /bukkit: pl yi açık bıraksan ne olacak yani en fazla pluginlerini görürler"
Aynen öyle. Senin sahip olduğun bir plugini başkasıda gayet ve gayet bulabilir. Ben mesela senin sunucuna girsem ve bir plugin görsem bu plugin Spigot veya Bukkit'te varsa en fazla 10 dakikalık bir aramayla bulabilirim. Dolayısıyla gizlemenin pek bir anlamı yok.
 

Elfen

Kızıltaş Madencisi
Mesajlar
508
En iyi cevaplar
0
Beğeniler
596
Puanları
1,230
Söylediğiniz cevap aynen şuna benziyor;
"Sunucunda /bukkit: pl yi açık bıraksan ne olacak yani en fazla pluginlerini görürler"
Hayatımda ilk defa bukadar saçmalayan bir insan gördüm. Senin şuanki durumun bilgi cimriliğinden başka bir şey değil hem konuya giren adamlar ne yapsın senin kullandığın plugini ilginç.
 

Renacr

Zombi Katili
Mesajlar
211
En iyi cevaplar
0
Beğeniler
35
Puanları
280
Hayatımda ilk defa bukadar saçmalayan bir insan gördüm. Senin şuanki durumun bilgi cimriliğinden başka bir şey değil hem konuya giren adamlar ne yapsın senin kullandığın plugini ilginç.
Şu devirde babana bile güvenme derler fotoğraf isteyin fotoğraf atıyım cimrilikle alakası yok kendi sunucumun güvenliği açısından diyorum
 

Elfen

Kızıltaş Madencisi
Mesajlar
508
En iyi cevaplar
0
Beğeniler
596
Puanları
1,230
Şu devirde babana bile güvenme derler fotoğraf isteyin fotoğraf atıyım cimrilikle alakası yok kendi sunucumun güvenliği açısından diyorum
Timingsteki bilgiler sunucunun güvenliğini tehlikeye atmıyor sunucudaki sorunları gösteriyor.
 

CoffeeBeat

Zindev
Mesajlar
501
En iyi cevaplar
0
Beğeniler
958
Puanları
1,320
Şu devirde babana bile güvenme derler fotoğraf isteyin fotoğraf atıyım cimrilikle alakası yok kendi sunucumun güvenliği açısından diyorum
Yakışıklı kardeşim şimdi şöyle bir durum var.Senin sorunun ne ? Lag.

Lag'a ne neden olur ?
-Kodu verimsiz yazılmış eklentiler. Eklenti listeni vermiş misin ? Hayır.
-Bazı eklentilerin eventlerinin ve sürekli olan döngülerinin hata vermesi.Log dosyandaki hataları yada göze çarpacak anormal durumları kopyalayıp bize vermiş misin ? Hayır.
-Aşırı Skript kullanımı yada çok fazla Skript add-on'u yüklemek.Tekrar ediyorum,eklenti listeni vermiş misin ? Hayır.
-Çok fazla dünyanın olması veyahut çok fazla entitynin bulunması. Timings vermiş misin ? Hayır.

-Çok değerli eklentilerine gelince;bulmak isteyen adam her zaman bulur.İnternette ücretsiz verilen eklentileri saklama çaban hoş mu ? Hayır.

-Eğer eklentilerin ücretsiz değil de özel yapım ise, burada eklentinin ismini görsek kime ne yarayacak ? Eklenti isminden eklenti çalma diye bi yöntem var mı ? Hayır.


Bu hiç hoş olmayan tavırların ve yetersiz bilgi vermen ile bir çözüm elde edebilecek misin ?
Hayır.
 

Renacr

Zombi Katili
Mesajlar
211
En iyi cevaplar
0
Beğeniler
35
Puanları
280
Yakışıklı kardeşim şimdi şöyle bir durum var.Senin sorunun ne ? Lag.

Lag'a ne neden olur ?
-Kodu verimsiz yazılmış eklentiler. Eklenti listeni vermiş misin ? Hayır.
-Bazı eklentilerin eventlerinin ve sürekli olan döngülerinin hata vermesi.Log dosyandaki hataları yada göze çarpacak anormal durumları kopyalayıp bize vermiş misin ? Hayır.
-Aşırı Skript kullanımı yada çok fazla Skript add-on'u yüklemek.Tekrar ediyorum,eklenti listeni vermiş misin ? Hayır.
-Çok fazla dünyanın olması veyahut çok fazla entitynin bulunması. Timings vermiş misin ? Hayır.

-Çok değerli eklentilerine gelince;bulmak isteyen adam her zaman bulur.İnternette ücretsiz verilen eklentileri saklama çaban hoş mu ? Hayır.

-Eğer eklentilerin ücretsiz değil de özel yapım ise, burada eklentinin ismini görsek kime ne yarayacak ? Eklenti isminden eklenti çalma diye bi yöntem var mı ? Hayır.


Bu hiç hoş olmayan tavırların ve yetersiz bilgi vermen ile bir çözüm elde edebilecek misin ?
Hayır.
"Bu hiç hoş olmayan tavırların ve yetersiz bilgi vermen ile bir çözüm elde edebilecek misin ?
Hayır." istersen laflarına dikkat et. yaklaşık 2 3 yıldır kurmuş olduğum bir sunucum var bana böyle tavır yapma, skriptin lag yaptığını hatalı yapılmış pluginlerin lag yaptığını kimseye sen öğretme zaten ve tekrar okumanı tavsiye ediyorum hani demişsin ya
"Çok fazla dünyanın olması veyahut çok fazla entitynin bulunması. Timings vermiş misin ? Hayır." diye
en iyisi konu başlığını okumaktan başlayabilirsin.
 

Personinblack

YASAKLANDI
Mesajlar
1,876
En iyi cevaplar
0
Beğeniler
1,237
Puanları
90
"Bu hiç hoş olmayan tavırların ve yetersiz bilgi vermen ile bir çözüm elde edebilecek misin ?
Hayır." istersen laflarına dikkat et. yaklaşık 2 3 yıldır kurmuş olduğum bir sunucum var bana böyle tavır yapma, skriptin lag yaptığını hatalı yapılmış pluginlerin lag yaptığını kimseye sen öğretme zaten ve tekrar okumanı tavsiye ediyorum hani demişsin ya
"Çok fazla dünyanın olması veyahut çok fazla entitynin bulunması. Timings vermiş misin ? Hayır." diye
en iyisi konu başlığını okumaktan başlayabilirsin.
Konu başlığını okumuştur eminim fakat sen yazılanı okumamışsın. Senin sunucunda laga ne sebep oluyor onu anlatacağım dememiş, genel olarak lagın sebeplerinden bahsetmiş yani çok fazla dünya veya entity laga sebep olur.
 

Renacr

Zombi Katili
Mesajlar
211
En iyi cevaplar
0
Beğeniler
35
Puanları
280
Konu başlığını okumuştur eminim fakat sen yazılanı okumamışsın. Senin sunucunda laga ne sebep oluyor onu anlatacağım dememiş, genel olarak lagın sebeplerinden bahsetmiş yani çok fazla dünya veya entity laga sebep olur.
Tamam Hocam Bunu Güzel dilde anlatabilirdi lag olduğu zaman zaten ilk önce sizinde eminim mobları siliyorsunuzdur eğer ki moblardan kaynaklansaydı ben sunucuda tek kişi olduğum zaman bile lag girmezdi
Multiverse core bile kullanmıyorum sadece 3 dünya var. world askyblock ve askyblock nether ki zaten bunu ilk mesajlarda da demiştim okumadan mesaj atıyor arkadaş.
iConomy Silince bu lag etkeni biraz ortadan kalktı
 

CoffeeBeat

Zindev
Mesajlar
501
En iyi cevaplar
0
Beğeniler
958
Puanları
1,320
"Bu hiç hoş olmayan tavırların ve yetersiz bilgi vermen ile bir çözüm elde edebilecek misin ?
Hayır." istersen laflarına dikkat et. yaklaşık 2 3 yıldır kurmuş olduğum bir sunucum var bana böyle tavır yapma, skriptin lag yaptığını hatalı yapılmış pluginlerin lag yaptığını kimseye sen öğretme zaten ve tekrar okumanı tavsiye ediyorum hani demişsin ya
"Çok fazla dünyanın olması veyahut çok fazla entitynin bulunması. Timings vermiş misin ? Hayır." diye
en iyisi konu başlığını okumaktan başlayabilirsin.
Güzel kardeşim,tatlı kardeşim.Şimdi sunucun yaklaşık 2-3 yıldır ayakta olduğundan sürekli yeni oyuncular kayıt oluyorlar ve yeni veriler ekliyorlar.birçok eklenti MySQL desteği kullanmaz.Ortalama 100k kayıtlı oyuncun olduğunu ve çoğu eklentinin de YAML ile dosya sistemine veri kaydettiğini varsayarsak bu sunucunda çalışan kodların döngülerinin zorlanmasına ,sunucunun ağır yüklenmesine neden olur.
Hele ki sunucunda Skript yüklü ise ve MySQL kullanmıyorsan o sunucu için güzel 19.98 TPS baharları bitmiş demektir.
Essentials gibi bi çok eklenti oyuncu verisini dosya sistemine kaydeder,bir oyuncuyu bulmak için 100K verinin arasında dolaşmak zorunda olan sunucuda hantallaşır haliyle.
İşin kötü yanı bu veri bulma işi Skript'de çok çok daha beterdir,çünkü değişkenler oyuncu ismiyle gruplar halinde değil tek tek yeni değişkenler olarak kaydedilir.
Yani Essentials bir veri için oyuncu hakkındaki bütün bilgileri tek seferde JVM'ye alırken,Skript bir veriye ihtiyaç olduğunda o veriyi alır ve gelir.
Mesela Sunucu oyuncunun kayıt tarihine ve rütbesine ihtiyaç duydu,Essentials oyuncu ismiyle bi kez döngü yapar bütün verileri çekip gerekli bilgiyi verir ve gereksiz fakat gerekebilecek bilgiyi oyuncu çıkana kadar RAM'de saklar,Skript ise aynı dosyayı iki defa döngüye alıp iki katı daha fazla işlem yapar ve veri ile işi bittiğinde veri RAM'den silinir.Yani aynı kod tekrar çalıştığında aynı döngüyü tekrar yapmak zorunda kalır.
Tabi ki normal durumlarda bu böyle değil,50 kişilik bir sunucuda saniyede yüzlerce kez veri çekmek gerekiyor,eklentiler bunu bir kaç defa döngü yaparak halledebiliyor fakat Skript her defasında yeni bir döngü açtığı için çok büyük sorunlara yol açabiliyor.
Zaten Skript'i performans özürlüsü yapan ana neden de budur,veri yönetiminin yanlış olması.

Verebileceğim tavsiye,Skript,AuthMe ve diğer MySQL destekleyen eklentilerini MySQL'e çevir,şu an sahip olduğun verileri MySQL'e çevirmenin bi yolu vardır elbet.
Hani dosya sistemi ile MySQL'in hızını karşılaştırmak zaten ahmaklıktır.
Madem ki 3-4 yıllık sunucu sahibi yakışıklı bir kardeşimizsin artık sunucunda ki veri yönetimini de sağlamalısın.
Yoksa sunucunda ki lag artmaya devam edecek.

Bence sorun budur,tabi doğru dürüst bi bilgi vermediğin için daha basit ve saçma bir nedenden de kaynaklı olabilir.
 

Renacr

Zombi Katili
Mesajlar
211
En iyi cevaplar
0
Beğeniler
35
Puanları
280
Güzel kardeşim,tatlı kardeşim.Şimdi sunucun yaklaşık 2-3 yıldır ayakta olduğundan sürekli yeni oyuncular kayıt oluyorlar ve yeni veriler ekliyorlar.birçok eklenti MySQL desteği kullanmaz.Ortalama 100k kayıtlı oyuncun olduğunu ve çoğu eklentinin de YAML ile dosya sistemine veri kaydettiğini varsayarsak bu sunucunda çalışan kodların döngülerinin zorlanmasına ,sunucunun ağır yüklenmesine neden olur.
Hele ki sunucunda Skript yüklü ise ve MySQL kullanmıyorsan o sunucu için güzel 19.98 TPS baharları bitmiş demektir.
Essentials gibi bi çok eklenti oyuncu verisini dosya sistemine kaydeder,bir oyuncuyu bulmak için 100K verinin arasında dolaşmak zorunda olan sunucuda hantallaşır haliyle.
İşin kötü yanı bu veri bulma işi Skript'de çok çok daha beterdir,çünkü değişkenler oyuncu ismiyle gruplar halinde değil tek tek yeni değişkenler olarak kaydedilir.
Yani Essentials bir veri için oyuncu hakkındaki bütün bilgileri tek seferde JVM'ye alırken,Skript bir veriye ihtiyaç olduğunda o veriyi alır ve gelir.
Mesela Sunucu oyuncunun kayıt tarihine ve rütbesine ihtiyaç duydu,Essentials oyuncu ismiyle bi kez döngü yapar bütün verileri çekip gerekli bilgiyi verir ve gereksiz fakat gerekebilecek bilgiyi oyuncu çıkana kadar RAM'de saklar,Skript ise aynı dosyayı iki defa döngüye alıp iki katı daha fazla işlem yapar ve veri ile işi bittiğinde veri RAM'den silinir.Yani aynı kod tekrar çalıştığında aynı döngüyü tekrar yapmak zorunda kalır.
Tabi ki normal durumlarda bu böyle değil,50 kişilik bir sunucuda saniyede yüzlerce kez veri çekmek gerekiyor,eklentiler bunu bir kaç defa döngü yaparak halledebiliyor fakat Skript her defasında yeni bir döngü açtığı için çok büyük sorunlara yol açabiliyor.
Zaten Skript'i performans özürlüsü yapan ana neden de budur,veri yönetiminin yanlış olması.

Verebileceğim tavsiye,Skript,AuthMe ve diğer MySQL destekleyen eklentilerini MySQL'e çevir,şu an sahip olduğun verileri MySQL'e çevirmenin bi yolu vardır elbet.
Hani dosya sistemi ile MySQL'in hızını karşılaştırmak zaten ahmaklıktır.
Madem ki 3-4 yıllık sunucu sahibi yakışıklı bir kardeşimizsin artık sunucunda ki veri yönetimini de sağlamalısın.
Yoksa sunucunda ki lag artmaya devam edecek.

Bence sorun budur,tabi doğru dürüst bi bilgi vermediğin için daha basit ve saçma bir nedenden de kaynaklı olabilir.
Araştırdığım kadarıyla geçen yıllarda uniodex skripti mysql a bağlamak gibi bir konu açmıştı,Fakat altlara doğru indiğimde mysql a bağlanmaması gerektiği gibi birşeyler okuduğumu hatırlıyorum. onun dışında bu konuyu bir kaç sunucusu aktif olan arkadaşlarımla konuştuğumda birisi "eğer ki gerekli bilgiyi alamazsa sunucu skript diğer pluginleri bozabilir" diğeride "mysql çökebilir" dedi o yüzden skript hariç diğer pluginlerinin tamamını mysql a bağlamış bulunmaktayım.
 

Üst