Pourquoi un serveur Rust ne peut pas juste s'endormir

Tout serveur Rust garde une connexion Steam ouverte en permanence — c’est ce qui permet à Steam de confirmer que les personnes qui se connectent sont bien qui elles prétendent être. Mettez un serveur en pause de la façon la plus évidente, en le gelant puis en le redémarrant plus tard, et cette connexion meurt au bout d’environ une trentaine de secondes de silence. La récupérer n’est pas instantané non plus : ça peut prendre de quelques secondes à bien plus d’une minute. Si un ami essaie de se connecter pendant ce délai, sa connexion est lente, ou échoue carrément. Arcadyo est construit autour de cet écart : le serveur se réveille dès le tout premier paquet de votre tentative de connexion, le monde reprend exactement là où il en était, et la connexion Steam est rétablie dans le cadre du réveil plutôt que laissée au hasard. Savoir si chaque première connexion tient dans la patience de votre jeu, c’est ce que nous mesurons, sur de vraies connexions, avant d’afficher un chiffre.

Ce que “endormir” un serveur veut vraiment dire

Endormir ne veut pas dire éteindre le serveur puis en redémarrer un nouveau plus tard — ça voudrait dire un monde neuf, ou un rechargement lent depuis une sauvegarde, à chaque fois. Ça veut dire mettre tout en pause exactement là où ça en était, comme fermer l’écran d’un ordinateur portable met en pause ce que vous faisiez plutôt que de tout fermer : rien ne change, ça ne tourne simplement plus jusqu’à ce qu’on en ait de nouveau besoin. La partie délicate n’est pas de mettre le monde en pause. C’est ce qui arrive à la seule chose dont dépend chaque serveur Rust pendant tout son temps en ligne : sa connexion à Steam.

Ce dont dépend tout serveur Rust : une connexion Steam en direct

Dès qu’un serveur Rust démarre, il maintient une connexion ouverte avec Steam — un peu comme une ligne téléphonique qui doit rester en direct tant que le serveur tourne. Cette connexion sert au serveur à demander à Steam “cette personne est-elle vraiment qui son ticket prétend qu’elle est ?” à chaque tentative de connexion. Tant que la ligne reste ouverte, cette vérification se fait en arrière-plan et personne qui attend de rejoindre ne le remarque. Si la ligne reste silencieuse trop longtemps, Steam raccroche, et le serveur doit rappeler depuis le début.

Pourquoi la mise en pause évidente casse tout

Mettre un serveur en pause met aussi cette ligne téléphonique en pause — plus rien n’est envoyé ni reçu tant qu’il ne tourne pas. Après environ une trentaine de secondes de ce silence, Steam considère la connexion perdue. La reconnexion à partir de là n’est pas instantanée : elle peut prendre de quelques secondes à bien plus d’une minute, selon des facteurs hors de tout contrôle direct. Pendant ce temps, votre propre jeu est bien moins patient. Il abandonne l’attente d’une réponse au bout de quelques secondes seulement et affiche soit une connexion échouée, soit retente depuis le début. Ce décalage — la patience de votre jeu comptée en quelques secondes, la reconnexion du serveur comptée en dizaines de secondes ou plus — explique exactement pourquoi un serveur qui “s’endort juste” rend la toute première connexion après son réveil lente ou peu fiable.

C’est aussi, autant qu’on ait pu le vérifier, un problème réellement non résolu ailleurs sur ce marché : l’endormissement à vide existe pour d’autres jeux, mais aucun hébergeur qui le vend pour Rust n’a publié de solution à cet écart précis.

Ce qu’Arcadyo fait différemment

Arcadyo traite cette ligne téléphonique comme une partie du réveil, pas comme un détail. Le serveur se réveille dès le tout premier paquet de votre tentative de connexion, avant même que votre jeu ait fini d’essayer de le joindre, et le monde reprend exactement là où il avait été laissé. Rétablir la connexion Steam assez vite, à chaque fois, c’est la partie difficile, et c’est celle sur laquelle nous travaillons le plus : la façon dont le serveur est endormi, dont il est réveillé, et dont il reprend sa place sur Steam, pour que la première connexion après un sommeil ressemble à n’importe quelle autre.

On ne va pas mettre un pourcentage non mérité sur cette page. Ce qu’on peut dire honnêtement, c’est qu’on mesure ça en continu, sur de vraies connexions, pas comme un test ponctuel fait une fois puis oublié, et qu’on resserre le mécanisme à mesure qu’on apprend où il peut encore faillir. Si vous êtes en bêta et qu’une connexion est lente, c’est exactement le genre de retour qu’on veut — c’est le cas qu’on traque activement.

En résumé

Un serveur qui se met juste en pause puis reprend doit gagner une course entre la patience de votre jeu et sa propre reconnexion à Steam — une course qu’il est construit pour perdre assez souvent. Arcadyo se réveille dès votre tout premier paquet et traite la reconnexion Steam comme une partie du réveil : la course devient la nôtre à gagner, pas la vôtre à perdre. Nous mesurons chaque réveil sur de vraies connexions et ne publions des chiffres qu’une fois mérités.

FAQ

Le monde perd-il quelque chose pendant que le serveur dort ?

Non. L'endormissement garde le monde exactement tel qu'il a été sauvegardé — bases, loot, plans, armoires à outils — et le reprend sans changement, qu'il ait dormi une heure ou toute une nuit. Ce qui est fragile pendant la pause, ce n'est pas le monde, c'est la connexion Steam en direct — tout le sujet de cet article.

Mes amis vont-ils remarquer que le serveur dormait ?

Ils devraient voir un écran de chargement normal, comme pour rejoindre n'importe quel serveur Rust, et se retrouver dans le monde là où il a été laissé. C'est l'objectif qu'on construit et qu'on teste, pas une garantie pour absolument toutes les connexions — voir la question suivante.

Et si une connexion reste parfois lente ?

On mesure ça en continu, sur de vraies connexions, et on resserre le mécanisme au fur et à mesure de ce qu'on apprend. On ne va pas mettre un chiffre non vérifié sur cette page — mais on vous dit honnêtement que c'est encore tôt, et que c'est exactement le genre de retour qu'on veut pendant la bêta.

Est-ce que ça marche avec l'anti-triche activé ?

Nos tests jusqu'ici ont porté sur des serveurs non sécurisés ; la validation avec Windows et Easy Anti-Cheat activé est encore en cours. Si un serveur sécurisé compte pour votre groupe dès aujourd'hui, considérez cette combinaison précise comme en bêta.

Pourquoi ne pas simplement laisser le serveur tourner en permanence ?

Vous pouvez — beaucoup d'hébergeurs vendent exactement ça, à prix fixe chaque mois, que quelqu'un joue ou non. Arcadyo existe pour le cas inverse : un monde privé réellement vide la plupart de la semaine, où payer les heures où personne n'est là n'a pas de sens.

Sources