Encontranos en redes
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:
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:
resmon 1Esto 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:
# En server.cfg
set onesync on
set onesync_population trueCon 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:
# En server.cfg
set sv_maxClients 64
set rateLimiter_stateBagFlood 150En tu script de configuración de población:
-- 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:
# 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 -pPaso 6: Configurar reinicios programados
Los servidores FiveM acumulan memory leaks con el tiempo. Programá reinicios cada 6-8 horas desde txAdmin:
- Settings → Restarter
- Schedule:
00:00, 06:00, 12:00, 18:00 - 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
resmondespués de cada nuevo recurso que agregues