Optimizar el rendimiento de tu servidor de Rust
El rendimiento del servidor afecta la experiencia de cada jugador. El lag y los bajos FPS del servidor pueden causar rubber-banding, golpes fallidos y pérdida de jugadores. Esta guía cubre las principales causas de los problemas de rendimiento y las formas más efectivas de solucionarlos. Si ves un alto número de entidades, considera combinar esta guía con Borrar servidor para empezar desde cero.
Qué afecta el rendimiento
Entidades y colliders - cada objeto en el mundo (estructuras, hornos, vehículos, sacos de dormir) suma al recuento de entidades. No hay un límite estricto, pero los altos recuentos de entidades reducen los FPS del servidor.
Plugins de uMod/Oxide - incluso los plugins ligeros pueden destruir el rendimiento si están mal escritos. Los plugins con muchos hooks o con timing deficiente son la causa más común de lag en servidores moddeados.
Parches de Facepunch - algunas actualizaciones reducen temporalmente el rendimiento hasta una mayor optimización. Ejecutar los archivos del servidor más recientes ayuda una vez que Facepunch aborda el problema.
Red - Host Havoc usa hardware de alto rendimiento con almacenamiento SSD/NVMe y centros de datos protegidos contra DDoS. Si los problemas de rendimiento solo afectan a ciertos jugadores, el problema está más probablemente en su lado o en el enrutamiento.
Evaluar el rendimiento
FPS del servidor - consúltalo con el comando fps vía RCON. Esto no afecta las tasas de fotogramas de los jugadores, pero indica cuánto trabaja el servidor.
Advertencias de tiempo - activa global.timewarning 1 vía RCON para registrar advertencias de recolección de basura. Los valores superiores a 2 segundos indican un problema.
Plugin Performance Monitor - el plugin uMod Performance Monitor proporciona datos en tiempo real sobre los tiempos de hook de plugins y el uso de memoria. Úsalo para identificar qué plugins consumen más recursos. Quítalo una vez que hayas terminado de diagnosticar, ya que añade su propia carga.
Pasos de optimización
Revisar y eliminar plugins problemáticos
Elimina o sustituye plugins mal optimizados. Más plugins siempre significa más carga, y esto se agrava con el número de jugadores. Usa Performance Monitor para identificar los peores infractores.
Limitar los FPS del servidor
Establece fps.max en un valor entre 30 y 100 en la configuración de tu servidor. Facepunch afirma que un límite de 30 FPS es imperceptible para los jugadores, por lo que limitar los FPS evita que el servidor realice trabajo innecesario.
Desactivar el movimiento de la IA
Establece ai.think 0 para evitar que los animales se muevan y contraataquen. Esto tiene un impacto notable en el rendimiento, especialmente cuando muchos jugadores están cerca de animales simultáneamente.
Aumentar el intervalo de guardado
Aumenta server.saveinterval para reducir la frecuencia con la que se guarda el mundo. Esto ayuda si tienes un archivo de guardado grande que causa tartamudeos periódicos.
Ajustar mantenimiento y deterioro
Un deterioro más rápido elimina las estructuras no utilizadas más rápidamente, reduciendo el recuento total de entidades con el tiempo.
Programar reinicios diarios
Para servidores muy moddeados, un reinicio diario puede ayudar a limpiar fugas de memoria y la carga acumulada. Consulta Reinicios automáticos para configurarlo.