Tutoriel 2026-03-08

Conseils de performance pour serveur FiveM

OntelMonke

OntelMonke

Administrateur et développeur chez Agency Scripts

Pourquoi l'optimisation des performances est importante

Les performances du serveur affectent directement l’expérience et la rétention des joueurs. Les temps de tick élevés, les élastiques et la désynchronisation font fuir les joueurs plus rapidement que tout autre problème. La bonne nouvelle est que la plupart des problèmes de performances peuvent être résolus grâce à une optimisation systématique. Ces dix conseils couvrent les changements les plus percutants que tu puissies apporter, classés par efficacité typique.

1. Auditez ton utilisation des ressources

Commencez par courir resmon 1 dans la console de ton serveur pour voir quelles ressources consomment le plus de temps CPU. Recherchez des ressources constamment supérieures à 1 ms, car ce sont tes principales cibles d'optimisation. De nombreux serveurs exécutent des ressources qu’ils n’utilisent pas ou dont ils n’ont pas réellement besoin, et la suppression de celles qui sont inutiles est la meilleure façon de gagner en performances. Un serveur propre avec uniquement les ressources essentielles surpassera toujours un serveur gonflé.

2. Choisissez des scripts optimisés pour les performances

Tous les scripts ne sont pas égaux en termes de performances. Les scripts premium tels que Agency Phone atteignent une utilisation des ressources inactives de 0,00 ms grâce à une optimisation minutieuse, tandis que des alternatives mal codées peuvent consommer plusieurs millisecondes en permanence. Lors de la sélection des ressources, consultez la documentation du développeur pour connaître les mesures de performances et préférez les scripts qui documentent clairement leur impact sur les ressources.

3. Optimisez ton base de données

Les requêtes de base de données sont une source courante de décalage du serveur. Assurez-tu que ton instance MySQL ou MariaDB est correctement configurée avec des tailles de pool de mémoire tampon adéquates. Ajoutez des index aux colonnes fréquemment interrogées, en particulier dans les tables qui stockent les données des joueurs, les inventaires et les informations sur les véhicules. Pensez à utiliser oxmysql avec des instructions préparées pour améliorer les performances et la sécurité des requêtes.

4. Gérer le nombre d'entités

Chaque véhicule, véhicule et objet sur ton serveur consomme des ressources côté serveur et côté client. Implémentez le nettoyage automatique des véhicules, limitez le nombre de PNJ générés et utilisez la gestion LOD pour les objets décoratifs. Garder le nombre d’entités sous contrôle est l’un des moyens les plus efficaces de réduire les pertes de trames côté client.

5-10 : Optimisations avancées

Au-delà des bases, considérez ces techniques avancées : utilisez OneSync Infinity pour une meilleure mise à l'échelle du lecteur, implémentez une gestion appropriée des threads dans tes scripts Lua en utilisant les Wait() valeurs au lieu de s'exécuter à chaque tick, optimisez les distances de streaming pour réduire la pression de chargement des actifs, configurez ton server.cfg limiteurs de débit correctement, mettez régulièrement à jour les artefacts de ton serveur FiveM pour bénéficier des améliorations du moteur et surveillez la santé de ton serveur avec des outils comme txAdmin pour détecter les problèmes avant qu'ils n'affectent les joueurs.

Mesurer tes progrès

Après avoir implémenté ces optimisations, utilisez resmon encore une fois pour comparer les mesures avant et après. Suivez le taux de ticks de ton serveur au fil du temps et recueillez les commentaires des joueurs sur la qualité de la connexion. L'optimisation des performances est un processus continu et non une tâche ponctuelle. Planifiez des audits de performances réguliers pour maintenir une expérience fluide lorsque tu ajoutes du nouveau contenu et des ressources à ton serveur.

Partager cet article

Prêt à améliorer votre serveur ?

Découvrez nos scripts FiveM premium dans la boutique Agency Scripts ou rejoignez notre communauté Discord pour le support et les mises à jour.