L'alpha est ouverte — un mois de serveur offert. Candidater →
RMDCGames MCRMDCGames MC
Performances

Réduire le lag d'un serveur moddé : diagnostiquer avant d'ajouter de la RAM

Le réflexe, face à un serveur moddé qui rame, est d'ajouter de la RAM. Dans la majorité des cas, ça ne change rien — et parfois ça aggrave la situation. Un serveur moddé lent est presque toujours limité par le temps de calcul d'un tick, pas par la mémoire disponible.

Commencer par mesurer, pas par deviner

Le TPS seul dit qu'il y a un problème, pas d'où il vient. Un profileur donne la répartition réelle du temps passé : quel mod, quelle dimension, quel type d'entité consomme le tick. C'est la seule étape qui transforme « le serveur lag » en une action concrète.

Si la notion de tick n'est pas claire, l'article TPS vs FPS pose les bases avant d'aller plus loin.

Les quatre causes qui reviennent le plus

  • Les entités. Fermes à mobs surdimensionnées, élevages oubliés, objets au sol jamais ramassés. Chaque entité coûte du temps à chaque tick, indéfiniment.
  • La distance de vue. Passer de 12 à 8 chunks divise presque par deux le nombre de chunks simulés. C'est le réglage au meilleur rapport gain/effort, et celui qu'on oublie le plus souvent.
  • Un mod qui se comporte mal. Génération de structures à chaque chargement de chunk, recherche de recettes en boucle, tâche planifiée trop fréquente. Le profileur les désigne nommément.
  • Les entrées/sorties disque. Sauvegarde du monde trop fréquente, ou trop de chunks à écrire d'un coup, produisent des à-coups réguliers plutôt qu'un ralentissement continu.

La RAM : utile, mais pas comme on le croit

Trop peu de mémoire provoque des pauses du garbage collector visibles en jeu. Trop de mémoire allonge chaque pause, parce que le ramasse-miettes a davantage à parcourir. Il existe une zone confortable, et elle dépend du modpack plus que du nombre de joueurs : un modpack lourd à trois joueurs demande plus qu'un serveur vanilla à dix.

Le point de départ se calcule à partir du nombre de joueurs ; pour un modpack chargé, monte d'un cran. Le raisonnement complet est dans l'article dédié.

Ce qu'il ne faut pas faire

Empiler des « mods d'optimisation » sans avoir identifié la cause. Ils règlent parfois le problème, souvent rien, et ajoutent une variable de plus à déboguer au prochain incident. Mesure d'abord ; un seul changement à la fois ensuite, en revérifiant le TPS entre chaque.

Pour l'installation et la gestion des modpacks eux-mêmes, voir la documentation modpacks.

← Retour au blog