Combien de RAM pour un serveur SMP ? De 5 amis à 40 joueurs
La question que nous posent le plus souvent les groupes qui lancent un SMP : combien de RAM dois-je prendre ? La réponse honnête, c'est que le nombre de joueurs compte bien moins que les gens ne le pensent. Un serveur Paper avec dix amis qui construisent tranquillement tourne très bien sur 5 Go, tandis que quatre joueurs qui filent en élytres à travers un monde vierge peuvent faire saccader un serveur de 8 Go. Voici les règles de base que nous appliquons, d'où elles viennent, et ce qu'il faut régler avant même de penser à plus de mémoire.
La règle de base par nombre de joueurs
| Joueurs en ligne simultanément | RAM | Chez MC-Node | Convient à |
|---|---|---|---|
| 1 à 10 | 5 Go | Redstone, 5,50 € par mois | Vanilla ou Paper, une poignée de plugins, view-distance 8 |
| 10 à 20 | 8 Go | Dirt, 8,80 € par mois | Paper avec voice chat, carte et CoreProtect |
| 20 à 25 | 10 Go | Clay, 11,00 € par mois | Beaucoup de plugins, joueurs Bedrock via Geyser |
| 25 à 40 | 15 Go | Gravel, 15,00 € par mois | Serveur communautaire, grand monde, carte en cours de rendu |
Ces chiffres supposent Paper dans sa dernière version et une view-distance de 8. Ils correspondent au nombre de joueurs conseillé pour nos offres Minecraft, qui coûtent environ 1,10 € par Go. Pour les modpacks, d'autres règles s'appliquent ; elles sont dans Combien de RAM pour votre serveur modpack ?.
Où va vraiment la mémoire
Un serveur Minecraft utilise la mémoire surtout pour les chunks chargés. Chaque joueur garde en mémoire un carré de chunks autour de lui, et c'est vous qui en déterminez la taille avec view-distance et simulation-distance. Dix joueurs qui habitent près les uns des autres partagent des chunks et coûtent peu à eux tous ; dix joueurs qui explorent chacun un coin différent du monde en chargent dix fois plus. C'est pourquoi le nombre de joueurs n'est qu'une mesure approximative, et la façon de jouer la vraie.
- Une view-distance de 8 au lieu de 10 économise environ un tiers des chunks chargés. Pour un SMP, 8 est largement suffisant ; 6 devient déjà juste.
- Une simulation-distance de 6 détermine jusqu'où les mobs et les cultures sont actifs. En dessous de 5, les fermes ne fonctionnent plus ; au-dessus de 8, cela coûte beaucoup de CPU et de mémoire.
- Générer de nouveaux chunks est la tâche la plus lourde pour un serveur. Avec une bordure du monde et Chunky, vous générez tout à l'avance, après quoi le serveur n'a plus qu'à charger au lieu de calculer.
Ce que coûtent les plugins
La plupart des plugins ne coûtent pratiquement rien : Simple Voice Chat, LuckPerms, un plugin de revive et DiscordSRV représentent ensemble quelques centaines de mégaoctets. Deux exceptions :
- CoreProtect écrit dans une base de données qui peut atteindre plusieurs gigaoctets sur le disque, mais utilise peu de RAM. Réglez la durée de conservation sur quelques semaines.
- BlueMap et Dynmap consomment sérieusement du CPU et de la mémoire pendant le rendu de nouvelles zones. Faites le rendu du monde une seule fois à un moment calme ; ensuite, l'entretien est léger.
Un aperçu des plugins dont un SMP a vraiment besoin se trouve dans Les meilleurs plugins pour un SMP hardcore.
Joueurs Bedrock et grands groupes
Geyser traduit chaque paquet Bedrock en Java et inversement. Cela coûte un peu de CPU et de mémoire supplémentaires par joueur Bedrock ; comptez environ le double d'un joueur Java. Cinq amis en plus sur téléphone ou console ne posent donc aucun problème sur 8 Go, mais vingt joueurs Bedrock demandent 10 Go ou plus. Vous lirez comment mettre cela en place dans Java et Bedrock sur un seul serveur.
Plus de RAM n'est pas toujours mieux
C'est là le piège : Java répartit la mémoire allouée et la nettoie périodiquement. Si vous donnez 16 Go à un serveur de dix joueurs, Java les remplit allègrement et chaque cycle de nettoyage dure plus longtemps, avec de petites saccades à la clé. Notre panel démarre Minecraft avec les flags Aikar habituels, qui tempèrent ce comportement, mais le principe demeure : choisissez la plus petite taille qui convient et upgradez quand les chiffres le disent. L'upgrade se fait en un clic et sans perte de données.
Comment mesurer si vous en avez assez
- Regardez dans votre panel l'utilisation de la mémoire pendant une soirée chargée. Si vous êtes structurellement au-dessus de 85 pour cent, une taille au-dessus est judicieuse.
- Vérifiez les TPS avec
/tps. S'ils restent à 20 alors que les joueurs signalent du lag, le problème vient de leur connexion ou de la view-distance, pas de la mémoire. - Installez spark et regardez ce qui dévore le temps. Souvent, c'est un seul plugin ou une seule ferme, pas la quantité de RAM. Les explications sont dans résoudre le lag avec spark et dans TPS, MSPT et lag : ce que les chiffres veulent vraiment dire.
Un SMP hardcore : différent de la survie classique ?
Non. Le hardcore change la difficulté et ce qui se passe après la mort, pas la charge du serveur. En revanche, dans les groupes hardcore, on voit plus souvent les joueurs construire loin les uns des autres, parce que personne ne veut d'un creeper à côté de la base d'un autre. Cela signifie plus de chunks chargés par joueur ; pour une saison hardcore de quinze joueurs, arrondissez donc plutôt à 8 Go qu'à 5 Go.
Aide rapide au choix
Si vous hésitez entre deux tailles, tranchez à partir de trois questions. Combien de joueurs sont en ligne en même temps lors d'une soirée chargée, et non combien figurent sur la whitelist ? Jouent-ils proches les uns des autres ou dispersés dans le monde ? Et faites-vous tourner une carte ou des joueurs Bedrock ? Deux fois « beaucoup » signifie une taille au-dessus. Un groupe de huit amis qui bâtit un village ensemble et part de temps en temps à l'aventure est très à l'aise avec 5 Go ; le même groupe avec BlueMap, un voice chat et quatre cousins sur Nintendo Switch est un cas typique pour 8 Go. Et comme l'upgrade se fait en un clic, commencer trop petit n'est jamais une erreur coûteuse.