Comment optimiser les performances de votre Serveur Hytale
Introduction
Les performances d'un serveur Hytale peuvent varier considérablement selon le comportement des joueurs. Un groupe de joueurs explorant chacun des zones différentes du monde consomme beaucoup plus de ressources qu'un groupe rassemblé au même endroit.
Le plugin Performance Saver de Nitrado permet de gérer intelligemment ces pics de charge pour éviter les crashs et maintenir une expérience de jeu fluide, même sur du matériel modeste.
📥 Étape 1 : Télécharger le Plugin
Téléchargez le plugin depuis le dépôt officiel GitHub :
🔗 Lien de téléchargement : https://github.com/nitrado/hytale-plugin-performance-saver/releases/tag/v1.0.0
Récupérez le fichier .jar depuis la page des releases.
📂 Étape 2 : Installation
- Localisez le dossier de votre serveur Hytale
- Ouvrez (ou créez) le dossier
mods/ - Placez le fichier
.jartéléchargé dans ce dossiermods/ - Redémarrez votre serveur
C'est tout ! Le plugin fonctionne avec ses paramètres par défaut.
⚙️ Étape 3 : Configuration (Optionnel)
Pour personnaliser le comportement du plugin, créez un fichier de configuration :
- Dans le dossier
mods/, créez un sous-dossierNitrado_PerformanceSaver/ - Dans ce sous-dossier, créez un fichier
config.json
Chemin complet : mods/Nitrado_PerformanceSaver/config.json
🔧 Les 3 Fonctionnalités Principales
1. Limitation des TPS (Ticks Par Seconde)
Le plugin stabilise les TPS du serveur. Un TPS stable mais légèrement réduit offre une meilleure expérience qu'un TPS élevé mais instable.
| Paramètre | Valeur par défaut | Description |
|---|---|---|
TpsLimit | 20 | TPS maximum avec joueurs connectés |
TpsLimitEmpty | 5 | TPS quand le serveur est vide |
EmptyLimitDelaySeconds | 300 | Délai avant de passer en mode "serveur vide" |
2. Ajustement Dynamique du Rayon de Vue
Quand le serveur subit une pression CPU ou RAM, le rayon de vue est automatiquement réduit, puis rétabli progressivement quand les ressources se libèrent.
| Paramètre | Valeur par défaut | Description |
|---|---|---|
MinViewRadius | 2 | Rayon de vue minimum |
DecreaseFactor | 0.75 | Facteur de réduction (×0.75) |
RecoveryWaitTimeSeconds | 60 | Temps avant de tenter d'augmenter le rayon |
3. Gestion du Garbage Collection
Java ne libère pas automatiquement la mémoire inutilisée. Ce plugin déclenche le nettoyage mémoire quand des chunks sont déchargés.
| Paramètre | Valeur par défaut | Description |
|---|---|---|
MinChunkCount | 128 | Nombre minimum de chunks avant activation |
GarbageCollectionDelaySeconds | 300 | Délai minimum entre deux GC |
📋 Exemple de Configuration Complète
{
"Tps": {
"Enabled": true,
"TpsLimit": 20,
"TpsLimitEmpty": 5,
"OnlyWorlds": [],
"InitialDelaySeconds": 30,
"CheckIntervalSeconds": 5,
"EmptyLimitDelaySeconds": 300
},
"ViewRadius": {
"Enabled": true,
"MinViewRadius": 2,
"DecreaseFactor": 0.75,
"IncreaseValue": 1,
"InitialDelaySeconds": 30,
"CheckIntervalSeconds": 5,
"RecoveryWaitTimeSeconds": 60,
"GcMonitor": {
"Enabled": true,
"HeapThresholdRatio": 0.85,
"TriggerSequenceLength": 3,
"WindowSeconds": 60
},
"TpsMonitor": {
"Enabled": true,
"TpsWaterMarkHigh": 0.75,
"TpsWaterMarkLow": 0.6,
"OnlyWorlds": [],
"AdjustmentDelaySeconds": 20
}
},
"ChunkGarbageCollection": {
"Enabled": true,
"MinChunkCount": 128,
"ChunkDropRatioThreshold": 0.8,
"GarbageCollectionDelaySeconds": 300,
"InitialDelaySeconds": 5,
"CheckIntervalSeconds": 5
}
}
💡 Conseils d'Optimisation
Pour les petits serveurs (moins de RAM)
{
"ViewRadius": {
"MinViewRadius": 2,
"GcMonitor": {
"HeapThresholdRatio": 0.75
}
}
}
Pour les serveurs avec beaucoup de joueurs
{
"ViewRadius": {
"TpsMonitor": {
"TpsWaterMarkLow": 0.5,
"AdjustmentDelaySeconds": 10
}
}
}
Pour économiser les ressources quand le serveur est vide
{
"Tps": {
"TpsLimitEmpty": 2,
"EmptyLimitDelaySeconds": 120
}
}
✅ Résumé
- Téléchargez le plugin sur GitHub
- Placez le
.jardans le dossiermods/de votre serveur - Redémarrez le serveur
- (Optionnel) Configurez via
mods/Nitrado_PerformanceSaver/config.json
Le plugin s'occupe du reste automatiquement ! 🚀


