Yardım Sunucumda TPS 20 ama pingler 1000, 2000

GodTRMC

Taş Madencisi
Mesajlar
83
En iyi cevaplar
0
Beğeniler
24
Puanları
120
Oyun Sürümü
1.8.8
Merhaba

Sunucumda yüksek online olduğumuzda hep saldırı yiyoruz. Bu bir saldırı mı yoksa paketimizden mi kaynaklı bilmiyoruz. Sorundan bahsetmek gerekirse sunucudaki herkesin pingi aşağıdaki ekteki gibi çok fazla oluyor fakat sunucumun Tps değeri 20 den aşağıya inmiyor. Bu sorunu hostingime sorduğumda onlardan kaynaklı olmadığını söylüyor. biz de ddos olmadığını düşünüyoruz çünkü ping değerleri evet yüksek ama makinemin cpu değeri ve ram kullanımı gayet normal. bu konuda bize yardımcı olabilecek birileri var mıdır?
1619674805213.png
 


LifeMCServer

Nether Yerlisi
Mesajlar
2,410
En iyi cevaplar
98
Beğeniler
2,461
Puanları
10,250
Ruh hali
ViaVersion, NoCheatPlus, PacketLimiter gibi eklentileriniz yok ise edinin, birisi çok fazla paket gönderiyor olabilir. Bunun dışında bahsettiğiniz gibi bot veya dos saldırıları olabilir. Paketimizle mi alakalı demişsiniz fakat onunla alakalı olacağını sanmıyorum. Sunucudaki pingler Keep Alive adı altında ayrı bir işlemde çalışır yani eklentiler geciktirmez. (En azından 1.12.2+ için)

Pingler yüksek iken timed out ile atılmalar da oluyor mu yoksa sadece pingler mi yükseliyor?

1.12.12 altı sürümlerde async keep alive mantığını backportlamak için AsyncKeepAlive eklentisini kullanabilirsiniz. Bu hem timed outları çözecektir (yüksek ihtimal, eğer var ise) hem de pingleri düşürür.

Eğer 1.12.2+ da timed out alıyorsanız ve makineniz türkiye de değilse de, -Dpaper.playerconnection.keepalive=30 değerini yükseltmeyi deneyebilirsiniz.

Eğer 4 çekirdekten daha az çekirdeğe sahip işlemciniz var ise, spigot.yml'den netty-threads: 4 kısmını çekirdek sayısına düşürmeniz de de fayda var.

Saldırılar konusunda ise Linux makinelerde IPTables kullanabilirsiniz bununla alakalı bir sürü rehber mevcut, TCP Sprut gibi saldırıları engelleyebilen ve gelen bağlantıları limitleyen. Windows'da ise AntiDDoS gibi daha eski, ücretli, laga yol açan ve sadece yabancı ülkeleri bloklama mantığıyla çalışan uygulamalardan ve Windows'un kendi pek bir özelliği olmayan Firewall'ından başka bir seçeneğiniz olduğunu sanmıyorum.

Windows'da zaten RDP Brute Force olasılığı olduğundan ve Netty Native Transport olmadığından bin bir türlü ayrı sorun yaşarsınız. Windows kullanıyorsanız acilen Linux'a geçin yani, mümkünse Clear Linux değilse CentOS/CentOS Stream/RHEL.
 

GodTRMC

Taş Madencisi
Mesajlar
83
En iyi cevaplar
0
Beğeniler
24
Puanları
120
Merhaba

Sunucumda yüksek online olduğumuzda hep saldırı yiyoruz. Bu bir saldırı mı yoksa paketimizden mi kaynaklı bilmiyoruz. Sorundan bahsetmek gerekirse sunucudaki herkesin pingi aşağıdaki ekteki gibi çok fazla oluyor fakat sunucumun Tps değeri 20 den aşağıya inmiyor. Bu sorunu hostingime sorduğumda onlardan kaynaklı olmadığını söylüyor. biz de ddos olmadığını düşünüyoruz çünkü ping değerleri evet yüksek ama makinemin cpu değeri ve ram kullanımı gayet normal. bu konuda bize yardımcı olabilecek birileri var mıdır?
Ekli dosyayı görüntüle 196492
ViaVersion, NoCheatPlus, PacketLimiter gibi eklentileriniz yok ise edinin, birisi çok fazla paket gönderiyor olabilir. Bunun dışında bahsettiğiniz gibi bot veya dos saldırıları olabilir. Paketimizle mi alakalı demişsiniz fakat onunla alakalı olacağını sanmıyorum. Sunucudaki pingler Keep Alive adı altında ayrı bir işlemde çalışır yani eklentiler geciktirmez. (En azından 1.12.2+ için)

Pingler yüksek iken timed out ile atılmalar da oluyor mu yoksa sadece pingler mi yükseliyor?

1.12.12 altı sürümlerde async keep alive mantığını backportlamak için AsyncKeepAlive eklentisini kullanabilirsiniz. Bu hem timed outları çözecektir (yüksek ihtimal, eğer var ise) hem de pingleri düşürür.

