Server Optimizer

Server Optimizer

Por 0x90sh 18 de enero de 2026
#gaming#Hytale#Optimizador de Servidor#Optimizer#Performance#plugin#Server

Server Optimizer

Optimizer es un plugin de rendimiento ligero y totalmente automatizado que mantiene tu servidor receptivo bajo carga mientras preserva la experiencia del jugador.

Se adapta a la distancia de visión, los rangos de simulación por jugador y las tasas de actualización de IA de NPC en tiempo real utilizando señales de TPS y memoria. El plugin reacciona rápidamente a los picos y recupera la calidad cuando el servidor se estabiliza.

Características
– Escalado dinámico de la distancia de visión global basado en TPS y presión de memoria
– Control del radio de simulación (HOT) por jugador para áreas sobrecargadas
– Detección de puntos críticos con tiempos de espera para evitar oscilaciones
– LOD de IA para NPCs utilizando distancia y visibilidad
– Optimización de jugadores inactivos para reducir el uso de RAM para jugadores inactivos
– Perfilador de rendimiento automático con informes detallados
– Registro solo de eventos con tiempos de espera para prevenir el spam en la consola
– Configuración autogenerada y autocomprobada

Comandos
/optimizer status  ->  Imprime la configuración efectiva actual y los rangos activos para todas las características de optimización
/optimizer reload  ->  Recarga la configuración y aplica los cambios de inmediato sin reiniciar el servidor
/optimizer profile [duración]  ->  Inicia una sesión de perfilado de rendimiento
  La duración es opcional (20-60 segundos, por defecto el valor de la configuración)
  Genera un informe detallado que muestra TPS, uso de memoria, conteos de entidades y el impacto del optimizador
  Los informes se guardan en el directorio /mods/Hytaled_Optimizer/profiles/
  Están disponibles en formatos de texto y JSON

La consola siempre tiene acceso. El acceso de los jugadores está controlado por el sistema de permisos del servidor para los nodos de comando de este plugin.

Guía de Instalación
1) Coloca Optimizer.jar en /mods
2) Inicia el servidor
3) El plugin crea automáticamente /mods/Hytaled_Optimizer/config.json
4) Edita la configuración y ejecuta /optimizer reload (o reinicia) para aplicar los cambios

 

Guía de Configuración

– La configuración en tiempo de ejecución es un JSON estricto y se crea automáticamente si falta.
– Si faltan claves, se añaden automáticamente.
– Si el archivo es inválido, se restablece a los valores predeterminados.

LoopIntervalSeconds
– Descripción: Con qué frecuencia el optimizador evalúa TPS y presión de memoria para tomar decisiones
– Tipo: Entero (segundos)
– Predeterminado: 2
– Recomendado: 1-3 segundos
– Valores más bajos proporcionan una respuesta más rápida pero utilizan ligeramente más CPU

Sección ViewRadius
– Habilitado: Habilitar o deshabilitar el escalado de la distancia de visión global
– Predeterminado: verdadero
– Recomendado: verdadero para la mayoría de los servidores
– BroadcastChanges: Enviar mensajes de chat cuando cambie la distancia de visión
– Predeterminado: verdadero
– Recomendado: verdadero para transparencia, falso para reducir el ruido en el chat
– Min: Distancia de visión global mínima permitida
– Predeterminado: 5
– Recomendado: 5-7 chunks (más bajo para rendimiento, más alto para calidad)
– Max: Distancia de visión global máxima permitida
– Predeterminado: 14
– Recomendado: 12-16 chunks dependiendo de la capacidad del servidor
– DecreaseFactor: Multiplicador al reducir la distancia de visión bajo carga
– Predeterminado: 0.75
– Recomendado: 0.7-0.8 (más bajo = reducción más agresiva)
– RecoveryStep: Chunks restaurados por ciclo de recuperación cuando mejora el rendimiento
– Predeterminado: 1
– Recomendado: 1-2 chunks (más alto = recuperación más rápida)
– AdjustmentCooldownSeconds: Tiempo mínimo entre cambios de distancia de visión
– Predeterminado: 5
– Recomendado: 5-10 segundos (previene oscilaciones rápidas)
– TpsLow: Umbral de TPS que activa la reducción de la distancia de visión
– Predeterminado: 18.0
– Recomendado: 17.5-18.5 (más bajo = más tolerante, más alto = más agresivo)
– TpsHigh: Umbral de TPS que permite la recuperación de la distancia de visión
– Predeterminado: 19.5
– Recomendado: 19.0-19.8 (más alto = más estable antes de la recuperación)
– HeapPressureHigh: Relación de uso de memoria que activa la reducción
– Predeterminado: 0.75
– Recomendado: 0.70-0.80 (75% = 3/4 de la memoria máxima)
– HeapPressureLow: Relación de uso de memoria que permite la recuperación
– Predeterminado: 0.70
– Recomendado: 0.65-0.75 (debería ser más bajo que HeapPressureHigh)

