La réponse rapide
Patientez. Un nouveau serveur Rust passe jusqu'à dix minutes à générer sa carte et son maillage NAV avant d'accepter les connexions, et le processus recommence depuis zéro à chaque redémarrage du serveur. Surveillez la console RCON si vous voulez voir la progression plutôt que de deviner.
Points clés
- Le serveur paraît en ligne car le processus tourne. Il n'est simplement pas prêt.
- La génération prend jusqu'à 10 minutes, plus longtemps sur une grande taille de monde.
- Redémarrer pour essayer de corriger cela est la seule chose garantie de rallonger l'attente.
- Changer la seed ou la taille du monde déclenche à nouveau le même processus.
- RCON vous montre l'étape en cours, donc vous n'avez pas à attendre en espérant.
Ce que fait le serveur
Démarrer un nouveau serveur Rust est un moment excitant, et c'est frustrant quand la chose que vous venez de payer ne vous laisse pas entrer. La bonne nouvelle, c'est qu'il s'agit d'une attente et non d'une panne.
À son premier démarrage, le serveur doit construire deux choses avant que quiconque puisse y jouer :
- La carte
- Le terrain lui même, généré à partir de votre seed et de la taille du monde. Rien n'existe tant que cela n'est pas terminé.
- Le maillage NAV
- La couche de pathfinding que les animaux et les PNJ utilisent pour se déplacer sur le terrain. Elle ne peut pas être construite avant que le terrain existe, donc elle s'exécute après, pas en parallèle.
Ensemble, cela peut prendre jusqu'à 10 minutes, selon la configuration du serveur et la taille de monde demandée. Le processus du serveur tourne pendant tout ce temps, ce qui explique justement pourquoi cela ressemble à un problème. Il est en ligne. Il n'est simplement pas terminé.
Ne le redémarrez pas. Redémarrer abandonne le travail en cours et relance la génération depuis le début. Presque tous les signalements d'un serveur qui « ne finit jamais de générer » se révèlent être un serveur qui a été redémarré deux ou trois fois par quelqu'un qui essayait de l'aider.
Ce qui déclenche une régénération
Le premier démarrage est le cas évident, mais ce n'est pas la seule fois où vous rencontrerez cette attente. Tout changement qui invalide le monde existant force une reconstruction.
- Le tout premier démarrage d'un serveur flambant neuf.
- Changer la seed du serveur. Une seed différente, c'est un monde différent.
- Changer la taille du monde. Même raison, et les tailles plus grandes prennent plus de temps à construire.
- Un wipe qui efface la carte. Le terrain doit revenir avant que quiconque puisse y atterrir.
Cela vaut la peine d'être anticipé si vous gérez un serveur que les gens s'attendent à voir disponible. Des changements de carte fréquents signifient des interruptions fréquentes, et si vous comptez garder le serveur en ligne de façon constante, le moment d'expérimenter avec les seeds est avant d'en parler à qui que ce soit, pas un vendredi soir.
Suivre la progression
Vous n'avez pas besoin d'attendre en actualisant avec espoir. Ces deux méthodes vous montrent à quelle étape le serveur se trouve réellement :
- La console RCON intégrée dans votre panneau de contrôle. Rien à installer, et suffisant pour distinguer la génération d'un vrai problème.
- Un client RCON externe pour une meilleure visibilité et gestion. Nous recommandons RustAdmin ou BattleMetrics.
Notre guide outils admin serveur Rust compare ces options et les autres plus en détail, y compris celles qui sont gratuites.
Comment nous évitons que cela ralentisse tout le monde
La génération de carte est une charge de travail lourde et en grande partie monothread, qui peut maintenir un cœur CPU à près de pleine utilisation pendant toute la durée. Sur une machine partagée, c'est un problème pour tout le monde, pas seulement pour le serveur qui fait le travail.
Notre plateforme gère cela en détectant quand une nouvelle seed ou taille de monde a été définie, et en liant ce serveur à un cœur CPU dédié pendant toute la durée de la génération. Le travail lourd est isolé plutôt que d'être laissé libre de déborder sur la machine.
Le résultat, c'est qu'un voisin qui génère une carte de 6 000 en taille de monde ne produit pas de pics de latence sur votre serveur, et le vôtre n'en produit pas sur le sien. Cela ne rend pas la génération plus rapide, cela évite juste que ce soit le problème de tout le monde.
Quand ce n'est pas la génération de carte
Si vous l'avez vraiment laissé tranquille pendant 15 minutes et que vous ne parvenez toujours pas à entrer, il est raisonnable de commencer à chercher ailleurs.
- Incompatibilité de version
- Après une mise à jour de Rust, le client et le serveur doivent être sur la même version. Si le serveur n'a pas été mis à jour, aucune méthode de connexion ne fonctionnera.
- Mauvaise adresse
- Vérifiez les informations de connexion sur votre panneau de contrôle plutôt que l'adresse que vous aviez notée précédemment, en particulier si le serveur a été reconstruit.
- Redémarré en pleine génération
- Vérifiez la sortie RCON. Si elle est à nouveau à un stade précoce, quelque chose l'a redémarré et le chronomètre a été remis à zéro.
- Une erreur de configuration bloquant le démarrage
- La sortie de la console l'indiquera normalement. Une ligne malformée dans
server.cfgpeut bloquer un démarrage d'une façon qui ressemble beaucoup à une longue attente.
Si vous avez fait le tour de tout cela, ouvrez un ticket avec la sortie RCON jointe. Le texte de la console est ce qui transforme une conversation de support d'une supposition en une solution.