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 optimisé, 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é (l'application serveur n'utilise qu'un coeur processeur à la fois), la puissance brute ne peut pas tout compenser !
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 sur votre map, 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 !
- Afin de détecter au mieux les lags, il est préférable de retirer 1 par 1 les addons afin de trouver le ou les addons pouvant provoqués les lags.
- N’abusez pas avec les addons workshop. Une collection avec plus de 100 addons doit être si possible réorganisé pour en avoir moins (/!\ faire un pack d’addons ne changeras rien)
- N’utilisez pas de leak !
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.
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
- Murder de 5/30 slots = tickrate 66
- Sandbox de 5/20 slots = tickrate 19/27
- DarkRP de 20/50 slots = tickrate 14/19
- The floor is lava de 10/25 slots = tickrate 53/66
- Flood de 5/15 slots = tickrate 33/38
- Zombie Survival de 8/27 slots = tickrate 17/24
- Deathrun de 6/20 slots = tickrate 55/66
- Basewars de 19/50 slots = tickrate 14/30
- Prophunt de 10/20 slots = tickrate 50/60
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. Pour plus d'informations, consultez le tutoriel dédié sur "Comment modifier le tickrate".