Sección Simulation
– Habilitado: Habilitar el ajuste del radio de simulación por jugador (HOT)
– Predeterminado: verdadero
– Recomendado: verdadero para un mejor control del rendimiento
– Min: Radio de simulación por jugador mínimo permitido
– Predeterminado: 5
– Recomendado: 5-7 chunks
– Max: Radio de simulación por jugador máximo permitido
– Predeterminado: 11
– Recomendado: 10-12 chunks
– DecreaseStep: Cantidad a reducir del radio de simulación cuando el TPS es bajo
– Predeterminado: 2
– Recomendado: 1-3 chunks
– RecoveryStep: Cantidad a restaurar del radio de simulación cuando el TPS mejora
– Predeterminado: 1
– Recomendado: 1 chunk
– TpsLow: Umbral de TPS que activa la reducción del radio de simulación
– Predeterminado: 17.8
– Recomendado: 17.5-18.0
– TpsHigh: Umbral de TPS que permite la recuperación del radio de simulación
– Predeterminado: 19.5
– Recomendado: 19.0-19.8

Sección PerPlayerDistance
– Habilitado: Habilitar la reducción de distancia por jugador basada en puntos críticos
– Predeterminado: verdadero
– Recomendado: verdadero para optimización dirigida
– Min: Distancia mínima ajustada por puntos críticos para los jugadores afectados
– Predeterminado: 5
– Recomendado: 5-7 chunks
– Max: Distancia máxima ajustada por puntos críticos para los jugadores afectados
– Predeterminado: 11
– Recomendado: 10-12 chunks
– MinLoadedEnabled: También ajustar el radio mínimo de chunks cargados por jugador
– Predeterminado: verdadero
– Recomendado: verdadero para ahorros adicionales de RAM
– MinLoadedOffset: Radio mínimo cargado = Radio caliente menos este offset
– Predeterminado: 1
– Recomendado: 1-2 chunks
– HotspotTpsLow: Umbral de TPS que activa la detección de puntos críticos
– Predeterminado: 18.0
– Recomendado: 17.5-18.5
– HotspotReduceBy: Cuánto reducir la distancia para los jugadores en puntos críticos
– Predeterminado: 2
– Recomendado: 2-3 chunks
– CooldownSeconds: Tiempo mínimo entre ajustes basados en puntos críticos por jugador
– Predeterminado: 5
– Recomendado: 5-10 segundos

Sección AiLod
– Habilitado: Habilitar el sistema de Nivel de Detalle de IA para NPCs
– Predeterminado: verdadero
– Recomendado: verdadero para ahorros significativos de CPU
– UpdateIntervalMs: Con qué frecuencia el sistema de LOD de IA evalúa las distancias de los NPCs
– Predeterminado: 150
– Recomendado: 100-200 milisegundos
– UseVisibility: Si es verdadero, los NPCs en chunks cargados se actualizan completamente independientemente de la distancia
– Predeterminado: verdadero
– Recomendado: verdadero para mantener el comportamiento visible de los NPCs
– NearDistance: Umbral de distancia para NPCs cercanos (actualizados completamente)
– Predeterminado: 24.0
– Recomendado: 20-30 bloques
– MidDistance: Umbral de distancia para NPCs de rango medio (tasa de actualización reducida)
– Predeterminado: 48.0
– Recomendado: 40-60 bloques
– FarDistance: Umbral de distancia para NPCs lejanos (tasa de actualización aún más reducida)
– Predeterminado: 96.0
– Recomendado: 80-120 bloques
– MidTickSeconds: Intervalo de actualización para NPCs de rango medio
– Predeterminado: 0.2
– Recomendado: 0.2-0.3 segundos (5 actualizaciones por segundo)
– FarTickSeconds: Intervalo de actualización para NPCs lejanos
– Predeterminado: 0.5
– Recomendado: 0.4-0.6 segundos (2 actualizaciones por segundo)
– VeryFarTickSeconds: Intervalo de actualización para NPCs muy lejanos
– Predeterminado: 1.0
– Recomendado: 0.8-1.5 segundos (1 actualización por segundo)
– MinTickSeconds: Limitación de seguridad para la longitud mínima de actualización
– Predeterminado: 0.05
– Recomendado: 0.05 segundos (máx. 20 actualizaciones por segundo)

