Aller au contenu principal

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.