Erreurs et solutions

« A single server tick took 60.00 seconds »

Relu le 6 septembre 2026 2 min de lecture

Le serveur exécute un fil de surveillance dont le seul travail est de remarquer quand le fil principal ne répond plus. Si un tick dépasse largement son budget, le chien de garde conclut que le serveur est bloqué et l'éteint délibérément, en imprimant une trace exacte de ce qu'il faisait.

Ce que vous constatez

  • A single server tick took 60.00 seconds (should be max 0.05)
  • Considering it to be crashed, server will forcibly shutdown.
  • Un très long vidage de fils juste après, listant tous les fils.
  • Le serveur allait bien un instant plus tôt.

Pourquoi cela arrive

Quelque chose sur le fil principal s'est arrêté ou ralenti au point de ne pas revenir. Les causes courantes : une extension qui attend une base de données ou une requête web sans délai d'expiration, une énorme édition de monde, une tempête de génération de chunks, ou une pause de ramasse-miettes sur un serveur à court de mémoire. Le chien de garde ne cause rien de tout cela — il le signale.

Lire le vidage

  1. Trouvez le fil nommé comme fil du serveur

    Le vidage liste tous les fils ; un seul compte. Il est généralement étiqueté fil principal ou serveur et apparaît près du début.

  2. Lisez sa pile depuis le haut

    Les premières lignes sont ce qu'il faisait au moment du gel. Un nom de paquet d'extension à cet endroit est votre réponse.

  3. Si c'est un appel base de données ou HTTP, c'est le bug

    Les appels réseau bloquants sur le fil principal sont la cause classique. C'est un problème d'extension à signaler, pas un réglage à changer.

  4. Si c'est le ramasse-miettes, regardez plutôt la mémoire

    Un serveur à son plafond mémoire peut rester en pause une minute en tentant de libérer de la place. Le chien de garde se déclenche, mais le vrai problème est la mémoire.

Allonger le délai du chien de garde masque le plantage, pas le gel

Vous pouvez rallonger ou désactiver le chien de garde, et le serveur restera alors gelé au lieu de redémarrer. Les joueurs ne peuvent toujours pas jouer, le monde ne se sauvegarde toujours pas, et plus rien n'écrit de diagnostic. La seule bonne raison de le changer est de capturer une trace plus longue pendant un débogage.

L'avertissement précoce est le réglage utile

Paper peut journaliser un avertissement avant l'expiration, montrant ce que faisait un tick lent sans tuer le serveur. L'activer vous donne la même information sur les ticks qui se rétablissent, là où le motif est souvent visible en premier.

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

Le serveur traverse son pic habituel sans avertissement du chien de garde et sans tick de plus d'une seconde dans le journal.