Serveur minecraft

Guide d'optimisation du serveur Minecraft – Hébergement Apex – Un bon serveur Minecraft

Le 29 octobre 2021 - 19 minutes de lecture


Dernière modification le 12 octobre 2021 dans Panneau de commande

mc tête
Par ApexHosting

Aperçu

L'une des plus grandes préoccupations des propriétaires de serveurs est le décalage. Le décalage peut être causé de diverses manières, qu'il s'agisse de ressources que vous ajoutez à votre serveur ou du matériel sur lequel votre serveur fonctionne. Cependant, si vous hébergez avec Apex, le matériel ne devrait pas être un problème. Il existe de nombreuses façons de réduire le décalage. Vous pouvez obtenir des plugins qui peuvent aider à réduire le décalage, vous pouvez mettre à niveau la RAM de votre serveur, basculer votre jar vers une version plus optimisée de Minecraft, optimiser vos fichiers et bien plus encore. Avec toutes ces solutions, vous vous demandez peut-être quelles sont les causes du décalage. Différents types de décalage peuvent survenir, tels que le TPS, la latence et le décalage FPS. Nous allons décomposer tous les différents types de décalage et la meilleure façon d'optimiser votre serveur Minecraft.

Types de décalage

Lag du serveur (TPS)
Le décalage du serveur est représenté par son TPS (Ticks Per Second). Un serveur TPS ou Ticks Per Second est utilisé pour quantifier la santé globale des performances de votre serveur. Comme un battement de cœur, votre serveur bat à un rythme fixe de 20 ticks par seconde, donc un tick toutes les 0,05 secondes. A chaque tick, divers aspects du serveur avancent un peu ; le déplacement des foules, la pousse de l'herbe, les objets en mouvement changent de position, les foules vérifient leur environnement et mettent à jour leur comportement, leur santé et leur faim, et bien plus encore. L'ensemble de votre serveur s'articule autour du rythme de vos serveurs TPS. À des performances optimales, 20 TPS, vous bénéficierez d'un gameplay nominal sans aucun décalage côté serveur. Mais si le TPS de vos serveurs baisse, même quelques ticks, vous commencerez à remarquer un décalage sur le serveur.

Le TPS sur le serveur est principalement déterminé par la vitesse et les capacités du matériel utilisé pour l'héberger. Bien que le matériel du serveur joue un rôle important dans le TPS du serveur, ce n'est pas le déterminant absolu. Le simple fait de jeter le meilleur matériel sur un serveur ne garantira pas ses performances. Ce qui se passe sur le serveur joue un rôle égal dans la détermination du TPS du serveur. Une mauvaise gestion de son serveur peut être tout aussi préjudiciable qu'un matériel adéquat.

Lorsque vous ajoutez des mods ou des plugins, vous devez penser aux effets à long terme de vos choix. De nombreux nouveaux propriétaires de serveurs supposeront à tort que le nombre de personnes sur leur serveur déterminera les performances du serveur. Le nombre de joueurs sur le serveur joue peu sur les performances globales du serveur. La principale cause des baisses de TPS est le résultat de ce qui se passe dans votre monde. Pour les serveurs modifiés, cela est plus évident avec tous les nouveaux blocs et les fonctionnalités qu'ils offrent.

Pour chaque bloc modifié que vous ajoutez et qui fournit un certain type de fonction, le serveur doit allouer des ressources pour s'assurer que cette fonction est exécutée. Maintenant, à lui seul, ce bloc n'a que peu d'importance. Mais si ce bloc forme un tableau comme c'est généralement le cas avec les panneaux solaires, le serveur devra alors consacrer plus de ressources pour exécuter les fonctions de ce tableau. Lorsque nous le décomposons, nous pouvons avoir une idée de ce qui se passe réellement en arrière-plan.

Si vous avez un réseau de 1000 panneaux solaires, chaque panneau lorsqu'il est placé vérifie constamment l'heure de la journée. Il vérifie ensuite les blocs environnants immédiats pour les câbles auxquels fournir de l'énergie. Si un câble se combine avec un autre réseau, cette ligne principale est mise à jour avec la puissance totale des deux réseaux. Ces mises à jour se produisent toutes les 0,05 secondes et lorsqu'elles sont combinées avec tout le reste, tout s'additionne. Il n'est pas surprenant de constater la pression qu'il peut exercer sur un serveur pour lequel Minecraft n'a pas été conçu.

