Skip to content

Instantly share code, notes, and snippets.

@Amgelo563
Last active January 31, 2024 21:38
Show Gist options
  • Save Amgelo563/ff0216bb300d4bccf7feaaf6909388f7 to your computer and use it in GitHub Desktop.
Save Amgelo563/ff0216bb300d4bccf7feaaf6909388f7 to your computer and use it in GitHub Desktop.
Explicación y uso de las Aikar Flags

🚩 Aikar Flags

En esta pequeña guía se explica en forma resumida las Aikar Flags, qué significan, qué beneficios pueden traer su uso a tu servidor y cómo aplicarlas si deseas hacerlo.

📚 ¿Qué son las flags?

Son un conjunto de "opciones especiales" que especificamos para que Java inicie un programa de una cierta manera, distinta a la "normal". Estos se pueden aplicar para cualquier programa en Java.

Estas se ponen en el script que se usa en consola para abrir el proceso, por ejemplo:

java -flag1 -flag2 -flag3

(En este ejemplo, flag1, flag2 y flag3 vendrían siendo flags aplicadas al proceso de java)

Por ejemplo, podemos especificar el máximo de ram que queremos que use un programa, el recolector de memoria que queremos que use en específico, etc.

♻ ¿Qué son las Aikar Flags?

Son un conjunto de flags investigadas por Aikar (un developer conocido detrás de otros projectos como Paper) que, según una gran cantidad de testeos, ayudan a mejorar la estabilidad del servidor. Estas flags incluyen el uso de recolectores de basura alternativos, alojar la RAM disponible desde el inicio, etc.

Estas no están hechas específicamente para arreglar problemas de rendimiento (como bajos TPS), si no para complementar la optimización que ya está presente en el servidor, por lo cual no es problema grave si no las puedes aplicar.

Ventajas

  • Mayor estabilidad en términos de uso de recursos.
  • Mejor rendimiento cuando el servidor está realizando tareas pesadas como generación de terreno.

Desventajas

  • Un pequeño uso mayor de CPU, y la RAM siempre va a parecer estar al máximo, aunque no usa toda en realidad.
  • Algunos hosts (sobre todo los shared) no las ofrecen debido al uso mayor de RAM y CPU.

️‍🩹 ¿Cómo aplicarlas a un servidor?

  • Si estás en un host, debes preguntarles a su soporte si soportan usar Aikar flags. Algunos hosts ya las traen por defecto, otros tienes que pedirlas manualmente y en otros no puedes usarlas.

  • Si estás en localhost o VPS, modifica el start.sh (o start.bat en Windows) con las flags. Abajo en la sección de 🏭 Recursos hay una página que permite generar fácilmente las flags de acuerdo a la cantidad de RAM, nombre del servidor y otras opciones que desees.

🏭 Recursos


@Anghelot
Copy link

Anghelot commented Aug 7, 2023

hola

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment