Minecraft sunucuları Spigot/Paper gibi sunucu yazılımlarında Netty tabanlı Epoll IO kullanabilir. İşlem sırasında
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.
Eğer epoll ile ilişkili hatalar hâlâ sürüyorsa: Sunucu tarafından standart NIO’yu kullanmayı deneyin (
Bu kontrol adımlarından sonra sorun hâlâ devam ediyorsa, hangi adımda en çok sıklıkla uyarı alıyorsunuz?
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 -rile 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.ymldosyasındanetwork: use-fast-io: truesatı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 -nile 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 -versionile 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=DISABLEDekleyin 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?