Lag client (FPS)
Avoir un faible FPS viendra généralement avec un comportement lent de votre jeu. Si votre fréquence d'images est suffisamment faible, jouer au jeu peut donner l'impression de regarder un diaporama car seules quelques images différentes apparaissent sur votre écran par seconde. Cela rendra le jeu lent, ce qui est la dernière chose que nous voulons. Avoir une faible fréquence d'images sur votre serveur ne signifie pas que le serveur est à la traîne mais que votre ordinateur ne parvient pas à suivre le jeu. Si vous avez une faible fréquence d'images constante sur votre PC, vous devrez probablement mettre à niveau la carte graphique, la RAM ou le processeur.

Il est très important que vous sachiez qu'il existe une différence entre le décalage du serveur et un faible FPS. Il y a des moments où un faible FPS et un décalage du serveur peuvent apparaître en même temps, vous pouvez penser que le FPS est dû au décalage du serveur, mais c'est un problème distinct. Le décalage vient du côté serveur en disant qu'il a du mal à suivre ce qui se passe dans le jeu. Si vous avez un faible FPS, c'est uniquement parce que votre matériel informatique n'est pas adapté pour exécuter ce qui se passe dans le jeu, même si le serveur n'avait pas de décalage, votre client aurait toujours le faible FPS. Par exemple, si vous jouez sur un serveur avec des centaines d'autres joueurs qui courent sur votre écran, vous pouvez rencontrer à la fois un faible FPS et un décalage. Le décalage se produit parce que le serveur a du mal à suivre et à ralentir avec tant de choses qui se passent au même endroit à la fois, tandis que le faible FPS est le résultat du fait que votre ordinateur a du mal à afficher tous ces caractères sur votre écran à la fois.

Le remplacement ou la mise à niveau du matériel n'est cependant pas le seul moyen de résoudre le problème d'un FPS faible. Dans Minecraft, vous pouvez accéder aux paramètres vidéo et réduire toutes les fonctions. Par exemple, vous pouvez désactiver les nuages ​​pour que votre ordinateur n'ait pas à essayer de les charger. C'est une bonne idée de fermer les autres processus dont vous n'avez pas besoin. Cela libère des ressources que votre ordinateur peut consacrer au jeu. Vous pouvez le faire rapidement en fermant tout ce qui est ouvert dans votre barre des tâches. Cela vaut également la peine de vérifier le gestionnaire de tâches pour les processus d'arrière-plan.

Une autre chose que vous pouvez faire est de passer au plan hautes performances dans vos options d'alimentation Windows. Pour ce faire, accédez à Paramètres > Système > Alimentation et cliquez « Paramètres de puissance supplémentaires » sur le côté droit. Cela vous mènera au Options d'alimentation section du Panneau de configuration. Choisir « Afficher les plans supplémentaires » si nécessaire, puis sélectionnez le "Haute performance" option.

Latence de connexion (Ping)
Le décalage de connexion est directement corrélé avec le ping. Ping fait référence à la latence du réseau entre le côté client et votre serveur Minecraft. Cela reflète le temps, en millisecondes, que les données mettent à traiter et à voyager. Il est préférable d'avoir un faible ping car une latence plus faible offre un gameplay plus fluide. En règle générale, plus un serveur est éloigné de votre emplacement physique, plus votre latence sera importante. La meilleure façon de minimiser la latence est de trouver un emplacement de serveur près de chez vous. Nous avons plusieurs emplacements différents chez Apex, notamment en Oregon, au Nevada, au Texas, en Virginie, au Québec, au Royaume-Uni, en France, à Singapour, en Pologne, en Australie, en Floride, au Brésil et en Chine. Chacun de ces emplacements peut être testé pour le ping afin que vous puissiez décider quel emplacement convient le mieux à votre serveur Minecraft.

Une latence/ping élevé peut provoquer un décalage. Si vous avez un ping élevé, il est possible que vous arriviez à un délai d'attente du serveur car ils déconnecteront souvent un client si le ping est trop élevé. De même, le logiciel client imposera souvent la déconnexion si le ping est trop élevé. Avoir un ping élevé n'est pas quelque chose qui est dû au décalage, mais cela provoque un décalage. Il peut également planter le serveur en raison de l'instabilité.

