Comprendre et optimiser le TPS d'un serveur Minecraft
Par Benjamin Dayan · PDG
· Mis à jour le 2 octobre 2026 · Lecture 7 min
Sommaire
Le TPS serveur Minecraft est la mesure centrale de la fluidité d'une partie : c'est le nombre de cycles de jeu exécutés chaque seconde, et sa chute se traduit directement par du lag, des sauts de mobs ou des redstones qui s'emballent. Comprendre ce qui influence ce chiffre permet de diagnostiquer précisément l'origine d'un ralentissement plutôt que de lancer des optimisations au hasard.
Comprendre le TPS serveur Minecraft et son impact sur la fluidité
Minecraft fonctionne par ticks : chaque seconde de jeu est découpée en 20 ticks, et chaque tick doit traiter les déplacements d'entités, la physique des blocs, les mises à jour de redstone, les scripts des plugins et la logique des mods. Quand tout ce travail tient dans les 50 millisecondes allouées à un tick, le serveur affiche un TPS stable à 20. Dès que le traitement dépasse ce budget, le moteur de jeu accumule du retard : c'est ce qu'on appelle communément le lag serveur, visible côté joueur par des téléportations saccadées, des coffres qui mettent du temps à s'ouvrir ou des combats où les coups ne semblent pas enregistrés.
Le TPS n'est pas une donnée abstraite réservée aux administrateurs : c'est le symptôme le plus fiable pour savoir si un monde est trop chargé, si un plugin consomme trop de ressources ou si le matériel sous-jacent est simplement sous-dimensionné pour le nombre de joueurs connectés.
Pour un suivi au quotidien sans complexifier l'administration, une base technique avec des processeurs cadencés élevés et du stockage NVMe limite déjà une bonne partie des causes matérielles de chute de TPS. Si tu cherches une base technique dédiée à Minecraft avec anti-DDoS et panel Pterodactyl inclus, l'hébergeur Minecraft de Fly-Serv est pensé pour ce type de charge.
RAM allouée, garbage collection et stabilité du tick
La RAM est souvent perçue comme le levier principal de performance, alors qu'elle joue surtout un rôle de stabilisation. Une mémoire insuffisante force le garbage collector de la JVM à intervenir plus fréquemment, et chaque passage de nettoyage mémoire peut geler brièvement le thread principal, ce qui génère des micro-chutes de TPS parfaitement visibles dans les logs.
Allouer la RAM sans excès
Une erreur fréquente consiste à allouer une mémoire maximale trop large par rapport aux besoins réels du monde. Un tas trop volumineux retarde le déclenchement du garbage collector, mais quand celui-ci intervient, la pause est plus longue. Pour un monde Survival classique avec quelques dizaines de joueurs, une allocation cohérente avec le nombre de chunks chargés et de plugins actifs est plus efficace qu'un chiffre arbitraire élevé.
java -Xms4G -Xmx6G -XX:+UseG1GC -XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC -jar paper-1.20.jar nogui
Choisir le bon ramasse-miettes
G1GC reste le ramasse-miettes recommandé par la majorité des forks Paper et Purpur pour limiter les pauses longues. Les flags Aikar, largement documentés dans la communauté, visent justement à réduire la fréquence et la durée des pauses de garbage collection plutôt qu'à augmenter brutalement la mémoire disponible.
| Symptôme observé | Cause probable | Action recommandée |
|---|---|---|
| Micro-freeze toutes les quelques minutes | Garbage collection trop fréquente | Ajuster les flags JVM et la taille du tas |
| TPS stable mais latence élevée | Problème réseau, pas de calcul | Vérifier la connexion et la distance au serveur |
| Chute progressive sur plusieurs jours | Fuite mémoire liée à un plugin | Profiler et isoler le plugin fautif |
Le mono-cœur : pourquoi un seul thread limite la fluidité
Contrairement à une idée reçue, Minecraft Java n'exploite pas efficacement plusieurs cœurs pour la logique de jeu principale. Le monde, les entités, la redstone et la majorité des plugins tournent sur un seul thread : le fameux thread principal. Ajouter des cœurs supplémentaires n'accélère donc pas mécaniquement le tick, contrairement à ce qui se passe pour un rendu vidéo ou une base de données qui parallélise ses opérations.
Ce qui compte réellement, c'est la fréquence par cœur et l'efficacité d'un seul cœur à traiter rapidement une opération. C'est pour cette raison que des processeurs Ryzen à haute fréquence apportent un gain concret sur le TPS serveur Minecraft : ils réduisent le temps de traitement de chaque tick individuel, là où un processeur avec davantage de cœurs mais une fréquence plus faible par cœur n'aide pas la boucle de jeu principale.
Ce qui peut malgré tout profiter du multi-thread
- Le chargement des chunks en arrière-plan sur les versions récentes du jeu.
- Certains plugins de génération de terrain ou de rendu de carte dynamique.
- Les opérations de sauvegarde automatique, qui s'exécutent souvent en tâche parallèle.
- La compression et la décompression des régions de monde.
Le reste, c'est-à-dire la logique de jeu brute, reste dépendant d'un seul thread rapide. Un monde fortement peuplé en mobs, en entités items ou en circuits de redstone complexes finira toujours par saturer ce thread unique, quelle que soit la quantité de cœurs disponibles.
Diagnostiquer les chutes de performance étape par étape
Avant d'ajuster quoi que ce soit, il faut identifier précisément où se situe le goulot d'étranglement. La commande native du jeu donne une première indication rapide.
/tps
/forge tps
/timings report
Lire les valeurs affichées
| Valeur TPS | État |
|---|---|
| 19.5 - 20 | Fonctionnement normal |
| 15 - 19 | Charge modérée, surveiller |
| Moins de 15 | Chute franche, intervention nécessaire |
Utiliser un profiler pour aller plus loin
Le plugin spark est la référence pour profiler un monde Minecraft en conditions réelles. Il permet d'identifier quel plugin, quelle entité ou quelle méthode consomme le plus de temps de tick, sans avoir à redémarrer le serveur ni interrompre la partie en cours.
/spark profiler start
/spark profiler stop
/spark heapsummary
/spark gc
Une fois le rapport généré, il faut regarder les méthodes qui apparaissent en haut de la pile d'exécution : si un plugin de protection de territoire ou un mod d'économie revient systématiquement, c'est lui qu'il faut reconfigurer, mettre à jour, ou dans certains cas désactiver temporairement pour confirmer le diagnostic.
Vérifier les causes fréquentes côté administration
- Nombre d'entités (mobs, items au sol, wagons de minecart) trop élevé dans une zone restreinte.
- Distance de simulation (view-distance, simulation-distance) réglée trop haut pour la charge réelle.
- Circuits de redstone en boucle rapide qui génèrent des mises à jour de bloc en continu.
- Plugins obsolètes non mis à jour pour la version du jeu en cours.
- Sauvegardes automatiques lancées en pleine heure de pointe, saturant temporairement les I/O disque.
Sur ce dernier point, un stockage NVMe réduit nettement l'impact des sauvegardes sur le tick en cours, car les écritures disque se terminent beaucoup plus vite qu'avec un stockage mécanique classique. C'est un facteur souvent négligé alors qu'il explique une part réelle des pics de lag périodiques observés par les communautés actives.
Ajuster la configuration server.properties
view-distance=8
simulation-distance=6
max-tick-time=60000
entity-broadcast-range-percentage=80
Réduire la distance de simulation est souvent la modification la plus efficace et la moins visible pour les joueurs, car elle limite directement la quantité de chunks actifs traités à chaque tick sans réduire la distance de rendu perçue.
Pour les joueurs qui gèrent eux-mêmes leur installation via un panel, le panel Pterodactyl permet de suivre la console en direct, de relancer le monde après un changement de configuration et de restaurer une sauvegarde automatique si un réglage dégrade la stabilité. D'autres ressources pratiques sur l'administration de mondes sont disponibles sur le blog Fly-Serv.
Le TPS serveur Minecraft reste le meilleur indicateur pour comprendre d'où vient un ralentissement : RAM mal calibrée, thread principal saturé ou configuration trop gourmande. Un diagnostic méthodique avec les bons outils évite les réglages au hasard et permet de restaurer une fluidité stable pour tous les joueurs connectés.
FAQ
Pourquoi mon TPS chute-t-il seulement quand plusieurs joueurs sont connectés ?Plus de joueurs signifie plus d'entités actives, plus de chunks chargés simultanément et plus d'appels aux plugins. Réduis la simulation-distance et vérifie avec un profiler comme spark si un plugin spécifique n'amplifie pas cette charge.
Augmenter la RAM allouée suffit-il à régler un problème de TPS ?Non, la RAM stabilise le garbage collector mais ne résout pas un thread principal saturé par trop d'entités ou de redstone. Il faut combiner allocation mémoire cohérente et réduction de la charge logique réelle du monde.
Comment savoir si un mod ou plugin est responsable du lag ?Lance un rapport avec le plugin spark ou la commande /timings report pendant une période de jeu normale. Les méthodes qui consomment le plus de temps de tick apparaissent en haut du rapport, ce qui cible directement le fautif.
Lire aussi
- Comprendre et optimiser le TPS d'un serveur MinecraftDecouvrez comment le TPS mesure la fluidite d'un serveur Minecraft, pourquoi il chute et quels reglages permettent de le stabiliser durablement.
- Comprendre et optimiser le TPS d'un serveur MinecraftCe qui fait varier le TPS d'un serveur Minecraft et les leviers concrets pour retrouver une simulation fluide sans lag.
- Comprendre et optimiser le TPS d'un serveur MinecraftLe TPS mesure la fluidite d'un serveur Minecraft. Apprenez a lire cet indicateur, identifier les causes des ralentissements et retrouver 20 TPS.