Mantener un rendimiento óptimo en un servidor de Hytale es crucial para ofrecer una experiencia de juego fluida a tus jugadores. A medida que tu comunidad crece y las construcciones se vuelven más complejas, la gestión de recursos del servidor se vuelve una prioridad. Aquí es donde entra en juego el plugin Hytale Performance Saver.
Este plugin está diseñado para ayudar a los administradores a mantener la estabilidad del servidor mediante el ajuste dinámico de parámetros clave como los TPS (Ticks por Segundo), el radio de visión y la limpieza de memoria (Garbage Collection).
Características Principales
El plugin opera sobre tres ejes fundamentales para asegurar la salud de tu servidor:
- Monitorización de TPS: Ajusta automáticamente el comportamiento del servidor cuando el rendimiento cae por debajo de un umbral aceptable.
- Gestión del Radio de Visión: Reduce o aumenta dinámicamente la distancia de renderizado de los jugadores para liberar carga del servidor.
- Recolección de Basura de Chunks: Fuerza la limpieza de chunks no utilizados para liberar memoria RAM.
Configuración de TPS (Tps)
Este módulo se encarga de vigilar la tasa de refresco del servidor.
| Opción | Tipo | Valor por Defecto | Descripción |
|---|---|---|---|
| Enabled | boolean | true | Activa o desactiva este módulo. |
| TpsLimit | integer | 20 | El límite objetivo de TPS para el servidor. |
| TpsLimitEmpty | integer | 5 | Límite de TPS reducido cuando el servidor está vacío para ahorrar recursos. |
| EmptyLimitDelaySeconds | integer | 300 | Tiempo de espera (en segundos) antes de reducir los TPS si el servidor está vacío. |
| InitialDelaySeconds | integer | 30 | Retardo inicial antes de comenzar la monitorización de TPS tras el arranque. |
| CheckIntervalSeconds | integer | 5 | Frecuencia con la que se comprueba el estado de los TPS. |
Radio de Visión (ViewRadius)
Controlar cuánto ven los jugadores es una de las formas más efectivas de reducir el lag.
| Opción | Tipo | Valor por Defecto | Descripción |
|---|---|---|---|
| Enabled | boolean | true | Activa el ajuste dinámico del radio de visión. |
| MinViewRadius | integer | 2 | El radio de visión mínimo al que se puede reducir (en chunks). |
| DecreaseFactor | double | 0.75 | Factor por el cual se reduce el radio de visión cuando hay lag. |
| IncreaseValue | integer | 1 | Cantidad de chunks que se añaden al radio de visión cuando el rendimiento se recupera. |
| RecoveryWaitTimeSeconds | integer | 60 | Tiempo de espera antes de intentar aumentar el radio de visión de nuevo. |
| TpsMonitor.TpsWaterMarkLow | double | 0.6 | Umbral bajo de TPS (ratio) por debajo del cual se reduce el radio de visión. |
Recolección de Chunks (ChunkGarbageCollection)
La gestión de memoria es vital para evitar caídas del servidor por falta de RAM.
| Opción | Tipo | Valor por Defecto | Descripción |
|---|---|---|---|
| Enabled | boolean | true | Activa la limpieza automática de chunks. |
| MinChunkCount | integer | 128 | Número mínimo de chunks cargados antes de activar esta función. |
| ChunkDropRatioThreshold | double | 0.8 | Ratio de caída de chunks que dispara una limpieza. |
| GarbageCollectionDelaySeconds | integer | 300 | Tiempo mínimo entre dos limpiezas de memoria. |
Ejemplo de Configuración Completa
A continuación, te mostramos un ejemplo del archivo config.json con los valores predeterminados. Puedes copiar y pegar este contenido y ajustarlo según las necesidades específicas de tu servidor.
{
"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,
"RequireNotifyPermission": false,
"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
}
}
Implementar este plugin puede marcar la diferencia entre un servidor inestable y una comunidad feliz. ¡Asegúrate de probar diferentes configuraciones para encontrar el equilibrio perfecto para tu hardware!
Fuente: Enlace original
