Mojang
Héberger un Minecraft et jouer avec des amis est amusant, mais pas si l’expérience est un gâchis décalé. Voici comment calculer la quantité de RAM dont votre serveur Minecraft a besoin.
De combien de RAM un serveur Minecraft a-t-il besoin ?
Avant de plonger dans les détails, commençons par la règle d’or pour sélectionner la quantité de RAM dont vous avez besoin pour votre serveur Minecraft.
Vous n’avez pas besoin de combien de RAM quelqu’un vous dit que vous avez besoin. Vous avez besoin de la quantité de RAM nécessaire pour une expérience de jeu fluide.
Pour la plupart des joueurs qui s’amusent avec quelques amis, 1 Go de RAM pour leur serveur Minecraft est plus que suffisant, surtout s’ils optimisent leur expérience de serveur.
Mais si vous recherchez des informations sur la quantité de RAM dont un serveur Minecraft a besoin, les réponses que vous obtenez peuvent sembler un peu partout sur la carte. Une grande partie des résultats que vous trouvez sont des recommandations fournies par les fournisseurs d’hébergement de serveurs Minecraft. Les forfaits d’hébergement évoluent en fonction de facteurs tels que la quantité de RAM, la puissance de traitement et l’espace disque offerts par le forfait.
Il y a donc un parti pris inhérent à vous recommander d’acheter un pack d’hébergement plus important. Non seulement le fournisseur gagne un peu plus d’argent, mais il y a de fortes chances que vous n’ayez pas besoin de déposer des tickets d’assistance ou d’avoir besoin d’une aide supplémentaire si le serveur est surdimensionné pour vos besoins.
« De combien de RAM ai-je besoin pour mon serveur Minecraft? » est une question semblable à « De quelle taille de véhicule ai-je besoin ? » en ce sens que vous ne pouvez pas répondre efficacement à la question sans tenir compte de la manière dont le serveur (ou le véhicule) sera utilisé. Ainsi, une déclaration générale « Tout le monde devrait avoir 4 Go de RAM pour son serveur Minecraft » est à peu près aussi utile que « Tout le monde a besoin d’une camionnette ».
Facteurs qui contribuent à la demande de RAM
Examinons certains des principaux facteurs qui contribuent à l’utilisation de la RAM et entraînent un décalage du serveur lorsque la RAM est insuffisante.
Soit dit en passant, dans le monde de Minecraft, le décalage du serveur est souvent désigné par le terme Ticks Per Second (TPS).
TPS est à peu près analogue au terme Frames Per Second (FPS), que les joueurs utilisent pour décrire la vitesse à laquelle leur ordinateur affiche les images dans un jeu vidéo auquel ils jouent, sauf que dans ce cas, ce n’est pas un décalage visuel, c’est l’horloge interne de le serveur à la traîne sous pression. Les trucs et astuces pour rendre l’expérience côté client de Minecraft plus fluide ne résoudront pas les problèmes avec le serveur.
Minecraft est codé pour 20 TPS. Lorsque les goulots d’étranglement des performances forcent le TPS en dessous de 20, l’expérience de jeu en souffre. Voici quelques-uns des facteurs qui contribuent au décalage du serveur.
Nombre de joueurs
De loin, le facteur le plus important est le nombre de joueurs. Minecraft peut ressembler à un jeu à l’ancienne et peu exigeant, mais le jeu est très gourmand en ressources. Le serveur doit rendre un environnement dynamique et en constante évolution pour chaque joueur du jeu.
Si vous et vos amis êtes tous dans la même zone, comme un village sur lequel vous travaillez pour en faire un château fortifié, cela aide à réduire légèrement les exigences imposées au serveur. Mais si vous êtes tous en train d’explorer partout, la pression sur le serveur augmente. Quatre personnes explorant simultanément différentes zones de la carte nécessitent beaucoup plus de ressources qu’un seul joueur errant.
Quel que soit le type de serveur que vous utilisez, qu’il s’agisse d’un serveur vanille ou d’un serveur fortement modifié, chaque joueur est un multiplicateur de demande.
La distance de vue
La distance de vue dans Minecraft est la distance à laquelle le jeu se chargera et restituera les « morceaux » qui composent le monde du jeu. La distance de vue par défaut est de 10 morceaux.
Les montagnes se fondent dans le brouillard au bord de la distance de vue du serveur. Jason Fitzpatrick
Le diminuer réduira la demande sur le serveur au détriment de la distance à laquelle le joueur peut voir et de ce qui reste chargé et actif dans le jeu. L’augmenter nécessitera plus de RAM par joueur pour gérer l’augmentation du rendu et des entités.
Redstone, entités et chargement de blocs
En plus de simplement rendre ce que le joueur voit dans le jeu, le serveur doit constamment calculer et recalculer ce que tout fait dans le jeu. Des moutons errant, des villageois parcourant leurs petites routines de PNJ, des foules générant, etc.
Même des choses comme les cycles de croissance des plantes et l’action des circuits et des créations Redstone dans le jeu contribuent à la charge placée sur le serveur.
Si vous et vos amis souhaitez créer des créations Redstone massives telles que des fermes de golems de fer, des fermes d’or ou d’autres projets gourmands en ressources, vous aurez peut-être besoin de plus de RAM.
Mods de jeu
Modding Minecraft est une partie importante de l’expérience Minecraft pour de nombreux joueurs, et les mods peuvent imposer une demande importante au serveur.
Alors que les petits mods qui, par exemple, modifient simplement les objets que les villageois vendent ou le comportement du commerçant errant ne sont pas très exigeants, les mods qui modifient les mécanismes du jeu, ajoutent des dimensions supplémentaires et apportent des modifications ou des ajouts majeurs au jeu augmentent le quantité de RAM dont vous avez besoin.
Packs méga-mod populaires comme Mieux Minecraftqui contiennent régulièrement plus de 150 mods améliorant et modifiant le jeu, nécessiteront naturellement plus de RAM qu’un serveur de base.
Envisagez de mettre à niveau votre logiciel serveur, pas votre matériel
Votre conclusion après avoir lu les sections précédentes pourrait être « OK, j’ai donc besoin de plus de RAM ! » mais avant de payer pour le niveau suivant chez votre hôte Minecraft ou de mettre à niveau votre matériel, il existe un moyen très simple et gratuit d’augmenter les performances du serveur Minecraft.
Depuis des années, Mojang fournit un accès gratuit à la plate-forme de serveur Minecraft. Vous payez pour le jeu, mais le serveur nécessaire pour héberger le jeu est gratuit. Chaque nouvelle version publique a un mis à jour server.jar que vous pouvez trouver sur le site officiel.
Bien que ce soit généreux, le serveur officiel est mal optimisé. Si mal optimisé, en fait, que jeter de plus en plus de RAM sur le problème n’améliore généralement pas les performances. Du moins pas de manière rentable et utile.
Plutôt que de payer plus pour un pack d’hébergement plus costaud ou de mettre à niveau votre matériel à la maison pour rechercher des performances accrues en utilisant le serveur vanille, nous vous recommandons d’utiliser un fork fortement optimisé du serveur Minecraft comme PaperMC.
Jason Fitzpatrick, PaperMC
Non seulement PaperMC est si bien optimisé qu’il vous épatera, mais les optimisations se traduisent directement par une diminution des besoins en RAM. (Et, parce que PaperMC est un fork du projet Spigot, cela signifie que vous pouvez facilement utiliser la pléthore de plugins Bukkit compatibles Spigot.)
Par exemple, j’ai récemment créé un serveur pour jouer avec une poignée d’amis et de membres de ma famille à travers le monde. J’ai décidé d’exécuter le serveur vanille de base directement depuis Mojang, malgré la connaissance des problèmes de performances, juste pour le tester et confirmer que les choses n’avaient pas changé. Même avec seulement 3-4 joueurs, la performance était catastrophique. Ajuster mon allocation de RAM de 1 Go, progressivement, vers le haut à des nombres de plus en plus élevés a eu un impact minimal sur les performances.
Il y avait du décalage, peu importe ce que nous faisions. Les blocs échouaient souvent à casser (ou à se placer correctement) et mes amis se retrouvaient souvent coincés derrière des blocs «invisibles» qui avaient, visuellement, été retirés de leur client mais, côté serveur, persistaient comme une barrière physique. Autant dire que ce n’était pas une expérience très amusante.
Pourtant, lorsque j’ai échangé le serveur vanille avec le serveur PaperMC hautement optimisé, j’ai pu réduire mon allocation de RAM à 1 Go tout en ajoutant simultanément quelques dizaines de mods et de plugins, le tout avec des performances parfaitement fluides. La configuration est aussi simple et directe en tant que serveur Minecraft régulier aussi.
Que vous payiez pour un hôte ou que vous vous auto-hébergiez à la maison, nous ne pouvons vraiment pas souligner ce qu’est une mise à niveau passant du logiciel de serveur vanille à PaperMC.
Ne sur-allouez pas de RAM pour votre serveur Minecraft
Enfin, un petit mot de mise en garde contre la surallocation de RAM pour votre serveur Minecraft. Bien qu’il soit nécessaire d’augmenter la RAM à mesure que vous ajoutez de nombreux joueurs et des mods de plus en plus complexes, il y a un point de rendements décroissants.
Garder l’allocation de RAM pour votre serveur proche des exigences imposées par vos lecteurs et mods/plugins aide en fait votre serveur à mieux fonctionner. L’allocation de 16 Go de RAM à un serveur qui n’en a pas vraiment besoin rend simplement le Java qui pilote le serveur plus inefficace.
Nous n’avons pas besoin de nous lancer dans un traité sur Java, mais le détail clé ici est un concept appelé « collecte des ordures”, le processus par lequel les programmes Java gèrent automatiquement leur utilisation de la mémoire.
Si vous avez trop peu de RAM allouée à votre serveur Minecraft, le processus de récupération de place s’exécute fréquemment pour garder la RAM disponible. Cela a un impact performances et votre serveur ne fonctionne pas correctement. À l’opposé, si vous allouez trop de RAM, cela peut entraîner une exécution peu fréquente du ramasse-miettes, mais avec plus de pression sur le serveur lorsqu’il le fait.
En bref, laissez l’expérience de jeu réelle guider vos ajustements. Commencez avec 1 Go et jouez. Tout est fluide et le jeu est agréable ? Super, laissez-le à 1 Go. Ajoutez quelques mods, quelques amis supplémentaires, ou les deux, et le serveur commence à ralentir ? Allouez plus de RAM (ou achetez un pack d’hébergement plus important) pour équilibrer la nouvelle demande sur le serveur.