Trouver la cause du lag avec Spark
19 septembre 2026 · 2 min de lecture
« Le serveur lag » peut vouloir dire dix choses différentes. Spark mesure ce qui se passe réellement dans chaque tick. Deux minutes de profilage évitent des heures à désactiver des plugins au hasard.
TPS et MSPT, les deux chiffres à connaître
- Le serveur fait tourner le monde 20 fois par seconde : ce sont les TPS (ticks par seconde).
- Chaque tick dispose donc de 50 ms. Le temps réellement pris est le MSPT (millisecondes par tick).
- Tant que le MSPT reste sous 50, le serveur tient 20 TPS. Au-dessus, il prend du retard : tout ralentit.
Le MSPT est plus parlant que le TPS : à 45 ms, le serveur est à 20 TPS mais au bord du précipice.
Installer et mesurer
Spark est intégré à Paper récent (commande /spark) ; sinon, installez-le comme plugin ou mod.
/spark tps
/spark health
/spark tps donne les TPS et MSPT sur 10 secondes, 1 minute et 15 minutes. /spark health ajoute la mémoire, le processeur et l'espace disque.
Le profileur
Au moment où le lag se produit :
/spark profiler start
(attendez 2 à 5 minutes de jeu normal)
/spark profiler stop
Spark donne un lien vers un rapport web. Dépliez l'arbre depuis Server thread : chaque ligne indique la part du temps de tick qu'elle consomme.
Lire le rapport
| Ce que vous voyez en haut | Cause probable | Piste |
|---|---|---|
ChunkGenerator, NoiseChunkGenerator |
génération de terrain | pré-générer avec Chunky |
EntityTick, Villager, brain |
trop d'entités, villageois | limiter les fermes, lobotomisation (Purpur) |
HopperBlockEntity |
hoppers en masse | réglages de hoppers de Paper |
| le nom d'un plugin | un plugin gourmand | le mettre à jour, le signaler à son auteur, le remplacer |
GC dans /spark health |
ramasse-miettes | flags d'Aikar, mémoire adaptée |
Et ensuite ?
Corrigez une chose à la fois, puis refaites un profil aux mêmes heures : c'est la seule façon de savoir ce qui a marché. La configuration anti-lag donne les réglages de Paper, Spigot et Purpur calibrés pour votre type de serveur, chacun avec ce qu'il change pour les joueurs.