Eğer 1.12.2+ da timed out alıyorsanız ve makineniz türkiye de değilse de, -Dpaper.playerconnection.keepalive=30 değerini yükseltmeyi deneyebilirsiniz.

Eğer 4 çekirdekten daha az çekirdeğe sahip işlemciniz var ise, spigot.yml'den netty-threads: 4 kısmını çekirdek sayısına düşürmeniz de de fayda var.

Saldırılar konusunda ise Linux makinelerde IPTables kullanabilirsiniz bununla alakalı bir sürü rehber mevcut, TCP Sprut gibi saldırıları engelleyebilen ve gelen bağlantıları limitleyen. Windows'da ise AntiDDoS gibi daha eski, ücretli, laga yol açan ve sadece yabancı ülkeleri bloklama mantığıyla çalışan uygulamalardan ve Windows'un kendi pek bir özelliği olmayan Firewall'ından başka bir seçeneğiniz olduğunu sanmıyorum.

Windows'da zaten RDP Brute Force olasılığı olduğundan ve Netty Native Transport olmadığından bin bir türlü ayrı sorun yaşarsınız. Windows kullanıyorsanız acilen Linux'a geçin yani, mümkünse Clear Linux değilse CentOS/CentOS Stream/RHEL.
Öncelikle teşekkür ederim. Tavsiyelerinizi dikkate alacağım. Bir yerde sunuculara ücretli destek verdiğinizi duydum. Eğer bu doğruysa sizinle discorddan iletişime geçmek isterim. Beni ekleyebilir misiniz?
Discord adım: veyn#4875
 

MC4FUN

play.mc4fun.net
Sponsor
Mesajlar
729
En iyi cevaplar
4
Beğeniler
249
Puanları
820
Ruh hali
Bu saldırı türü sunucuya saldırı var hosting sahibiniz ile iletişime geçin gerekli önlemler alsın.
 

MelihElkoca

Marangoz
Mesajlar
48
En iyi cevaplar
0
Beğeniler
5
Puanları
200
ViaVersion, NoCheatPlus, PacketLimiter gibi eklentileriniz yok ise edinin, birisi çok fazla paket gönderiyor olabilir. Bunun dışında bahsettiğiniz gibi bot veya dos saldırıları olabilir. Paketimizle mi alakalı demişsiniz fakat onunla alakalı olacağını sanmıyorum. Sunucudaki pingler Keep Alive adı altında ayrı bir işlemde çalışır yani eklentiler geciktirmez. (En azından 1.12.2+ için)

Pingler yüksek iken timed out ile atılmalar da oluyor mu yoksa sadece pingler mi yükseliyor?

1.12.12 altı sürümlerde async keep alive mantığını backportlamak için AsyncKeepAlive eklentisini kullanabilirsiniz. Bu hem timed outları çözecektir (yüksek ihtimal, eğer var ise) hem de pingleri düşürür.

Eğer 1.12.2+ da timed out alıyorsanız ve makineniz türkiye de değilse de, -Dpaper.playerconnection.keepalive=30 değerini yükseltmeyi deneyebilirsiniz.

Eğer 4 çekirdekten daha az çekirdeğe sahip işlemciniz var ise, spigot.yml'den netty-threads: 4 kısmını çekirdek sayısına düşürmeniz de de fayda var.

Saldırılar konusunda ise Linux makinelerde IPTables kullanabilirsiniz bununla alakalı bir sürü rehber mevcut, TCP Sprut gibi saldırıları engelleyebilen ve gelen bağlantıları limitleyen. Windows'da ise AntiDDoS gibi daha eski, ücretli, laga yol açan ve sadece yabancı ülkeleri bloklama mantığıyla çalışan uygulamalardan ve Windows'un kendi pek bir özelliği olmayan Firewall'ından başka bir seçeneğiniz olduğunu sanmıyorum.

Windows'da zaten RDP Brute Force olasılığı olduğundan ve Netty Native Transport olmadığından bin bir türlü ayrı sorun yaşarsınız. Windows kullanıyorsanız acilen Linux'a geçin yani, mümkünse Clear Linux değilse CentOS/CentOS Stream/RHEL.
1.8.8 versiyon olan sunucuma packet limiter ve asynckeepalive pluginini kurdum. Packet limiter kurduktan sonra herhangi bir değişiklik olmadı ancak, AsyncKeepAlive kurunca pingler normalde 10 20 oluyorken şu an 40 50 ping oluyor bu bir sorun çıkarır mı?
 

LifeMCServer

Nether Yerlisi
Mesajlar
2,410
En iyi cevaplar
98
Beğeniler
2,461
Puanları
10,250
Ruh hali
1.8.8 versiyon olan sunucuma packet limiter ve asynckeepalive pluginini kurdum. Packet limiter kurduktan sonra herhangi bir değişiklik olmadı ancak, AsyncKeepAlive kurunca pingler normalde 10 20 oluyorken şu an 40 50 ping oluyor bu bir sorun çıkarır mı?