Sección de Registro
– EnableEventLogging: Si se deben registrar eventos cuando cambian las configuraciones
– Predeterminado: verdadero
– Recomendado: verdadero para monitoreo, falso para reducir la salida de la consola
– EventLogCooldownSeconds: Tiempo mínimo entre mensajes de registro para el mismo tipo de evento
– Predeterminado: 30
– Recomendado: 30-60 segundos (previene el spam en la consola)

Sección IdlePlayer

– Habilitado: Habilitar la optimización por jugador inactivo
– Predeterminado: verdadero
– Recomendado: verdadero para ahorros de RAM con jugadores inactivos
– IdleTimeoutSeconds: Tiempo de inactividad antes de que un jugador sea considerado inactivo
– Predeterminado: 90
– Recomendado: 60-120 segundos (mínimo: 30)
– CheckIntervalSeconds: Con qué frecuencia comprobar si hay jugadores inactivos
– Predeterminado: 10
– Recomendado: 5-15 segundos (mínimo: 5)
– ReduceViewRadius: Si se debe reducir la distancia de visión para jugadores inactivos
– Predeterminado: verdadero
– Recomendado: verdadero para ahorros de RAM
– IdleViewRadius: Distancia de visión a aplicar a jugadores inactivos
– Predeterminado: 4
– Recomendado: 3-5 chunks (rango: 2-6)
– ReduceHotRadius: Si se debe reducir el radio caliente (simulación) para jugadores inactivos
– Predeterminado: verdadero
– Recomendado: verdadero para ahorros de CPU y RAM
– IdleHotRadius: Radio caliente a aplicar a jugadores inactivos
– Predeterminado: 3
– Recomendado: 2-4 chunks (rango: 2-6)
– ReduceMinLoadedRadius: Si se debe reducir el radio mínimo de chunks cargados para jugadores inactivos
– Predeterminado: verdadero
– Recomendado: verdadero para ahorros adicionales de RAM
– IdleMinLoadedRadius: Radio mínimo cargado a aplicar a jugadores inactivos
– Predeterminado: 2
– Recomendado: 2-3 chunks (rango: 2-4)
– ClearWorldMapCache: Si se deben limpiar las cachés del mapa del mundo para jugadores inactivos
– Predeterminado: verdadero
– Recomendado: verdadero para ahorros de RAM

Sección de Perfilador
– Habilitado: Habilitar el comando del perfilador de rendimiento
– Predeterminado: verdadero
– Recomendado: verdadero para análisis de rendimiento
– AutoWindowDurationSeconds: Duración para monitorear antes de seleccionar la ventana óptima de perfilado
– Predeterminado: 60
– Recomendado: 30-120 segundos
– ProfileDurationSeconds: Duración de la recopilación de datos de perfilado real
– Predeterminado: 30
– Recomendado: 20-60 segundos (más largo = más datos, pero toma más tiempo)
– ExportJson: Si se debe exportar los datos de perfil como JSON además del informe de texto
– Predeterminado: verdadero
– Recomendado: verdadero para análisis programático

Relacionados:

Hysouls

Hysouls

#gaming#Hysouls#Hytale

¡El mod todavía está en una fase alfa muy temprana! Hysouls tiene como objetivo añadir elementos de soulslike a Hytale.A...

Connecting Planters

Connecting Planters

#Conectando Macetas#gaming#Hytale

Este mod añade dos macetas conectadas al juego para permitir a los usuarios hacer macetas largas y muy bonitas para su i...

Instant Respawn

Instant Respawn

#death screen#gaming#Hytale

Este plugin elimina completamente la pantalla de muerte en Hytale, similar a la regla de juego doImmediateRespawn de Min...

Weapon Flow

Weapon Flow

#cooldowns#Flujo de Armas#gaming

WeaponFlow WeaponFlow reemplaza el sistema nativo de habilidades de arma de Hytale basado en golpe a carga con tiempos d...

Alterverses

Alterverses

#actualización#cambio#comunidad

Change your Hytale server name 18 January 2026 ...