Performances et lag

Pauses du ramasse-miettes

Relu le 6 septembre 2026 2 min de lecture

Si votre serveur se fige complètement une seconde ou deux puis repart comme si de rien n'était, ce schéma a une cause précise, et ce n'est pas une extension.

Ce que vous constatez

  • Tout s'arrête d'un coup — monstres, chat, minage — puis reprend normalement.
  • Cela survient par intervalles, pas en permanence.
  • Les moyennes de TPS paraissent correctes parce que le gel est court et que le reste de la minute va bien.

Pourquoi cela arrive

Java récupère la mémoire inutilisée par cycles. Quand le tas est grand ou presque plein, certains de ces cycles doivent arrêter tous les threads pendant leur travail. Le serveur n'est pas lent pendant une pause : il est arrêté.

Que faire

  1. Confirmez-le avec le journal

    Le serveur écrit Can't keep up! Is the server overloaded? avec une durée. Des messages répétés de durée similaire à intervalles réguliers indiquent des pauses de collecte plutôt qu'une surcharge.

  2. Ne touchez pas aux paramètres de démarrage

    Votre serveur démarre déjà avec les drapeaux d'Aikar, réglés exactement pour cela. Les remplacer par des réglages trouvés sur un forum aggrave généralement les pauses au lieu de les réduire.

  3. Réduisez ce qui est en mémoire

    Les pauses évoluent avec la quantité de données vivantes à examiner. Baisser la distance d'affichage, charger moins d'entités et moins de chunks en permanence les raccourcit toutes.

  4. Vérifiez si vous êtes simplement au plafond

    Un tas qui tourne en permanence presque plein collecte en permanence. /spark heapsummary montre la marge restante ; s'il n'en reste presque pas, c'est le cas mémoire où un forfait plus grand aide réellement.

Comment vérifier que c'est réglé

Les gels raccourcissent et s'espacent, et les lignes Can't keep up! cessent de se regrouper à intervalles réguliers.

Bon à savoir

Une pause isolée après une opération lourde — une sauvegarde du monde, un gros collage — est normale et ne mérite pas d'enquête. C'est le rythme régulier qui signale un problème.