Certains facteurs pouvant affecter le ping incluent la vitesse de connexion Internet, la qualité du fournisseur de services Internet d'un utilisateur, les problèmes avec le réseau de serveurs Minecraft et la configuration des pare-feu. L'un des facteurs les plus importants dans le ping/la latence est l'emplacement. Par exemple, si vous vous trouvez aux États-Unis mais que vous vous connectez à un serveur situé en Allemagne, le ping sera élevé pour vous par rapport à quelqu'un en Allemagne jouant sur le serveur.

La latence peut changer en fonction des conditions du réseau et de l'état du serveur auquel vous vous connectez. Vous pouvez tester la mauvaise latence sur un serveur en « pingant » le serveur. Cela détermine combien de temps il faut au serveur pour recevoir un message et répondre. Vous pouvez tester le ping de deux manières, la première via le client Minecraft lui-même en passant simplement votre souris au-dessus de la barre de connexion verte de votre serveur à droite. Cela affichera un nombre suivi de "Mme", ce numéro est votre ping. La seconde consiste à ouvrir l'invite de commande et à taper « IP du serveur ping » donc par exemple "ping play.apexmc.co", cela peut prendre une seconde pour terminer son test mais vous devriez voir le ping moyen s'afficher.

Détection du décalage

Essayer de trouver l'origine du décalage n'est pas toujours une tâche facile. Côté client, vous pouvez voir si vous avez du lag en vérifiant votre FPS. Vous pouvez vérifier votre FPS en appuyant sur f3 dans le jeu sur Minecraft, cela ouvrira une petite console avec tous les détails de votre jeu. Si vous avez un FPS très bas, vous rencontrez un décalage côté client.

Le décalage de connexion peut être testé en vérifiant votre ping sur le serveur. Avoir un ping élevé signifie que vous rencontrez des retards avec la connexion.

Aucun de ces types n'est cependant lié aux performances du serveur lui-même. Vous pouvez vérifier les performances de votre serveur en vérifiant le TPS. Si le TPS est bas, vous savez que quelque chose cause le retard de votre serveur. Détecter la raison exacte peut être un peu difficile, cependant, si vous utilisez Paper et Spigot, vous pouvez exécuter un rapport de temps pour le décomposer pour vous.

Rapport sur les horaires

Les timings vous permettent de surveiller combien de temps il faut aux plugins installés sur votre serveur pour traiter un événement. Cela vous permet de voir où surviennent les problèmes de décalage, car un plugin qui se comporte mal peut provoquer un retard dans la boucle de tick, ce qui fait que le TPS du serveur passe en dessous de 20. Pour exécuter un rapport de minutage, tapez "/timings on" et après environ 20+ minutes, tapez « / coller les horaires ». Cela vous fournira un lien, allez-y, cliquez dessus et attendez que la page Web se charge. Le rapport sur les horaires est séparé en sections pour chaque plugin. Les deux premières sections sont les propres événements de tick de Minecraft tels que le chargement d'entités, de morceaux, etc. Le reste est divisé par plugin.

Lire un rapport de temps

Si vous regardez en haut du rapport sur les horaires, vous verrez quelques points de données généraux :

Total : le temps total passé à gérer les événements
Heure d'échantillonnage : heure à laquelle le serveur a collecté les données de temps pour le rapport.
Entités moyennes : nombre moyen d'entités activées, suivi du nombre moyen d'entités totales.
Moyenne de joueurs : nombre moyen de joueurs connectés pendant la période d'échantillonnage.
TPS moyen : le TPS moyen du serveur pendant la période d'échantillonnage.


Dans les en-têtes des sections pour les plugins, il y a deux points de données après le nom et la version :
Total : le temps total passé par le plug-in à traiter les événements pendant le temps d'échantillonnage.
Pct : Le pourcentage du temps d'échantillonnage que cela représente.
 
Chaque section a plusieurs colonnes de données par événement géré par un plugin :
Pct Total : pourcentage du temps d'échantillonnage total consacré au traitement de l'événement.
Pct Tick : pourcentage d'un seul tick (50 ms) consacré au traitement de l'événement.
Total : Le temps total passé pendant le temps d'échantillonnage.
Moy : Le temps moyen passé par tick.
Nombre : nombre de fois où l'événement a été déclenché et géré par le plug-in.
Vio : le pourcentage du nombre total de violations dont ce plugin était responsable. Le nombre de violations est le nombre de fois qu'un temporisateur a causé une perte de TPS.
Événement : Le nom de l'événement.

