Garry's Mod (DLL)
L'installation des plugins est réservée au propriétaire du serveur de jeux.
Le module DLL QuantumLogs est un composant optionnel qui améliore les performances d'envoi des logs sur Garry's Mod.
Pourquoi utiliser le module DLL ?
Le module Lua standard fonctionne bien pour la plupart des serveurs. Le module DLL est recommandé si :
- Votre serveur génère un très grand volume de logs
- Vous constatez des ralentissements liés à l'envoi des logs
- Vous souhaitez un buffer sur disque en cas de panne réseau (aucun log perdu)
Avantages
| Fonctionnalité | Lua standard | Module DLL |
|---|---|---|
| Requêtes HTTP | Synchrones | Asynchrones (ne bloque pas le serveur) |
| File d'attente mémoire | Configurable | 10 000 logs |
| Buffer disque | Non | Oui (sauvegarde automatique si le réseau est indisponible) |
| Retry automatique | Basique | Backoff exponentiel |
| Impact serveur | Léger | Minimal |
Installation
- Téléchargez le module DLL correspondant à votre OS :
- Linux :
gmsv_qlogs_linux64.dll - Windows :
gmsv_qlogs_win64.dll
- Linux :
- Placez le fichier dans :
garrysmod/lua/bin/ - Redémarrez le serveur
Le plugin GLua détecte automatiquement la présence du module DLL et l'utilise en priorité.
Vérification
Après installation, lancez la commande qlogs_status dans la console serveur. Si le module DLL est chargé, le mode affiché sera "DLL" au lieu de "Lua".
Buffer disque
En cas de panne réseau, le module DLL sauvegarde automatiquement les logs en attente sur le disque dans :
garrysmod/data/qlogs_buffer/
Les logs sont renvoyés automatiquement dès que la connexion est rétablie. Vous pouvez vérifier le nombre de logs en attente sur disque avec qlogs_status.
Le module DLL est entièrement transparent. Il n'y a aucune configuration supplémentaire à faire : le plugin GLua gère tout automatiquement.