Como optimizar el rendimiento de tu servidor FiveM

Un servidor de FiveM con 60 jugadores y cientos de recursos puede funcionar perfectamente o ser una pesadilla de desconexiones y lag. La diferencia esta en la optimizacion.

Medir antes de optimizar

No puedes mejorar lo que no mides. FiveM incluye herramientas integradas:

  • resmon 1 en la consola del servidor muestra el uso de CPU de cada recurso.
  • txAdmin ofrece graficos de rendimiento en tiempo real.
  • El comando profiler del cliente analiza el rendimiento de scripts del lado del cliente.

Optimizar recursos del servidor

Identificar scripts pesados

Activa resmon 1 y observa que recursos consumen mas de 1 ms por tick. Un recurso bien escrito deberia consumir menos de 0.2 ms. Si un script consume 5 ms o mas, esta robando rendimiento al resto.

Reducir consultas a la base de datos

Las consultas SQL son una causa comun de lag en servidores roleplay. Medidas:

  • Usa consultas preparadas (prepared statements) en lugar de concatenar strings SQL.
  • Indexa las columnas que mas se consultan (identifier, charid).
  • Evita consultas dentro de bucles. Obtiene los datos necesarios en una sola consulta.
  • Usa oxmysql con la opcion de logging para identificar consultas lentas.

Evitar threads y loops innecesarios

Cada Citizen.CreateThread con un Wait(0) ejecuta codigo en cada frame. Si puedes usar Wait(1000) o activar la logica solo con eventos, hazlo. La diferencia es enorme cuando tienes 50 recursos activos.

Optimizar scripts del cliente

El lag del cliente no solo depende del PC del jugador. Scripts mal optimizados pueden causar caidas de FPS para todos:

  • Usa Wait() con el mayor intervalo posible en bucles de cliente.
  • Desactiva NUI (interfaz HTML) cuando no sea visible.
  • Evita streamear objetos o texturas innecesarias.

Configuracion del servidor

  • onesync infinity: activa OneSync para soporte de mas de 32 jugadores y mejor sincronizacion de entidades.
  • sv_scriptHookAllowed 0: bloquea ScriptHook para evitar hacks.
  • Reinicios programados: reinicia el servidor cada 6 a 8 horas para liberar memoria acumulada. Automatizalo con un cron job o desde txAdmin.

Base de datos

  • Usa MariaDB 10.11+ en lugar de MySQL para mejor rendimiento con las consultas tipicas de FiveM.
  • Configura innodb_buffer_pool_size al 50-70% de la RAM disponible para la base de datos.
  • Ejecuta OPTIMIZE TABLE periodicamente en las tablas mas grandes.

Rendimiento de red

  • Usa un servidor con buena conectividad y baja latencia hacia tu audiencia.
  • Minimiza los eventos de red entre cliente y servidor. Cada evento es un paquete que viaja por la red.
  • Comprime los datos grandes antes de enviarlos.

La optimizacion de FiveM es un proceso continuo. Cada recurso nuevo que instalas puede afectar al rendimiento. Mide, ajusta y repite.


Sigues con dudas? Abre un ticket de soporte y nuestro equipo te ayudara.

Volver al blog