En parcourant les horaires, vous pourrez déterminer d'où provient le décalage. Si vous pouvez voir qu'un seul plugin prend beaucoup de temps pour traiter un événement, il est probable que le plugin soit à l'origine du décalage de votre serveur.

La colonne Pct Total est un bon indicateur du TPS global. S'il y a des événements qui prennent beaucoup de temps à traiter, cela pourrait signifier qu'il est responsable d'une baisse de TPS car une bonne partie de la boucle de jeu est consacrée à l'événement. Voir un grand nombre dans la colonne Pct Tick et un nombre faible dans la colonne Count peut indiquer qu'un plugin passe beaucoup d'un seul tick à traiter l'événement, provoquant ainsi un pic de décalage. Couplé à un nombre élevé de violations, cela signifierait que le plugin est une cause presque définitive de pics de retard réguliers et répétés.

Comment réparer le décalage du serveur

Savoir comment optimiser votre serveur est essentiel pour éviter le lag du serveur. Cela décomposera ce que vous devez modifier dans la configuration de votre serveur pour obtenir les meilleures performances possibles sans avoir à compromettre votre gameplay. Nous allons passer en revue toutes les étapes de l'optimisation du serveur.

L'une des étapes les plus vitales de l'élimination du décalage est la prégénération du monde. Cela devrait être fait avant toute autre chose. La meilleure façon de le faire est d'utiliser le plugin WorldBorder. Il ne vous reste plus qu'à taper "/wb ensemble" suivie par "/wb remplissage". Cela commencera à générer le monde pour vous, assurez-vous de régler le rayon sur quelque chose de raisonnable comme 5000 car la prégénération prend beaucoup de temps.

Une option qu'il est avantageux de réduire sur tout type de serveur Minecraft est la distance de vue depuis le fichier server.properties. Tout nombre compris entre 4 et 8 devrait aider à optimiser le serveur.

Si vous utilisez Craftbukkit ou Vanilla, vous voudrez passer à Paper ou Spigot. Ces deux versions ont des optimisations pour les ticks dans le jeu, le chargement de morceaux, la désintégration des blocs et plus d'optimisations pour d'excellentes performances. Bien que ces deux versions soient excellentes, Paper est recommandé car il n'inclut pas le chargement de blocs asynchrone, ce qui améliore considérablement les performances du serveur.

Des dossiers

Certains des principaux fichiers que vous voudrez modifier pour vraiment optimiser votre serveur sont les fichiers Bukkit.yml, Paper.yml et Spigot.yml. Ci-dessous, nous avons inclus les zones de la configuration que vous souhaitez modifier et ce que vous souhaitez modifier. Gardez à l'esprit, en parcourant cela, qu'il n'est pas nécessaire de suivre cela exactement, ceux-ci sont hautement optimisés pour fournir à votre serveur les performances les plus élevées possibles.

Assurez-vous d'avoir complètement éteint votre serveur avant de changer ou de modifier l'un des fichiers de configuration. Chacun de ces fichiers se trouve dans le répertoire principal du FTP File Access.

Bukkit.yml

limites d'apparition :
  monstres : 50
  animaux : 8
  animaux aquatiques : 3
  ambiante : 1
morceau-gc :
  période en ticks : 400
ticks par :
  spawns d'animaux : 400
  apparitions de monstres : 4

Papier.yml

            max-auto-save-chunks-per-tick: 6
   optimiser-explosions : faux
   mob-spawner-tick-rate: 2
   disable-chest-cat-detection : vrai
   taux de mise à jour du conteneur : 3
   max-entity-collisions: 2
   taux de propagation de l'herbe : 4
    despawn-ranges :
      doux : 28
      dur : 96
    trémie :
      cooldown-when-full : vrai
      disable-move-event : vrai
    non-player-arrow-despawn-rate: 60
    creative-arrow-despawn-rate: 60
   empêcher-le-déplacement-dans-les-chunks-déchargés : vrai
    use-faster-eigencraft-redstone: true
    armor-stands-tick: false
    per-player-mob-spawns : vrai
    alt-item-despawn-rate :
      activé : vrai
    anti-rayons :
      activé : vrai