Keep alive'leri ana sunucu işleminden arka plana aldığından, eğer güçlü ve çekirdek sayısı 4+ olan bir işlemciniz yok ise, keep alivelerin arka planda olması pingleri yükseltebilir, evet. Fakat ping'in zaten sadece keep alive paketlerinin zamanları olduğunu gözden çıkarmamak gerek. Gerçek ping her zaman sunucuya gönderilen gerçek paketlerin işlenme hızından belli olur. Gözle görülür bir sorun yok ise, pek sorun olacağını sanmıyorum, fakat yine de AsyncKeepAlive kullanıp kullanmamak size kalmış. Timed out sorunları almıyorsanız ve bu ping yükselmesi sizi rahatsız ediyorsa kaldırabilirsiniz.

AsyncKeepAlive'in pozitif etkisi ne peki diyorsanız, arka plana aldığından, sunucu donsa bile keep alive'lere cevap verebiliyor hale geliyor, arka planda olduğundan da sunucuyu etkilemiyor yani birisi (kötü internet veya modifiye edilmiş client ile) yanlış/çok fazla keep alive gönderince sunucu işlemleri veya diğer önemli paketler gecikmiyor.

Ping sorunu da sunucuyu fazla etkilemeden Keep Alive threadlerinin önceliğini Thread.NORM_PRIORITY + 1 yaparak çözülebilir muhtemelen fakat ne kadar gerek var bilemiyorum, orijinal yapımcısı 1.12+'da Paper zaten bu özelliği ekleyince eklentiyi geliştirmeyi bırakmış.
 

GodTRMC

Taş Madencisi
Mesajlar
83
En iyi cevaplar
0
Beğeniler
24
Puanları
120
Keep alive'leri ana sunucu işleminden arka plana aldığından, eğer güçlü ve çekirdek sayısı 4+ olan bir işlemciniz yok ise, keep alivelerin arka planda olması pingleri yükseltebilir, evet. Fakat ping'in zaten sadece keep alive paketlerinin zamanları olduğunu gözden çıkarmamak gerek. Gerçek ping her zaman sunucuya gönderilen gerçek paketlerin işlenme hızından belli olur. Gözle görülür bir sorun yok ise, pek sorun olacağını sanmıyorum, fakat yine de AsyncKeepAlive kullanıp kullanmamak size kalmış. Timed out sorunları almıyorsanız ve bu ping yükselmesi sizi rahatsız ediyorsa kaldırabilirsiniz.

AsyncKeepAlive'in pozitif etkisi ne peki diyorsanız, arka plana aldığından, sunucu donsa bile keep alive'lere cevap verebiliyor hale geliyor, arka planda olduğundan da sunucuyu etkilemiyor yani birisi (kötü internet veya modifiye edilmiş client ile) yanlış/çok fazla keep alive gönderince sunucu işlemleri veya diğer önemli paketler gecikmiyor.

Ping sorunu da sunucuyu fazla etkilemeden Keep Alive threadlerinin önceliğini Thread.NORM_PRIORITY + 1 yaparak çözülebilir muhtemelen fakat ne kadar gerek var bilemiyorum, orijinal yapımcısı 1.12+'da Paper zaten bu özelliği ekleyince eklentiyi geliştirmeyi bırakmış.
Teşekkür ederim tekrardan son bir sorum olacak. netty threads şu an geçeceğim makinede makine özelliklerim: 32 gb Deditaced bir şekilde

Intel Xeon® E3-1240 v2 3,40 Ghz / 4 Core 8 Threads

olacak. Bana söylediğiniz, spigot.yml deki netty-threads kısmını değiştirmeli miyim yoksa 4 olarak kalmalı mı? değiştireceksem kaç yapmalıyım?
 

LifeMCServer

Nether Yerlisi
Mesajlar
2,410
En iyi cevaplar
98
Beğeniler
2,461
Puanları
10,250
Ruh hali
Teşekkür ederim tekrardan son bir sorum olacak. netty threads şu an geçeceğim makinede makine özelliklerim: 32 gb Deditaced bir şekilde

Intel Xeon® E3-1240 v2 3,40 Ghz / 4 Core 8 Threads

olacak. Bana söylediğiniz, spigot.yml deki netty-threads kısmını değiştirmeli miyim yoksa 4 olarak kalmalı mı? değiştireceksem kaç yapmalıyım?

4 olarak kalması yeterli olacaktır. 8 Core (threads değil) bir işlemciye geçerseniz 8 yapmak isteyebilirsiniz, fakat o durumda da 4 yeterli olacaktır, yine de paket iletişimi için maximum işlemci gücü kullanmak istiyorsanız 8 yapabilirsiniz. (Sunucu ve arka plan işlemlerini de dikkate alır isek, 6 da yapabilirsiniz ikisinin ortası olarak.)
 

Üst