¿En qué circunstancias el rendimiento de Java se degrada con más memoria?

Estamos probando la carga de una aplicación Java 1.6 en nuestro entorno DEV. La asignación del montón de JVM es 2Gb, -Xms2048m -Xmx2048m. En las pruebas de carga, la aplicación se ejecuta sin problemas, nunca usa más de 1.25 Gb de pila y la recolección de basura es totalmente normal.

En nuestro entorno UAT, ejecutamos la prueba de carga con los mismos parámetros, la única diferencia es la JVM, tiene asignados 4Gb, -Xms4096m -Xmx4096m, de lo contrario, el hardware es exactamente el mismo con DEV. Pero durante las pruebas de carga, el rendimiento es horrendo, la aplicación se come casi todo el montón y la recolección de basura es rampante.

Hemos realizado estas pruebas una y otra vez, eliminamos todos los posibles síntomas que pueden influir en el rendimiento, pero los resultados son los mismos. ¿Bajo qué circunstancias puede ser este el caso?

Respuestas a la pregunta(3)

Su respuesta a la pregunta