Guía de optimizaciones de servidores modificados de Minecraft
Last modified on Nov 17, 2023 in General
By Dalton Whalen
Descripción general
De todos los aspectos de un servidor de Minecraft, el retraso es algo que ningún propietario de servidor quiere experimentar. Nadie quiere tener que seguir colocando bloques que desaparecen o esperar muchos segundos para comerse un trozo de comida. Estos son solo inconvenientes menores en una gran cantidad de problemas que pueden surgir del retraso del servidor. Aquí tenemos una excelente guía general que cubre los tipos de retraso y las formas de ayudar a reducirlo. Puede notar la escasez de optimizaciones de servidor modificadas que se discuten. No se preocupe, estamos aquí para complementar esa guía con mucha más información sobre cómo puede optimizar su servidor Apex Hosting Minecraft modificado.
servidor de forja
El tipo más común de servidor modificado que puede encontrarse usando sería un servidor Forge . La mayoría de los modpacks de un clic proporcionados por Apex se ejecutarán en Forge. Si no está seguro de si el modpack está ejecutando forge o no, puede buscarlo en curseforge . Si no ve ninguna mención de fabric, suele ser una buena señal para decir que, de hecho, no es un modpack de fabric, sino que se está ejecutando en forge.
Ver distancia
Los servidores de Forge no tendrán mucho en términos de configuraciones que se pueden usar para optimizar los servidores. Lo mejor que puede hacer en cuanto a la configuración es reducir la distancia de visualización del servidor. La distancia de visualización se usa para determinar cuántos fragmentos se cargarán alrededor de cada jugador. A continuación se muestra un ejemplo de la cantidad de fragmentos cargados alrededor de un jugador con una distancia de visualización del servidor de 6.
Cada servidor tiene por defecto una distancia de visualización de 10. Esto puede estar bien en algunos casos, pero si experimenta retrasos en su servidor modificado, es mejor comenzar aquí y reducir este valor. Recomendamos una distancia de visualización de 4-6 para servidores modificados para aumentar el rendimiento y mantener la distancia de visualización adecuada para el juego. Para cambiar la distancia de visualización, siga estos pasos:
- Dirígete a tu panel de Apex e inicia sesión.
- Haga clic en Archivos de configuración a la izquierda del panel y luego seleccione Configuración del servidor.
- Ubique y cambie la configuración de la distancia de visualización a lo que prefiera.
- Por último, deberá hacer clic en Guardar en la parte inferior y luego regresar a la página del panel principal y reiniciar el servidor para que surta efecto.
Puedes calcular cuántos fragmentos se cargan alrededor de cada jugador con esta fórmula: (2x+1)² donde x es tu distancia de visualización actual. Cuanto menor sea el número, mejor.
Pregeneración de fragmentos
Una causa muy común de retraso dentro de los modpacks y los servidores modificados será la generación de fragmentos. Los jugadores querrán salir a explorar, encontrando biomas, dimensiones y mobs personalizados. Explorar y generar constantemente nuevos fragmentos puede resultar en un alto costo para el rendimiento del servidor. Esta es la razón por la que la generación previa de fragmentos en el servidor es una forma excelente de ayudar a mejorar el rendimiento.
La mejor forma de generar fragmentos en tu mundo es con un mod llamado Chunk-Pregenerator . Independientemente de la versión del servidor, este mod debería tenerlo cubierto. Tiene versiones desde la 1.4.6 hasta la 1.16.5. Después de instalar este mod, puede ejecutar un comando de generación simple como:
/pregen start gen radius GenExample SQUARE 0 0 100
Esto generará todo dentro de un radio de 100 fragmentos en la dimensión en la que se encuentra, comenzando en (0,0) en su mundo. Esto se puede ajustar para satisfacer sus necesidades, como aumentar el valor de 100 para incluir muchas más áreas de generación. El mod tiene muchas más funciones que le animamos a explorar en su página Curseforge .
Perfilado del servidor
Si ha intentado reducir la distancia de visualización o generar fragmentos y aún experimenta retrasos, algo muy específico podría estar causando problemas. Aquí es donde entra en juego la creación de perfiles de servidor. Puede utilizar el generador de perfiles de depuración integrado de forge para encontrar fuentes de retraso específicas.
Para ejecutar el generador de perfiles de depuración, puede hacer lo siguiente:
- Diríjase a la consola de su panel Apex .
- Introduzca el comando:
debug start
(asegúrese de no usar / en el comando) - Deje que el generador de perfiles de depuración se ejecute durante unos 20-30 minutos.
- Después de que le haya dado tiempo para ejecutar, emita el comando:
debug stop
Ahora ha ejecutado con éxito el generador de perfiles de depuración. Los resultados se guardarán en un archivo de texto en una carpeta llamada depuración en los archivos FTP de su servidor.
Este es un ejemplo de lo que puede encontrar al verificar los resultados de la depuración:
La profundidad de la sección se define como el número. En este ejemplo, veremos la línea 02. A la derecha vemos que el nombre de la sección específica se llama tick. A la derecha del nombre vemos el primer porcentaje. Este primer porcentaje de 99,31% sería el tiempo que tomó en relación con su matriz anterior. Para la Capa 0 es el porcentaje del tiempo que tarda un tick, mientras que para la Capa 1 es el porcentaje del tiempo que tarda su padre. El segundo porcentaje de 95.81% es el tiempo que tomó desde el tick completo.
Forja esponja
La instalación de Spongeforge en su servidor modificado abrirá muchas oportunidades excelentes cuando se trata de aumentar el rendimiento de su servidor. Spongeforge está disponible para servidores modificados desde las versiones 1.10.2-1.12.2.
La primera característica importante que ofrece Spongeforge son los informes de tiempos. Esto lo ayudará a determinar cuáles son los mayores factores de estrés en su servidor. Esto es similar a la creación de perfiles de depuración antes mencionada, pero proporcionará información más detallada. Puede ejecutar un informe de tiempos con los siguientes comandos.
- En el juego Emite el comando
/sponge timings on
- Espere aproximadamente 20-30 minutos y luego emita el comando
/sponge timings paste
Después de ejecutar el comando pegar, se generará un enlace para que pueda ver el informe. A continuación se muestra un ejemplo de cómo puede verse un informe de esponja.
En este caso, la gran sección naranja muestra muchas pérdidas de TPS en el servidor. Si observamos más de cerca, podemos ver que una de las principales causas aquí fue la generación de fragmentos que ocuparon el 58% del tick.
Podemos suponer con seguridad en este caso que el retraso se debe a una generación excesiva de fragmentos en el servidor. Un buen primer paso para solucionar esto sería asegurarse de que la distancia de visualización no sea demasiado alta. También podría generar previamente sus fragmentos de mundo para ayudar con esto.
Complementos de esponja
La instalación de Spongeforge es excelente para la creación de perfiles de servidor avanzados; sin embargo, también puede instalar muchos complementos que mejoran el rendimiento junto con él. Aquí hay una lista de complementos recomendados que puede usar:
CatClearLag : esta es una recreación de esponja del famoso complemento ClearLagg . Se puede utilizar para borrar periódicamente entidades/elementos de tierra.
Mobpression : este complemento se usa para comprimir mobs para ayudar a reducir el número de entidades. Esto es útil si tiene granjas de mobs en su servidor.
EpicBanItem : con este complemento, puede prohibir la creación o el uso de elementos. Esto es útil para ciertas modificaciones que pueden tener elementos que causan mucho retraso en un servidor.
Modificaciones de forja
No todos los servidores podrán ejecutar Spongeforge debido a la compatibilidad de versiones. Si está ejecutando versiones muy antiguas o muy nuevas de forge, es posible que no pueda ejecutar Spongeforge. Afortunadamente, hay muchas opciones para modificar el rendimiento que puede agregar a su servidor.
Mejoras de AI 1.7.10-1.16.5 : este mod se enfoca en mejorar el rendimiento de la IA de mobs en su servidor.
RandomPatches 1.8.9-1.16.5 : RandomPatches tiene como objetivo ser una colección altamente configurable de correcciones de errores y mejoras en la calidad de vida para Minecraft y, además, permitir configurar varias configuraciones codificadas.
FoamFix 1.7.10-1.14.4 : FoamFix es un mod de optimizaciones para todo propósito que ayuda a reducir el uso del montón de Java a través de muchos parches y correcciones diferentes.
Performant 1.12.2-1.16.5 : este mod es liviano y se puede usar para ayudar a mejorar la IA de las entidades, los tiempos de espera de inicio de sesión, las colisiones de entidades y mucho más.
Surge 1.10.2/1.12.2 : Surge es un mod de código abierto que tiene como objetivo mejorar el tiempo de carga y el rendimiento del juego.
Spark 1.12.2/1.15.2-1.16.5 : esta es una versión forge del famoso complemento de esponja spark. Se puede usar para perfilar el rendimiento del servidor de una manera más avanzada que la depuración típica para ayudar a encontrar causas específicas de retraso.
Servidor de tejido
Fabric es otro tipo de servidor modificado que puede estar ejecutando. Si bien está hecho para ser más liviano y modular, también puede experimentar retrasos en las circunstancias adecuadas.
La tela, de manera similar a la forja, carece de configuraciones que se puedan cambiar para ayudar con el rendimiento. Lo mejor que podemos recomendar es reducir la distancia de visualización de forma similar a los servidores de Forge . Esto reducirá los fragmentos cargados en el mundo de la misma manera. La solución principal para el retraso dentro de los servidores fabric será agregar mods que mejoren el rendimiento y perfilar el servidor para comprender qué puede estar causando los problemas en el juego. A continuación, encontrará una lista de modificaciones que recomendamos para su servidor Fabric.
Modificaciones de tela
Hay muchas opciones excelentes para modificaciones de tela que mejoran el rendimiento. A continuación hay una lista de modificaciones recomendadas que puede agregar si necesita optimizar aún más su servidor y ayudar a reducir cualquier retraso que pueda estar enfrentando.
Lithium 1.15.2-1.16.5 : Lithium es un mod de optimización de propósito general para Minecraft que funciona para mejorar una serie de sistemas (física del juego, IA de la mafia, marcación de bloques, etc.) sin cambiar ningún comportamiento.
Phosphor 1.15.2-1.16.5 – Phosphor es un mod de Minecraft que funciona para optimizar el motor de iluminación del juego. Esto puede disminuir drásticamente los tiempos de carga de dimensiones específicas en el juego.
Spark 1.15.2-1.16.5 : esta es una versión de tela del famoso plugin de esponja spark. Se puede utilizar para perfilar el rendimiento del servidor y encontrar causas específicas del retraso del servidor .
Fat Experience Orbs 1.14-1.16.5 : este mod fusionará todos los orbes de expansión en un solo orbe. Esto es extremadamente útil si ha construido grandes granjas de experiencia. Esto ayudará a reducir el retraso en el área en gran medida.
Conclusión
Mantener el servidor optimizado y sin retrasos nunca es una tarea fácil. Con tantas modificaciones y formas diferentes en las que puede ejecutar o personalizar su servidor, puede ser difícil comprender realmente qué puede estar causando el retraso. Esperamos que nuestras recomendaciones aquí puedan ayudar a optimizar su servidor modificado para identificar y eliminar cualquier problema de retraso que esté enfrentando.
Enlaces Útiles
Modificaciones de forja
Instalación de SpongeForge
Instalación de tela