Le lag sur FiveM est rarement aléatoire. C\'est presque toujours un script trop lourd, un MySQL mal réglé, ou un hardware sous-dimensionné. Voici la checklist pour faire tourner votre serveur sans lag, même à 200+ joueurs.
Diagnostiquer d\'abord
Avant d\'optimiser à l\'aveugle, utilisez la console F8 :
resmon 1
Affiche les ressources consommatrices en CPU. Toute ressource > 1 ms CPU est suspecte.
Côté serveur : les vrais leviers
1. txAdmin Restart toutes les 6h
Indispensable pour éviter les fuites mémoire qui apparaissent après 12-24h.
2. MySQL optimisé
80 % des lags FiveM viennent du MySQL. Voir notre guide MySQL FXServer.
- InnoDB buffer pool 50 % de la RAM disponible
- Indices sur user_id, identifier, license
- Slow query log activé
3. Limiter le nombre de ressources
Un serveur ESX/QBCore standard tourne avec 100-150 resources. Au-delà de 200, vous payez en performance. Désactivez celles inutilisées.
4. Streamline les assets
Les voitures, vêtements, maps customs occupent de la bande passante. Une voiture mal optimisée = lag pour 32 joueurs.
- Vérifiez les YTD/YFT taille (max 30 Mo)
- Compressez les textures haute déf
- Utilisez StreamRequestSlots optimisé
5. CPU monothread fort
FXServer est mono-threadé sur sa boucle principale. Privilégier :
- Ryzen 9 7900X3D / 9950X3D (cache 3D = magique pour FiveM)
- Intel Core i9 14900K / 15900K
- Évitez les serveurs cloud "vCPU partagé"
6. NVMe Gen4 obligatoire
Les I/O MySQL/loglogs imposent du NVMe Gen4 (3000+ MB/s).
7. Onesync Infinity activé
Au-delà de 32 joueurs, OneSync Infinity est obligatoire (configuré dans server.cfg) :
set onesync on
set onesync_distanceCullVehicles true
set onesync_population true
Côté client : peu de marge mais utile
8. GPU et drivers à jour
Vos joueurs doivent avoir des drivers Nvidia/AMD récents. Très souvent négligé.
9. Settings client recommandés
- FXR (Frame Rate) : Limited à 90 (au-delà = peu de gain perçu)
- Texture quality : Very High (réduit le streaming serveur, contre-intuitif)
- Reflection MSAA : Off
- Population density : 70-80 % (réduit le serveur)
10. citizenmp_log file
Un joueur peut avoir un fichier de log corrompu. Solution : delete %LOCALAPPDATA%/FiveM/FiveM.app/data/citizenmp.log.
Anti-DDoS et latence
Un anti-DDoS sous-dimensionné = ping qui spike pendant les attaques. Notre Anti-DDoS Netrix Game 10 Tbps+ mitige sans impacter la latence.
Monitoring continu
- txAdmin Performance : graphes CPU/RAM/tickrate
- Sentry ou Datadog pour les serveurs très importants
- Grafana + Prometheus stack open-source
Hébergement haute performance
Pour 100+ joueurs sans lag : nos serveurs dédiés AMD Ryzen 9 (Ryzen 9 9950X3D, 64-128 Go RAM, NVMe Gen4) sont taillés pour FiveM intensif. À partir de 59 €/mois.
Pour 32-64 joueurs : VPS Ryzen 9 dès 6,99 €/mois.