Usamos esto para ejecutar un 24 GB JVM de 64 bits con pausas inferiores a un segundo GC mientras servía más de 100 solicitudes de página por segundo:
-Xms24g -Xmx24g -XX:MaxPermSize=256m -XX:NewRatio=4 -XX:SurvivorRatio=8
-XX:+UseConcMarkSweepGC -XX:+UseParNewGC -XX:+DisableExplicitGC
-XX:+UseCMSInitiatingOccupancyOnly -XX:+CMSClassUnloadingEnabled
-XX:+CMSScavengeBeforeRemark -XX:CMSInitiatingOccupancyFraction=68
No debería haber ninguna razón por la que no puede especifique 100 GB si su servidor tiene memoria. Como usamos menos de 32 GB, también usamos -XX:+UseCompressedOops
para reducir la sobrecarga del direccionamiento de 64 bits. Además, usamos -XX:+UseLargePages
para un mejor rendimiento, sin embargo, primero tiene que habilitar el soporte de páginas grandes para su sistema operativo.
Espero que mi respuesta haya ayudado. Aunque esto no es específico de JBoss, ¿tal vez puede editar la pregunta para especificar Java? – WhiteFang34
Tu respuesta está relacionada con Java pero mi pregunta no. Escuché que el límite máximo de memoria de tomcat no se puede aumentar tanto como JBoss. Es por eso que hice esta pregunta. ¿Tal vez has escuchado acerca del problema del límite máximo de memoria de los tomcats? – MartK
No hay diferencia entre JBoss y Tomcat en términos de que pueden usar más memoria. Ambos están limitados por la memoria para la que está configurado Java. – WhiteFang34