Latence Pterodactyl avec Gcore
Ce guide explique comment résoudre les problèmes de latence sur Pterodactyl lorsque vous utilisez l'infrastructure Gcore.
Le problème
Gcore utilise des tunnels réseau qui réduisent le MTU (Maximum Transmission Unit) disponible. Le MTU standard de 1500 octets cause des fragmentations de paquets et de la latence sur les serveurs de jeux.
Solution : Reconfigurer le réseau Docker
Cette procédure doit être exécutée une seule fois sur le serveur hôte.
1. Arrêter Wings
systemctl stop wings
2. Vérifier les conteneurs actifs
docker ps -a --filter network=pterodactyl_nw --format 'table {{.ID}}\t{{.Names}}\t{{.Status}}'
3. Déconnecter tous les conteneurs du réseau
for cid in $(docker ps -a --filter network=pterodactyl_nw -q); do
docker network disconnect -f pterodactyl_nw "$cid"
done
4. Supprimer l'ancien réseau
docker network rm pterodactyl_nw
5. Recréer le réseau avec MTU optimisé
docker network create \
--driver bridge \
--opt com.docker.network.bridge.name=pterodactyl0 \
--opt com.docker.network.driver.mtu=1450 \
pterodactyl_nw
Pourquoi MTU 1450 ?
Gcore utilise des tunnels qui ajoutent un overhead d'environ 50 octets. Un MTU de 1450 évite la fragmentation des paquets.
6. Redémarrer Wings
systemctl start wings
7. Vérifier la configuration
# Vérifier le MTU de l'interface
ip link show pterodactyl0 | grep -i mtu
# Vérifier la configuration du réseau Docker
docker network inspect pterodactyl_nw | grep -i '"com.docker.network.driver.mtu"' -A1
Vous devriez voir mtu 1450 dans les résultats.
Résultat attendu
Après cette configuration :
- Les paquets ne seront plus fragmentés
- La latence sera réduite
- Les serveurs de jeux répondront plus rapidement
Important
Cette manipulation déconnecte temporairement tous les serveurs de jeux. Effectuez-la pendant une période de maintenance.