[tuto] Es_extended avec Mysql-async [Slow Query Warning]

Bonjour à tous,

Aujourd’hui je vous propose de régler le problème des « Slow Query Warning » que vous rencontrer avec la dernière mises à jour de mysql-async.

Chaque étape sera expliquée et accompagner d’une image. Une vidéo sera aussi rajouté à la fin du tutoriel pour ceux qui préfère regarder plutôt que lire.


Requirements vps / dedier

Pour l’hébergement de votre serveur de développement, il est inutile de louer un gros vps/dedier car nous ne cherchons pas la performance.

Un serveur de développement est fait pour être « cassé » et non accepter la charge de plusieurs joueurs.

Un petit VPS à une quinzaine d’euro suffira largement, voici quelques exemples de provider de confiance :


Requirements Esx


Préambule

Avant toute chose, il faut bien comprendre que la ressource reste fonctionnelle, elle renvoie simplement un warning sur une ou plusieurs requêtes qui dépasse un certain nombre de ms.

La fonction en question ce trouve dans la ressource « mysql-async »

  • slowQueryWarningTime

Celle ci renvoie un warning pour toute requète dépassant les 200 ms.

  • const slowQueryWarningTime = global.GetConvarInt(‹ mysql_slow_query_warning ›, 200);

Nous allons voir ensemble pour faire en sorte que les warnings réapparaissent plus ou du moins les rendre moins agressifs.


Étape 1

Pour commencer nous allons modifier la ligne qui gère le nombre de « ms » à ne pas dépasser dans la ressource « mysql-async »

Pour ce faire il faut ce rendre dans votre dossier « resources » et localiser la ressource « mysql-async »

Étape 2

Une fois la ressource localisée, ouvrez le fichier « mysql-async.js » et aller jusqu’à la ligne « 5179 »

  • const slowQueryWarningTime = global.GetConvarInt(‹ mysql_slow_query_warning ›, 200);

Modifier la valeur « 200 » par 1500

  • const slowQueryWarningTime = global.GetConvarInt(‹ mysql_slow_query_warning ›, 1500);

Une fois fait, enregistrer le fichier et fermer le.

Étape 3

Maintenant nous allons voir une autre ressource qui cause de grosse augmentation en temps de requête « SQL ».

Celle-ci est démarrée par défaut par fivem et et finalement très peut utiliser.

  • Webadmin

Cette ressource permet d’avoir une interface graphique qui « contrôle » votre serveur, mais elle est malheureusement trop limitée en matière de fonctionnalité et de sécurité.

De plus voici ce qu’elle cause :

Avec Webadmin

Sans Webadmin

Nous constatons que nous passons d’un warning de 3000ms à 900ms sans la ressource.

Étape 4

Pour désactiver cette ressource, il suffit simplement de rajouter un « stop webadmin » tout à la fin de votre server.cfg à la suite de vos ressources.

Une fois fait vous êtes maintenant prêt à continuer votre projet.

A bientôt !