Optimización del servidor de Minecraft
Last modified on Ago 7, 2023 in Control Panel
By ApexHosting
Descripción general
Una de las mayores preocupaciones de los propietarios de servidores es el retraso. El retraso puede tener una variedad de causas, ya sea por los recursos que agrega a su servidor o el hardware en el que se ejecuta su servidor. Afortunadamente, si aloja con Apex , el hardware no debería ser un problema.
Hay muchas maneras de reducir el retraso en su servidor.
Puede obtener complementos que pueden ayudar a reducir el retraso, puede actualizar la RAM de su servidor, cambiar su jar a una versión más optimizada de Minecraft, optimizar sus archivos y mucho más.
Con todas estas opciones, es posible que se pregunte qué causa el retraso y qué debe hacer para deshacerse de él. Hay algunos tipos diferentes de retraso que pueden ocurrir, como TPS, latencia y retraso de FPS. En esta guía, le daremos un desglose de los diferentes tipos de retraso y la mejor manera de mitigarlo en su servidor de Minecraft .
Tipos de retraso
Retraso del servidor (TPS)
El rendimiento general del servidor está representado por su TPS (Ticks Per Second). El TPS de un servidor es como un latido. Su servidor late a una velocidad fija de 20 tics por segundo, por lo que un tic cada 0,05 segundos.
En cada tic, varios aspectos del servidor avanzan un poco; Las turbas se mueven, la hierba crece, los animales se reproducen, casi todo lo que sucede en el servidor depende de las garrapatas. Cuando tenga el máximo rendimiento, 20 TPS, experimentará un juego normal sin ningún retraso del lado del servidor. Pero si el TPS de su servidor comienza a disminuir, comenzará a notar un retraso mientras juega.
Lo que ocurre en el servidor, así como el hardware en el que se ejecuta, juega un papel importante en la determinación del TPS del servidor. La mala gestión del servidor puede ser tan perjudicial como un hardware inadecuado.
Al agregar mods o complementos, debe pensar en los efectos a largo plazo de sus elecciones. Muchos nuevos propietarios de servidores asumirán erróneamente que la cantidad de personas en su servidor será lo único que determinará su rendimiento. La cantidad de jugadores en el servidor puede tener un efecto, pero esto es relativamente pequeño en comparación con el impacto de las máquinas redstone, las granjas de mobs y las modificaciones/complementos. La causa principal de las caídas de TPS es el resultado de lo que está sucediendo en su mundo en un momento dado.
Retraso del cliente (FPS)
Tener FPS bajo generalmente vendrá con tu juego comportándose lentamente. Si su velocidad de fotogramas es lo suficientemente baja, jugar el juego puede parecer como ver una presentación de diapositivas. Tener una velocidad de fotogramas baja en su servidor no significa que el servidor esté retrasado, sino que su computadora no puede mantenerse al día con el juego. Si tiene una velocidad de fotogramas baja constante en su PC, lo más probable es que necesite ajustar la configuración del juego, actualizar los controladores o actualizar la tarjeta gráfica, la RAM o la CPU.
Es muy importante que sepas que existe una diferencia entre el retraso del servidor y los FPS bajos. Hay momentos en que pueden aparecer FPS bajos y retraso del servidor al mismo tiempo, puede pensar que el FPS se debe a que el servidor tiene retraso, pero a menudo es un problema separado con el dispositivo en el que está ejecutando el juego.
Hay muchas formas de solucionar los FPS bajos sin tener que actualizar el hardware. En Minecraft, puede ir a la configuración de video y reducir todas las funciones. Por ejemplo, puede desactivar las nubes para que su computadora no tenga que intentar renderizarlas. También es una buena idea cerrar otros procesos que se estén ejecutando en segundo plano y que no necesites. Esto libera recursos que tu computadora puede dedicar al juego. Puede hacerlo rápidamente cerrando cualquier cosa que esté abierta en su barra de tareas.
Otra opción es cambiar al plan de alto rendimiento en las opciones de energía de tu dispositivo. Si está en una PC con Windows, puede hacer esto presionando la tecla de Windows + X para abrir un nuevo menú contextual. Luego elija «Opciones de energía» para abrir su configuración. Cambie el Modo de energía a «Mejor rendimiento».
Retraso de conexión (ping)
El retraso de la conexión se correlaciona con su ping. Ping se refiere a la latencia de la red entre su juego y su servidor. Esto refleja el tiempo en milisegundos que tardan los datos en procesarse y viajar. Si tiene un ping alto, es posible que se agote el tiempo de espera de su conexión con el servidor. Tener un ping alto no es algo que se deba a un retraso, pero causa retraso. También puede bloquear el juego debido a la inestabilidad.
Tener un ping bajo es mejor ya que una latencia más baja proporciona un juego más fluido. Por lo general, cuanto más lejos esté un servidor de su ubicación física, mayor será su ping. La mejor manera de minimizar esto es mover su servidor a la ubicación más cercana a usted y sus jugadores. Algunos factores que pueden afectar el ping incluyen la velocidad de la conexión a Internet, la calidad del proveedor de servicios de Internet de un usuario, problemas con la red de servidores de Minecraft y la configuración de los firewalls.
La latencia puede cambiar según las condiciones de la red y el estado del servidor al que se está conectando. Puede probar qué tan mala será la latencia en un servidor haciendo «ping» en el servidor. Esto determina cuánto tarda el servidor en recibir un mensaje y responder. Hay algunas formas de probar su ping, le recomendamos usar su símbolo del sistema. Abra una terminal o símbolo del sistema (también puede hacerlo con Windows+X), luego escriba «ping ServerIP» . Por ejemplo:“ping play.apexmc.co”
. El proceso puede tardar un segundo en ejecutarse, pero debería ver el ping promedio que se muestra una vez que finaliza.
Creación de un informe de tiempos
Un informe de tiempos le permite monitorear cuánto tiempo le toma a su servidor procesar un evento. Esto le permite ver dónde pueden surgir problemas de retraso y hacer que el TPS del servidor se caiga. Para ejecutar un informe de tiempos, únase a su servidor y ejecute el comando/timings on
y después de ~30 minutos, ejecute el comando/timings paste
. Esto le proporcionará un enlace, siga adelante y haga clic en él para abrir el informe en su navegador.
Lectura de un informe de tiempos
La sección superior del informe de tiempos tendrá un gráfico simple que muestra el TPS promedio de su servidor a lo largo del tiempo en intervalos de cinco minutos. A la izquierda del gráfico hay un breve resumen del servidor, incluido el TPS promedio. Estas son una buena manera de tener una idea del rendimiento de su servidor de un vistazo, pero no le dirán por qué su servidor se está retrasando. Para diagnosticar la causa del retraso, querrá centrarse en los datos de la sección debajo del gráfico.
La sección inferior de un informe de tiempos es un desglose completo, también llamado «vista de árbol», de cada marca que ocurrió mientras se ejecutaba el informe. Cada árbol comienza como una descripción general amplia de qué tipo de garrapata está ocurriendo. El árbol superior de la lista a menudo será un resumen completo de los ticks promedio de todo el servidor. Puede hacer clic en estos árboles para expandirlos y obtener información más detallada con cada capa. A medida que llegue al final de la serie de capas, podrá ver qué bloque o entidad específica está funcionando y cuánto tarda en hacerlo.
De forma predeterminada, un informe de tiempos ordenará la información para que los procesos que tardan más en funcionar aparezcan primero. Estos elementos son a menudo la causa de cualquier retraso que pueda experimentar en el servidor. Revisar los árboles superiores de la lista es la forma más rápida de identificar la causa de su retraso. Una vez que sepa la causa, puede volver a su servidor y eliminarlo, o editar su configuración para reducir el impacto que tiene.
Leer un informe de tiempos puede ser un poco intimidante al principio. Si te quedas atascado o si no estás seguro de estar leyendo bien, tienes algunos recursos realmente buenos para ayudarte a aclarar cualquier confusión. Su mejor opción sería ponerse en contacto con nuestro equipo de soporte . Todos nuestros agentes de soporte técnico están familiarizados con los informes de tiempos y pueden analizarlos por usted, o explicarle cómo leer un informe si se atasca.
Cómo arreglar el retraso del servidor
Saber cómo optimizar su servidor es vital para prevenir el retraso del servidor. Afortunadamente, hay muchas herramientas disponibles para que las use para obtener el mejor rendimiento posible de su servidor e incluso llevarlo más allá de sus límites de rendimiento normales.
Eliminación de máquinas Tick/Lag
Redstone es una mecánica maravillosa para crear casi cualquier tipo de máquina. Sin embargo, tener demasiadas máquinas hará que surjan problemas. Disminuirá tu TPS y causará retrasos para todos los jugadores. La solución para esto es limitar las máquinas e instalar complementos anti-redstone-lag como este . De lo contrario, trate de no tener demasiadas granjas automatizadas, mobs grinders o cualquier otra cosa que implique una mecánica compleja de redstone. Siempre que sea posible, también debe incluir un método para apagar sus máquinas y granjas para que no estén funcionando todo el tiempo y consumiendo los recursos de su servidor.
Pre-generando tu mundo
Un paso vital en la eliminación del retraso es pregenerar el mundo. Esto debe hacerse antes que nada. La mejor manera de hacerlo es con el complemento Chunky . Todo lo que tiene que hacer es instalar el complemento y ejecutar los siguientes comandos:/chunky radius 5000
seguido por/chunky start
.
Esto pregenerará un radio de 5,000 bloques alrededor de tu generación mundial. El servidor se retrasará mucho mientras se ejecuta el proceso, pero una vez que haya terminado, su rendimiento mejorará drásticamente. Puede aumentar el radio tanto como desee, pero le recomendamos que lo mantenga por debajo de los 20 000 bloques. Más grande y posiblemente podría crear más retraso del que estaría evitando.
Una opción que es beneficiosa para reducir en cualquier tipo de servidor de Minecraft es la distancia de visualización desde el archivo server.properties. Cualquier número entre 6 y 8 debería ayudar a optimizar el servidor sin perjudicar el juego. Al cambiar la distancia de visualización, también se recomienda cambiar el «Umbral de compresión neta» a 64 y el «Tiempo máximo de marca» a -1 para mejorar aún más el rendimiento general.
Si está ejecutando Spigot o Vanilla, le recomendamos encarecidamente que cambie a Paper . Paper tiene una gran cantidad de funciones de optimización y antitrampas para proporcionar un rendimiento excelente.
Optimizando sus archivos de configuración
Algunos de los archivos principales que querrá modificar para optimizar realmente su servidor son Bukkit.yml, Paper.yml y Spigot.yml. A continuación, hemos incluido las configuraciones que deseará cambiar para obtener el mejor rendimiento posible con un efecto mínimo en su juego.
Para usar esta configuración, detenga su servidor desde su panel de control y luego haga clic en las pestañas a continuación para mostrar la configuración optimizada para cada archivo. Estos archivos se pueden encontrar en la pestaña Acceso a archivos FTP de su panel de control. Puede abrirlos en el editor web en línea haciendo clic en el botón «editar» en el extremo derecho del archivo. Una vez que haya terminado de editar, asegúrese de hacer clic en el botón verde «Guardar», luego reinicie el servidor para que los cambios surtan efecto.
Bukkit.yml
spawn-limits: monsters: 50 animals: 8 water-animals: 7 water-ambient: 10 water-underground-creature: 5 ambient: 1 chunk-gc: period-in-ticks: 400 ticks-per: animal-spawns: 400 monster-spawns: 5 water-spawns: 11 water-ambient-spawns: 21 water-underground-creature-spawns: 11 ambient-spawns: 31 autosave: 6000
Espiga.yml
save-user-cache-on-stop-only: true max-tick-time: tile: 1000 entity: 1000 mob-spawn-range: 6 entity-activation-range: animals: 16 monsters: 24 raiders: 48 misc: 8 water: 16 villagers: 24 flying-monsters: 24 merge-radius: exp: 4.0 item: 6.0 tick-inactive-villagers: false nerf-spawner-mobs: true arrow-despawn-rate: 300 trident-despawn-rate: 300
Papel.yml
max-auto-save-chunks-per-tick: 6 optimize-explosions: true mob-spawner-tick-rate: 3 disable-chest-cat-detection: true container-update-tick-rate: 3 max-entity-collisions: 2 grass-spread-tick-rate: 4 despawn-ranges (in 1.18+, use this setting for all despawn ranges.) soft: 28 hard: 96 hopper: cooldown-when-full: true disable-move-event: true non-player-arrow-despawn-rate: 60 creative-arrow-despawn-rate: 60 prevent-moving-into-unloaded-chunks: true use-faster-eigencraft-redstone: true armor-stands-tick: false per-player-mob-spawns: true alt-item-despawn-rate: enabled: true items: COBBLESTONE: 300 NETHERRACK: 300 SAND: 300 DIRT: 300 GRAVEL: 300 anti-xray: enabled: false engine-mode: 2
Complementos
Cambiar los archivos del servidor base no es la única forma de reducir o eliminar el retraso. Hay muchos complementos disponibles creados con el único propósito de reducir el retraso. Si sabe cuáles usar, puede encontrar que el retraso se puede reducir significativamente en su servidor después de instalar uno o dos complementos. Aquí hay una lista de los complementos que recomendamos con más frecuencia a nuestros usuarios.
ClearLagg (1.8+)
Limitar saqueadores (1.14+)
Optimizador de aldeas (1.14.2+)
Mobs combinados (Premium, 1.7+)
Entity Tracker Fixer (1.14+)
Limitador de granja (Premium, 1.7+)
Gerente de granja de la mafia (Premium, 1.7+)
Asistencia de retraso (Premium 1.8+)
Chispa (1.8+)
StackMob (1.16+)
ArmorStand-Limitador (1.8+)
No se garantiza que estos complementos detengan por completo el retraso en su servidor, pero pueden ser de gran ayuda. Si no sabe cómo instalar complementos en su servidor de Minecraft, tenemos una guía fácil de seguir.
Conclusión
Uno de los aspectos más importantes de tener un servidor es asegurarse de que esté bien optimizado y sin retrasos. Cuando los jugadores se unen a un servidor, no esperan tener problemas con el retraso. No siempre puede controlar el retraso que experimentan del lado del cliente, pero hay muchas cosas que puede hacer para evitar el retraso del lado del servidor.
Si está ejecutando un servidor Vanilla Minecraft , puede pensar que no experimentará retrasos. Es la versión base del juego después de todo. Desafortunadamente, el juego base no ofrece muchas opciones de optimización y, como resultado, puede ser muy lento. Las actualizaciones más recientes, como 1.17+, han hecho que el juego consuma muchos más recursos. Cambiar a Paper o una de sus bifurcaciones como Purpur o Airplane mejorará drásticamente su rendimiento. Seguir esta guía después de cambiar a Paper mejorará aún más el rendimiento, mantendrá contentos a sus jugadores y mantendrá su servidor sin retrasos.