C'est Minecraft qui dit « la connexion a été rompue » sans dire pourquoi. L'utile est tout à la fin de la ligne, après le dernier point : c'est ce qui indique quel côté a abandonné.
Ce que vous constatez
Internal Exception: io.netty.handler.timeout.ReadTimeoutExceptionInternal Exception: java.io.IOException: An existing connection was forcibly closed- Les joueurs sont éjectés en pleine partie, souvent aux mêmes moments.
Pourquoi cela arrive
Netty est la bibliothèque réseau qu'utilise Minecraft. Un ReadTimeoutException signifie qu'un côté a cessé de répondre assez longtemps pour être abandonné — généralement le serveur figé, pas le réseau. Un forcibly closed ou Connection reset signifie que la connexion a été coupée, ce qui désigne plutôt le chemin réseau.
Que faire
- Lisez le dernier mot de l'exception
ReadTimeoutExceptiondésigne le serveur.IOExceptionavecresetouforcibly closeddésigne la connexion entre vous. - Si c'est un timeout, regardez le TPS à cet instant
Un serveur figé par une pause du ramasse-miettes ou un tick surchargé cesse de répondre, et les clients expirent. C'est un problème de performance déguisé en problème réseau.
- Si c'est un reset, testez la route
Utilisez notre test de latence, et essayez depuis une autre connexion : les données mobiles sont un moyen rapide d'écarter votre propre réseau.
- Regardez si tout le monde tombe en même temps
Tout le monde au même instant, c'est le serveur. Une seule personne de façon répétée, c'est la connexion de cette personne.
Vous savez lequel des deux c'est. À partir de là, les timeouts renvoient aux articles de performance et les resets à ceux de réseau.
Une déconnexion isolée pendant une sauvegarde du monde ou une grosse opération est normale. C'est le schéma — même heure, même action, même joueur — qui identifie la cause.