Netty Epoll IO Uyarılarıyla Rastgele Bağlantı Kesilip Olmaması

gym_bro

Yeni Üye
Katılım
Eyl 2026
Konular
1
Mesajlar
1
Tepki puanı
0
Görüntülenme
0
Minecraft sunucuları Spigot/Paper gibi sunucu yazılımlarında Netty tabanlı Epoll IO kullanabilir. İşlem sırasında

Kod:
[Netty Epoll IO #2/WARN]: Failed to deliver packet, sending fallback clientbound/minecraft:system_chat

gibi uyarılar, paketlerin sunucuya ulaşamadığını gösterir ve bazı oyuncuların rastgele bağlantıdan kopmasına sebep olur.
İşletim sistemi ve Epoll desteği en temel faktördür.

1. Epoll desteği ve kernel sürümü​

  • Linux kernel 3.5+ (tercihen 4.15+) kullanıyorsanız Epoll aktif olur.
  • uname -r ile kernel sürümünü kontrol edin.
  • Eğer kernel 3.5 altındaysa ya kernel güncellemesi yapın ya da Spigot’un “Epoll” seçeneğini kapatın (-Dio.netty.epoll.enabled=false).

2. Spigot/Paper sürümü​

  • Son Spigot/Paper sürümleri Epoll’i varsayılan olarak destekler.
  • spigot.yml dosyasında network: use-fast-io: true satırının aktif olduğundan emin olun; eğer yoksa ekleyin.

3. Ağ katmanı ve paket kaybı​

  • ping -c 10 <client-ip> ile düşük RTT ve %0 packet loss bulunması gerekir.
  • Paket kaybı varsa ağ kablosu, switch veya ISP sorunlarını test edin.

4. Güvenlik duvarı (iptables, ufw)​

  • Epoll kullanan bağlantı portlarını (genelde 25565) bloke eden kurallar olup olmadığını kontrol edin.
  • sudo iptables -L -n ile gelen ve giden paket izinlerini inceleyin.

5. JVM ve Java sürümü​

  • Java 17+ (LTS) önerilir; eski sürümlerde Epoll uyumsuzluğu olabilir.
  • java -version ile sürümü doğrulayın.

6. Temel yeniden başlatma​

  • Yukarıdaki kontrollerden sonra sunucuyu yeniden başlatın.
  • Hala uyarı alıyorsanız -Dio.netty.leakDetectionLevel=DISABLED ekleyin ve tekrar gözlemleyin.

Eğer epoll ile ilişkili hatalar hâlâ sürüyorsa: Sunucu tarafından standart NIO’yu kullanmayı deneyin (-Dio.netty.epoll.enabled=false).

Bu kontrol adımlarından sonra sorun hâlâ devam ediyorsa, hangi adımda en çok sıklıkla uyarı alıyorsunuz?
 
Geri
En Üst