Le pourcentage de processeur ne veut presque rien dire
Un serveur de jeu calcule le monde par tours. Vingt tours par seconde, cinquante millisecondes chacun. Tant qu'un tour tient dans son budget, tout va bien, quel que soit le pourcentage affiché.
Un serveur à 30 % de processeur peut être injouable si un seul de ses tours dépasse. Un serveur à 90 % peut être parfaitement fluide. Le pourcentage mesure l'occupation ; il ne mesure pas le retard.
Le bon chiffre, c'est le temps de calcul d'un tour
C'est le temps qu'a pris le dernier tour. Sous cinquante millisecondes, personne ne sent rien. Au-dessus, le jeu prend du retard, et ce retard est exactement ce que tes joueurs appellent « ça lag ».
Ce chiffre a un autre mérite, il se décompose. On peut savoir quelle part revient aux créatures, quelle part à tel mod, quelle part au chargement de terrain quand un joueur explore.
Le tableau de diagnostic
| Symptôme | Cause probable | Premier geste |
|---|---|---|
| Saccades régulières, même serveur vide | Un mod ou plugin qui recalcule en boucle | Couper les mods récents un par un, le dernier installé d'abord |
| Ça se dégrade avec le temps, redémarrer soulage | Entités accumulées : fermes, objets au sol | Compter les entités par zone, plafonner les fermes |
| Ça rame quand quelqu'un explore | Génération de terrain neuf | Pré-générer la carte (le plugin Chunky fait ça pendant la nuit), ou limiter sa taille |
| Ça rame seulement à heure pleine | Le contenu tient, la machine non | Regarder le temps de tour à l'heure creuse : s'il est déjà limite, monter d'offre |
Ce qu'un bon panel doit te montrer
Le temps de calcul d'un tour, en direct, avec son budget. Et surtout la répartition : qui consomme quoi, en clair, avec des noms que tu peux reconnaître.
Sans cette décomposition, diagnostiquer revient à éteindre les mods un par un jusqu'à ce que ça reparte, ce qui peut prendre une soirée entière.
Questions fréquentes
- Ajouter de la mémoire va-t-il arrêter le lag ?
- Seulement si le problème est la mémoire, ce qui est le cas le moins fréquent. Un tour de jeu trop long est un problème de calcul : c'est le contenu qu'il faut alléger, ou le processeur qu'il faut monter.
- C'est ma connexion ou le serveur ?
- Si un seul joueur subit le problème, c'est sa connexion. Si tout le monde le subit au même moment, c'est le serveur. Ce partage-là est fiable dans les deux sens.
- Redémarrer chaque nuit, bonne idée ?
- C'est un cache-misère qui marche : le redémarrage vide les entités accumulées. Autant le programmer à une heure creuse. Mais si tu en dépends pour finir la journée, le vrai problème est dans le tableau ci-dessus.