OptimizaciónRendimientoFiveM7 min de lectura

Optimizar rendimiento de tu servidor FiveM

Reducir lag, optimizar recursos y mejorar la experiencia de los jugadores.


¿Por qué optimizar?

Un servidor FiveM con muchos recursos puede generar lag, desconexiones y mala experiencia para los jugadores. La clave está en configurar correctamente la base de datos, los recursos y el hardware.

Paso 1: Configurar oxmysql correctamente

La base de datos es el cuello de botella más común. En tu server.cfg:

bash
set mysql_connection_string "mysql://fivem:password@localhost/fivem_db?connectTimeout=30000&acquireTimeout=30000&waitForConnections=true&connectionLimit=20"

Aumentá connectionLimit si tenés muchos scripts que consultan la DB simultáneamente.

Paso 2: Optimizar recursos pesados

Identificar recursos lentos

Desde la consola de txAdmin:

bash
resmon 1

Esto activa el monitor de recursos. Buscá los que consumen más de 1ms por tick.

Acciones comunes

  • Desactivá recursos que no usás (#ensure recurso_inactivo)
  • Reemplazá scripts viejos por versiones optimizadas
  • Evitá scripts que hagan queries a la DB en cada frame

Paso 3: Configurar OneSync

OneSync mejora la sincronización de entidades entre jugadores:

bash
# En server.cfg
set onesync on
set onesync_population true

Con OneSync podés manejar más de 64 jugadores y mejorar el rendimiento de entidades.

Paso 4: Limitar entidades del mundo

Reducí la cantidad de NPCs y vehículos del tráfico:

bash
# En server.cfg
set sv_maxClients 64
set rateLimiter_stateBagFlood 150

En tu script de configuración de población:

lua
-- Reducir densidad de tráfico y peatones
SetPedDensityMultiplierThisFrame(0.3)
SetVehicleDensityMultiplierThisFrame(0.3)
SetRandomVehicleDensityMultiplierThisFrame(0.3)

Paso 5: Optimizar el VPS

Desde el sistema operativo:

bash
# Aumentar límites de archivos abiertos
echo 'fs.file-max = 65535' >> /etc/sysctl.conf
echo '* soft nofile 65535' >> /etc/security/limits.conf
echo '* hard nofile 65535' >> /etc/security/limits.conf
sysctl -p

Paso 6: Configurar reinicios programados

Los servidores FiveM acumulan memory leaks con el tiempo. Programá reinicios cada 6-8 horas desde txAdmin:

  1. SettingsRestarter
  2. Schedule: 00:00, 06:00, 12:00, 18:00
  3. Warning: 5 minutos antes

Monitoreo continuo

Revisá periódicamente:

  • Tick time: Debería estar por debajo de 15ms. Si supera 30ms, hay lag notable.
  • RAM: Si crece constantemente sin bajar, hay memory leaks en algún recurso.
  • CPU: Picos sostenidos indican scripts mal optimizados.

Recomendaciones

  • Usá la última versión de los artefactos (incluyen optimizaciones)
  • Preferí scripts que usen ox_lib (más eficientes que los legacy)
  • No instales más de 150-200 recursos en un servidor de 64 slots
  • Considerá un VPS con 8 GB RAM o más para servidores con muchos jugadores
  • Hacé profiling con resmon después de cada nuevo recurso que agregues

¿Te resultó útil esta guía?