Deviner quelle extension cause le lag fait perdre des soirées. Un profileur répond en cinq minutes environ, avec un rapport qui désigne le code ligne par ligne.
Pourquoi cela arrive
Un tick dispose de 50 millisecondes pour tout faire. Quand quelque chose à l'intérieur prend plus de temps, le TPS chute. Un profileur échantillonne ce que le serveur exécute réellement et vous dit quelle tâche consomme le temps.
Que faire
- Installez spark
Il fonctionne sur Paper, Spigot, Purpur, Fabric et Forge. Placez le jar dans
plugins(oumods) et redémarrez. - Profilez pendant que le lag se produit
Lancez
/spark profiler starten jeu, laissez tourner quelques minutes de lag réel, puis/spark profiler stop. Profiler un serveur au repos n'apprend rien. - Ouvrez le lien fourni
Le rapport est un arbre de ce qui a consommé du temps de tick, trié par coût. Les premières entrées sont votre problème, et portent généralement le nom d'une extension.
- Regardez la mémoire séparément
/spark heapsummarymontre ce qui remplit la mémoire. Utile quand le symptôme est un gel périodique plutôt qu'une lenteur constante.
Vous avez le nom d'une extension ou d'une tâche et un pourcentage de temps de tick à côté. C'est ce qu'il faut corriger, mettre à jour ou retirer.
Des pourcentages très élevés sur les entrailles de Minecraft lui-même signalent généralement des entités ou du chargement de chunks, pas une extension. Cela a ses propres articles dans cette section.