Consejos de rendimiento para servidores FiveM: más FPS y menos lag
Mejora el rendimiento de tu servidor FiveM. Ajusta txAdmin, limpia recursos y configura límites de entidades para mantener 64+ jugadores con FPS estables.
Agency Scripts
Fundador y desarrollador principal en Agency Scripts
Por qué importa optimizar el rendimiento
El rendimiento del servidor afecta directamente la experiencia y la retención de los jugadores. Los tiempos de tick altos, los saltos de posición y la desincronización hacen que los jugadores se vayan más rápido que cualquier otro problema. La buena noticia es que la mayoría de los problemas de rendimiento se pueden resolver con una optimización sistemática. Estos diez consejos cubren los cambios más importantes que puedes hacer, ordenados según su efectividad habitual.
1. Audita el uso de recursos
Empieza ejecutando resmon 1 en la consola de tu servidor para ver qué recursos consumen más tiempo de CPU. Busca los recursos que superen constantemente 1ms, ya que son tus principales objetivos de optimización. Muchos servidores ejecutan recursos que no usan ni necesitan, y eliminarlos es la forma más sencilla de mejorar el rendimiento. Un servidor limpio con solo los recursos esenciales siempre superará a uno sobrecargado.
2. Elige scripts optimizados para el rendimiento
No todos los scripts son iguales en cuanto a rendimiento. Los scripts premium como Agency Phone logran un uso de recursos inactivo de 0.00ms gracias a una optimización cuidadosa, mientras que las alternativas mal programadas pueden consumir varios milisegundos constantemente. Al elegir recursos, consulta la documentación del desarrollador para ver las métricas de rendimiento y prefiere los scripts que documenten claramente el impacto que tienen en los recursos.
3. Optimiza tu base de datos
Las consultas a la base de datos son una causa común del lag del servidor. Asegúrate de que tu instancia de MySQL o MariaDB esté bien configurada y tenga tamaños de búfer adecuados. Añade índices a las columnas que se consultan con frecuencia, sobre todo en las tablas que almacenan datos de jugadores, inventarios e información de vehículos. Considera usar oxmysql con sentencias preparadas para mejorar el rendimiento y la seguridad de las consultas.
4. Controla la cantidad de entidades
Cada vehículo, ped y objeto de tu servidor consume recursos tanto del lado del servidor como del cliente. Implementa la limpieza automática de vehículos, limita el número de NPC generados y gestiona los niveles de detalle de los objetos decorativos. Mantener bajo control la cantidad de entidades es una de las formas más eficaces de reducir las caídas de fotogramas del lado del cliente.
5-10: Optimizaciones avanzadas
Además de lo básico, considera estas técnicas avanzadas: usa OneSync Infinity para mejorar la escalabilidad con más jugadores, implementa una gestión adecuada de hilos en tus scripts de Lua usando valores de Wait() apropiados en lugar de ejecutarlos en cada tick, optimiza las distancias de streaming para reducir la carga de los recursos, configura correctamente los limitadores de server.cfg tasa, actualiza periódicamente los artefactos de tu servidor de FiveM para aprovechar las mejoras del motor y supervisa el estado de tu servidor con herramientas como txAdmin para detectar problemas antes de que afecten a los jugadores.
Cómo medir tu progreso
Después de implementar estas optimizaciones, usa resmon de nuevo para comparar las métricas de antes y después. Haz un seguimiento de la tasa de ticks de tu servidor a lo largo del tiempo y recopila comentarios de los jugadores sobre la calidad de la conexión. La optimización del rendimiento es un proceso continuo, no una tarea de una sola vez. Programa auditorías de rendimiento periódicas para mantener una experiencia fluida a medida que añades contenido y recursos nuevos a tu servidor.