Mon serveur lag, que faire ?

Il est rare qu'un serveur GMod plante/lag sans raison. 

La plupart du temps, cela ne provient pas d'un manque de ressources, mais d'une mauvaise configuration du serveur (un plugin mal codé, la présence d'erreurs dans la console, des models/textures manquantes, ...etc).

Il ne faut pas oublier que Garry's Mod côté serveur n'est pas multi-threadé (ndlr : l'application serveur n'utilise qu'un coeur processeur à la fois) ; la puissance brute ne peut pas tout compenser... !

Cela est d'autant plus vrai sur les serveurs de plus de 30 joueurs, une mauvaise configuration de votre serveur peut vite entrainer une baisse des performances / stabilité.

Quelques pistes à vérifier si vous avez un problème de crash/lag :

  • Vérifiez la consommation CPU de votre serveur (visible dans votre manager).
    Si votre serveur consomme beaucoup de ressources sans joueur connecté (cpu est > 5%), il est fort probable que la configuration ne soit pas optimale.

  • Vérifiez régulièrement les logs serveur (live console accessible via votre manager).
    Les erreurs présentes sur votre serveur sont référencées dessus, essayez absolument de les corriger !
    Cela ne peut qu'améliorer les performances du serveur.

  • Limiter les props, bloquer les spammers. Plus il y aura de props dans votre carte, plus votre serveur aura de calculs à effectuer.
    Il faut rester dans des proportions raisonnables pour éviter les problèmes.

  • Gardez vos addons à jour !
    Et n'installez pas d'addon dont la provenance n'est pas certifiée !

Sur les serveurs de plus de 30 joueurs, si vous rencontrez des problèmes de lag/freeze, nous vous conseillons fortement de baisser la valeur du tickrate de votre serveur.
Pour cela, il vous suffit d'éditer le fichier tickrate.txt présent sur votre serveur.

Ce problème n'est en aucun cas causé par un manque de ressources sur la machine qui héberge votre serveur, cela est tout simplement dû au fonctionnement de Garry's Mod, qui n'est pas multi-threadé.

Voici nos recommandations pour la valeur du tickrate à mettre sur votre serveur :
16-32 joueurs = tickrate 33
32-48 joueurs = tickrate 20
> 48 joueurs = tickrate 11

Note : Pour baisser le tickrate sur un serveur mTxServ, vous devez modifier le fichier srcds/garrysmod/tickrate.txt du FTP en éditant la valeur puis redémarrez le serveur.