Spigot.yml

        save-user-cache-on-stop-only: true
    max-tick-time :
      tuile : 1000
      entité : 1000
    mob-spawn-range: 6
    entité-activation-plage :
      animaux : 16
      monstres : 24
      raiders : 48
      divers : 8
    rayon de fusion :
      exp: 4.0
      article : 6.0
   nerf-spawner-mobs : vrai

Plugins

La modification des fichiers du serveur de base n'est pas le seul moyen de réduire ou de supprimer le décalage. Il existe de nombreux plugins dont le seul but est de réduire le décalage. Si vous savez lesquels utiliser, vous pouvez constater que le décalage peut être considérablement réduit sur votre serveur en installant simplement un plugin ou deux.

ClearLagg (1.8+)
Limiter les pilleurs (1.14+)
Optimiseur de village (1.14.2+)
Contrôle d'entité (1.7+)
Mergedmob (1.7+)
Entitytick-Lag (1.14+)
Limiteur de ferme (1.7+)
Mob Farm Manager (1.7+)
Aide au décalage (1.8+)

Ces plugins ne sont pas garantis pour arrêter complètement le décalage sur votre serveur, votre serveur peut subir un décalage pour de nombreuses raisons différentes, mais ils sont connus pour aider à l'optimisation et devraient certainement réduire le décalage. Si vous ne savez pas comment installer un plugin sur votre serveur Minecraft, vous pouvez suivre notre guide ici.

Mods utiles

Malheureusement, avec Forge, il n'y a pas de bonnes modifications d'optimisation des fichiers de configuration que vous pouvez apporter. La principale chose que vous pouvez faire pour optimiser votre serveur Forge est de réduire la distance de vue du fichier server.properties. Une autre façon est d'utiliser des mods, il existe des mods qui peuvent aider à réduire le lag du serveur.
Foamfix
Meilleur FPS
Optifine (Côté Client)

Comme pour les plugins, l'ajout de ces mods ne garantira pas que votre serveur ne sera plus en retard. Cependant, cela devrait aider à réduire le décalage sur le serveur et devrait aider dans l'ensemble. Si vous ne savez pas comment ajouter des mods individuels à votre serveur, vous pouvez consulter notre guide ici.

Conclusion

L'une des choses les plus importantes que vous puissiez faire en tant que propriétaire de serveur est de vous assurer que votre serveur est optimisé et sans décalage. Lorsque les joueurs rejoignent un serveur, ils ne s'attendent pas à avoir des problèmes de décalage. Lors de l'optimisation d'un serveur, il est important que vous notiez les différents types de décalage et ce que vous pouvez et ne pouvez pas contrôler. Vous ne pourrez peut-être pas contrôler le décalage qu'ils subissent côté client, mais vous pouvez sûrement tout faire de votre côté pour optimiser le serveur.

Si vous utilisez un serveur Vanilla Minecraft, vous pouvez penser qu'il ne subira pas de décalage, je veux dire qu'il s'agit de la version de base de Minecraft sans optimisations. Malheureusement, ce n'est pas vrai. Les mises à jour les plus récentes telles que 1.14 sont connues pour avoir des problèmes de décalage. L'une des meilleures choses que vous puissiez faire pour réduire ce décalage est de passer de Vanilla Minecraft à Paper.

Si vous utilisez un serveur minecraft modifié, Forge, il n'y a malheureusement pas beaucoup d'options de configuration optimisables. La meilleure chose que vous puissiez faire pour Forge est de prégénérer les mondes en mode solo avec les mods et de réduire la distance de vue depuis le server.properties.
Avec autant de versions différentes de Minecraft et différents types de décalage que vous pouvez rencontrer, en tant que propriétaire de serveur, vous ne pouvez contrôler que le décalage côté serveur. Si vous suivez tout ce guide, cela devrait augmenter les performances de votre serveur de manière exponentielle.

Démarrez votre serveur Minecraft

Lancez-vous avec votre propre serveur minecraft en 5 minutes et commencez à essayer ces fonctionnalités exceptionnelles.

Commentaires

Laisser un commentaire

Votre commentaire sera révisé par les administrateurs si besoin.