Para arreglar el lag de un servidor de Rust, primero revisa si es del servidor o de los jugadores: corre fps en la consola del servidor y status para ver los pings. Si los FPS del servidor bajan, descarta uno por uno los plugins, un mapa viejo y lleno, y demasiados jugadores para tu CPU. Si solo lagean algunos jugadores, el problema es su conexión.
¿Es lag del servidor o del jugador?
Los jugadores dicen «el servidor tiene lag» para cuatro problemas distintos. Sepáralos antes de cambiar nada:
| Qué ven los jugadores | Causa probable | Dónde mirar |
|---|---|---|
| Todos dan rubberband, las puertas y el loot tardan | FPS del servidor bajos | fps en la consola del servidor |
| Un jugador tiene ping alto y los demás no | La conexión de ese jugador | status muestra el ping de cada uno |
| Todos tienen ping alto | Distancia de red o un ataque | Ubicación del servidor, DDoS |
| Pocos FPS solo en la pantalla de un jugador | Su PC, no tu servidor | Sus ajustes gráficos |
Facepunch documenta dos comandos que ayudan aquí, en su página useful commands:
fpsdevuelve los cuadros por segundo actuales, y funciona tanto en el cliente como en el servidor.statusdevuelve los jugadores del servidor con su Steam ID, nombre, ping y tiempo jugado.
Paso 1: revisa los FPS del servidor
Escribe esto en la consola del servidor, o por RCON:
fps
Córrelo tres veces: con el servidor vacío, con la cantidad normal de jugadores y en tu hora de más gente. Anota los números. Lo que quieres saber es si los FPS bajan cuando sube la carga. Si caen cuando entran jugadores, tienes un problema de carga, y los siguientes pasos te ayudan a encontrar de dónde viene. Si se mantienen estables y los jugadores igual se quejan, mira los pings con status.
Paso 2: descarta tus plugins
Los plugins son lo primero que debes probar, porque puedes apagarlos de uno en uno. En Oxide, lístalos:
oxide.plugins
La lista muestra la versión de cada plugin y su hook time, que te dice cuánto tiempo gasta el plugin. También muestra los plugins que fallaron al cargar, con el motivo. En Carbon el comando es c.plugins.
Para probar a un sospechoso, descárgalo, revisa fps con carga y vuelve a cargarlo si no era la causa:
oxide.unload NombreDelPlugin
Carbon usa c.unload NombreDelPlugin. Vuelve a cargarlo con oxide.reload o c.reload. Después de un update de Rust, revisa también que tu framework coincida con la nueva versión. Mira cómo instalar Oxide en un servidor de Rust.
Si todavía estás eligiendo framework, Oxide o Carbon: cuál usar explica en qué se diferencian. No afirmamos que uno sea más rápido. Prueba con tu propia lista de plugins.
Paso 3: mira la edad y el tamaño del mapa
Un mapa se va poniendo más pesado conforme avanza el wipe. Cada base, pared y caja es algo que el servidor tiene que seguir. Un mapa más grande también tiene más terreno y más monumentos, y server.worldsize llega hasta 6000. Si el lag crece durante el wipe y se reinicia con el siguiente:
- Haz wipe con un ciclo más corto. Mira cómo hacer wipe en un servidor de Rust.
- Usa un mundo más chico en el próximo wipe.
- Deja que el decay haga su trabajo. Las bases abandonadas se quedan hasta que se deterioran. El ajuste
decay.scaleviene en 1 por defecto.
Paso 4: ajusta el límite de jugadores a tu CPU
La guía del servidor de Facepunch lo dice directo: mientras más jugadores permitas, más rápido tiene que ser tu CPU. Cada jugador le suma trabajo al servidor. Si fps va bien con 20 jugadores y se cae con 60, el límite que pusiste con server.maxplayers es más alto de lo que aguanta el hardware.
Hay dos salidas: bajar server.maxplayers, o pasarte a hardware con un núcleo más rápido. La simulación principal de Rust depende de un solo núcleo, así que importa más la frecuencia que la cantidad de núcleos. Nuestros planes corren en procesadores AMD 9950X / 7950X3D de hasta 5.7 GHz.
Paso 5: revisa la memoria
Un servidor que se queda sin memoria puede ponerse lento o detenerse. Mira la cifra de memoria en la parte de arriba de la página de tu servidor en el panel. Si está pegada al límite del plan, el servidor necesita más espacio. Cuánta RAM necesita un servidor de Rust explica qué hace subir el consumo y cómo elegir un plan.
Paso 6: programa reinicios y backups para horas tranquilas
Usa las Schedules del panel para reiniciar el servidor cuando hay poca gente. Un reinicio te da un arranque limpio y a los plugins una pizarra en blanco. Programa también backups con un temporizador, para que un reinicio nunca te cueste el trabajo de todo un wipe.
Paso 7: perfila el servidor en un caso difícil
Cuando nada de lo anterior lo explica, la página Profiler de Facepunch describe cómo grabar lo que hace el servidor:
- Arranca el servidor con la opción de arranque
-enableProfiler. Facepunch avisa que baja un poco el rendimiento, así que quítala después. - Corre
profile.perfsnapshoten la consola mientras ocurre el lag. - Abre el snapshot. Se guarda en una carpeta
profilercomo un archivo.json.gz, y se abre en Perfetto.dev.
Esto es para admins avanzados. Si prefieres no meterte en eso, nuestro equipo de soporte puede revisar la consola contigo.
¿Es un ataque de red?
Si el ping de todos salta al mismo tiempo y luego se recupera, la causa puede ser tráfico y no carga. Todo servidor de TheGameHosting está detrás de una protección DDoS que filtra el tráfico de ataque, para que tu servidor siga jugable. También puedes revisar nuestra página de estado.
Qué mandarle a nuestro equipo de soporte
Si el lag sigue después de estos pasos, nuestro equipo de soporte responde 24/7 por chat en vivo, correo y tickets. Un buen reporte consigue una respuesta más rápida. Incluye:
- Los números de
fpsde la consola del servidor con el servidor vacío y con gente. - La salida de
oxide.pluginsoc.plugins, para ver qué plugins están cargados y cuáles fallaron. - El tamaño y la seed de tu mapa, y cuántos días llevas de wipe.
- El valor de tu
server.maxplayersy cuántos jugadores hay conectados cuando se pone con lag. - Cuándo empezó. ¿Fue después de un update de Rust, de un plugin nuevo o de un cambio de mapa?
Preguntas frecuentes
¿Cuáles son buenos FPS de servidor en Rust?
La wiki de Facepunch no da una cifra objetivo. Usa el comando fps para ver qué mantiene tu servidor vacío y revisa que se mantenga estable cuando entran jugadores. Una caída con carga es la señal que debes buscar.
¿Por qué mi servidor de Rust da rubberband?
El rubberband suele significar que el servidor no puede con los jugadores. Revisa los FPS del servidor, luego los plugins, la edad del mapa y tu límite de jugadores.
¿Los plugins pueden causar lag en un servidor de Rust?
Sí. Cada plugin gasta tiempo de CPU. La lista de plugins de Oxide muestra un hook time de cada uno, que te ayuda a encontrar los costosos. Descarga a un sospechoso, prueba con carga y compara.
¿Rust necesita un CPU rápido o más núcleos?
Un núcleo rápido. La simulación principal depende de un solo núcleo, así que una frecuencia alta es lo que más ayuda. Nuestros servidores usan procesadores AMD 9950X y 7950X3D de hasta 5.7 GHz.
¿Reiniciar el servidor de Rust quita el lag?
Puede quitar una lentitud pasajera, pero no arregla la causa. Averigua qué crece durante el wipe, normalmente los plugins, el mapa o la cantidad de jugadores.
Hosting para este juego
Escrito por el equipo de TheGameHosting, la gente que administra nuestros servidores en Dallas y Ámsterdam y responde tus tickets.
Todas las entradas
Equipo de TheGameHosting
