Aller au contenu principal
⚔️ Valheim 1.0 est disponible. 25 % de réduction :DOOM25

Le lag Minecraft expliqué

Analyseur spark

Collez un lien du profiler spark. Nous lisons le rapport et vous disons ce qui ralentit votre serveur, dans l'ordre, avec le réglage ou le fichier exact à modifier.

Rapport d'exemplePas encore de lien ? Lancez /spark profiler start --timeout 300 pendant le lag. spark publie le lien dans le chat au bout de 5 minutes.
En difficulté

Votre serveur tourne à 58 % de sa vitesse. Le plus gros coût : 1 621 entités cow entassées dans 8 chunks.

Chaque tick prend en moyenne 84 ms, et Minecraft n'a que 50 ms. Commencez par les premiers correctifs ci-dessous.

AdvancedSlimePaper 26.2Java 25Joueurs : 2357 pluginsProfilé pendant 4 min 29 s
TPS, 5 dernières min11,5 / 20
020, c'est la pleine vitesse
Durée du tick (MSPT)84 ms médiane
budget de 50 msp95 120 ms, max 379 ms
Mémoire (heap)3,3 sur 5 Go utilisés
Pauses GC de 13 ms en moyennetoutes les 22 min
Entités chargées4 348
Cow 1 826tous les autres types

Ce qu'il faut corriger, dans l'ordre

1 critique(s)2 élevé(s)4 moyen(s)
Critique

1 621 entités cow entassées dans 8 chunks

Chaque entité est déplacée et testée pour les collisions à chaque tick, et entassées, elles se heurtent en permanence. Un amas comme celui-ci est l'une des causes de lag les plus courantes.

chunk -4, -4: 334 cowchunk -4, -3: 332 cowchunk -4, -2: 319 cow+5 chunks
Comment corriger
  1. Allez au chunk -4, -4 (bloc X -64, Z -64) dans le monde ff7b7ff4… et réduisez le nombre d'entités sur place.
  2. Limitez la ferme pour qu'elle ne repousse pas : une limite de reproduction, une salle d'abattage, ou un plugin ou mod qui limite les mobs par chunk.
Élevé

511 objets au sol

Chaque objet au sol tourne à chaque tick et essaie de fusionner avec ses voisins. Les fermes qui débordent dans le monde en sont la source habituelle.

item 511
Comment corriger
  1. Trouvez les fermes ou flux d'objets qui débordent et donnez-leur du stockage, ou un entonnoir vers la lave.
  2. Utilisez merge-radius et l'alt-item-despawn-rate de Paper plutôt qu'un plugin qui supprime les objets.
Élevé

ProtocolLib utilise 20,9 % de chaque tick

Un seul plugin ou mod qui prend autant du thread principal est la première chose à regarder. Souvent, c'est un réglage de ce plugin, ou un autre plugin qui l'appelle.

ProtocolLib20.9% of Server thread56.2 s / 4.5 min
Comment corriger
  1. Mettez ProtocolLib à jour vers sa dernière version stable.
  2. Ouvrez le rapport dans le viewer spark, dépliez ProtocolLib et regardez ce qui l'appelle et laquelle de ses tâches est lente.
Moyen

325 villageois tournent même sans personne à proximité

Les villageois font partie des mobs les plus coûteux, et spigot.yml fait tourner les villageois inactifs hors de l'activation range.

tick-inactive-villagers: truevillager 325iron_golem 186
Comment corriger
  1. Réglez tick-inactive-villagers sur false. Les halls de commerce et fermes à fer près des joueurs continuent de fonctionner.
# spigot.yml
world-settings:
  default:
    entity-activation-range:
      tick-inactive-villagers: false   # avant true
Moyen

Réglages des entonnoirs et de la redstone

Les entonnoirs cherchent des objets plusieurs fois par seconde, et les wagonnets à entonnoir à chaque tick. Les réglages Paper ci-dessous évitent un travail qui ne change rien.

ignore-occluding-blocks: falsehopper_minecart 99tile entities 47972
Comment corriger
  1. Appliquez les valeurs ci-dessous et redémarrez.
  2. La redstone très technique peut se comporter un peu différemment. Testez vos mécanismes importants.
# config/paper-world-defaults.yml
hopper:
  ignore-occluding-blocks: true   # avant false
Moyen

1 réglages de monde Paper à ajuster

Ces valeurs de paper-world-defaults.yml coûtent du temps de tick sur un serveur chargé. Les valeurs ci-dessous suivent le guide d'optimisation de YouHaveTrouble.

max-auto-save-chunks-per-tick: 24
Comment corriger
  1. Appliquez les valeurs ci-dessous dans config/paper-world-defaults.yml.
  2. Redémarrez le serveur pour appliquer le changement.
# config/paper-world-defaults.yml
chunks:
  max-auto-save-chunks-per-tick: 8   # avant 24
Moyen

Des plugins qui causent plus de lag qu'ils n'en retirent

Les plugins qui suppriment les objets ou empilent les mobs scannent le monde en boucle, et les mobs empilés poussent le serveur à en faire apparaître davantage. Les gestionnaires qui rechargent des plugins à chaud provoquent des fuites de mémoire.

PlugManX 3.1.0-Beta.2
Comment corriger
  1. Retirez PlugMan et redémarrez le serveur au lieu de recharger les plugins.

Où part le temps du tick

Part du thread principal du serveur

Minecraft lui-même entités, chunks, redstone
73,8%
ProtocolLib
20,9%
entity-limiter
3,6%
WorldGuard
1%
Intave
0,5%
16 autres plugins
0,2%

Mesuré de la même façon que la vue Sources de spark.

Entités les plus nombreuses

Tous les mondes

  • Cow1 826
  • Objet au sol511
  • Villager325
  • Item frame285
  • Iron golem186
  • Skeleton147
  • Armor stand110
  • Sheep110

Déjà bien configuré

5 contrôles réussis

  • view-distance 7 simulation-distance 4
  • -Xms égal à -Xmx 5 Go
  • Flags d'Aikar avec G1GC
  • Marge mémoire 35 % du heap libre
  • Pas de ClearLag ni d'autre plugin qui supprime les objets

Comment faire un rapport spark

spark est gratuit et tourne sur Paper, Spigot, Purpur, Fabric, Forge et NeoForge.

  1. Installez spark

    Paper 1.21 et plus récent intègrent spark. Sur les autres plateformes, déposez le jar de spark dans plugins / mods et redémarrez.

  2. Profilez pendant le lag

    Lancez /spark profiler start --timeout 300 quand les joueurs remarquent du lag, pas sur un serveur vide.

  3. Collez le lien ici

    Au bout de 5 minutes, spark affiche un lien spark.lucko.me. Collez-le ci-dessus et cliquez sur Analyser.

Questions fréquentes Retrouvez les réponses aux questions courantes sur notre hébergement de serveurs .

D'autres questions ?