Atrás
Optimiza tu servidor con el plugin Hytale Performance Saver
Pluginspluginsservidor

Optimiza tu servidor con el plugin Hytale Performance Saver

2026-01-19
4 min de lectura

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:

  1. Monitorización de TPS: Ajusta automáticamente el comportamiento del servidor cuando el rendimiento cae por debajo de un umbral aceptable.
  2. Gestión del Radio de Visión: Reduce o aumenta dinámicamente la distancia de renderizado de los jugadores para liberar carga del servidor.
  3. 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ónTipoValor por DefectoDescripción
EnabledbooleantrueActiva o desactiva este módulo.
TpsLimitinteger20El límite objetivo de TPS para el servidor.
TpsLimitEmptyinteger5Límite de TPS reducido cuando el servidor está vacío para ahorrar recursos.
EmptyLimitDelaySecondsinteger300Tiempo de espera (en segundos) antes de reducir los TPS si el servidor está vacío.
InitialDelaySecondsinteger30Retardo inicial antes de comenzar la monitorización de TPS tras el arranque.
CheckIntervalSecondsinteger5Frecuencia 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ónTipoValor por DefectoDescripción
EnabledbooleantrueActiva el ajuste dinámico del radio de visión.
MinViewRadiusinteger2El radio de visión mínimo al que se puede reducir (en chunks).
DecreaseFactordouble0.75Factor por el cual se reduce el radio de visión cuando hay lag.
IncreaseValueinteger1Cantidad de chunks que se añaden al radio de visión cuando el rendimiento se recupera.
RecoveryWaitTimeSecondsinteger60Tiempo de espera antes de intentar aumentar el radio de visión de nuevo.
TpsMonitor.TpsWaterMarkLowdouble0.6Umbral 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ónTipoValor por DefectoDescripción
EnabledbooleantrueActiva la limpieza automática de chunks.
MinChunkCountinteger128Número mínimo de chunks cargados antes de activar esta función.
ChunkDropRatioThresholddouble0.8Ratio de caída de chunks que dispara una limpieza.
GarbageCollectionDelaySecondsinteger300Tiempo 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