Pregunta

Me estoy haciendo la optimización del rendimiento de nuestro cluster de Tomcat que se ejecuta en el hardware SPARC. La JVM de 32 bits de memoria nos da suficiente por ahora, pero vamos a empezar a utilizar la terracota por la creación de bandas servidor por lo que la memoria extra podrían ser necesarias las ofertas de JVM de 64 bits pronto.

Además de una huella de memoria más grande, se mueve a la JVM de 64 bits en los resultados de SPARC en una reducción del rendimiento. Este FAQ muestra un 10% - 20% impacto en el rendimiento para la versión 1.4 de la JVM de 64 bits en SPARC:

http://java.sun.com/docs/hotspot/HotSpotFAQ .html # 64bit_performance

No estoy interesado en tomar un 10% - 20% de impacto en el rendimiento si puedo evitarlo. Ha habido discusión sobre el uso de un / enfoque híbrido de 64 bits de 32 bits para evitar este problema así que quizás el 1,6 JVM no tiene el impacto en el rendimiento que el 1.4 JVM tenía:

http://blog.juma.me.uk/2008/10/14/32-bit-or-64-bit-jvm-how-about-a-hybrid/

¿Alguien tiene las métricas de rendimiento actuales para pasar de la JVM de 32 bits para la JVM de 64 bits utilizando la versión 1.6 en SPARC?

Gracias.

Dean

¿Fue útil?

Solución

Aquí están algunos resultados sobre la base de clientes de prueba que llaman a un par de nuestros servicios web que se ejecuta en Tomcat 5.5 en Solaris utilizando las versiones de 64 bits y 32 bits de JDK 1.6.0_13.

La JVM de 64 bits como resultado un impacto en el rendimiento de alrededor del 7% cuando se utiliza la configuración predeterminada en Tomcat 5.5. Cuando duplicando la acceptCount parámetros Tomcat y maxThreads a 1000 cada uno el impacto en el rendimiento para la JVM de 64 bits fue de menos de 1%. Esto puede ser porque los 1000 hilos correspondían al número de clientes de prueba concurrentes que estaba usando en las pruebas.

El cambio de estos parámetros bajaron los tiempos para ambas JVM de 32 bits y de 64 bits, pero la JVM de 64 bits mostró una mejora de rendimiento más grande.

Su kilometraje puede variar, sin embargo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top