Pregunta

He descargado recientemente una versión de prueba de YourKit y después de jugar con él durante un tiempo se ve muy bien, pero estoy preocupado por quedarse en el entorno de producción. perfiladores anteriores que he utilizado han puesto encima de la cabeza inaceptable en los servidores.

¿Alguien sabe la sobrecarga típica del software YourKit? O tiene alguien tenía problemas para ejecutar YourKit en un entorno de producción?

Me postulo YourKit para Java. El servidor que estoy corriendo de perfiles es RedHat JBoss 4.

¿Fue útil?

Solución

He utilizado YourKit en la producción sino en un servidor Tomcat. Funciona bastante bien y que no notó ningún gastos importantes de rendimiento.

Hemos tenido muchos casos de servidor Tomcat corriendo detrás de un equilibrador de carga. Por eso, pusimos YourKit en uno de los servidores y las cosas funcionan bastante bien.

Otros consejos

Para Everbody preguntándose: Al principio ya hemos tenido problemas de rendimiento muy extrañas, que no podíamos lugar durante bastante tiempo.

Así que instalamos YourKit en nuestros servidores de producción (Tomcat) y discapacitados la telemetría (disableexceptiontelemetry, disablestacktelemetry) tal como se aconseja. Luego empezamos a sintonizar la recolección de basura, pero esto no parece hacer ninguna diferencia. Todavía de vez en cuando al azar uno de los servidores comenzaría a mostrar mal desempeño real. A veces se recupera por sí mismo, más a menudo de un reinicio era la única solución.

Después de un montón de depuración y log-lectura encontramos algunos períodos muy largos de referencia de comprobación en relación con las referencias débiles JNI en el registro de GC. Las sondas de YourKit parecían meterse con que de alguna manera.

Después de desactivar las sondas también (builtinprobes = ninguno) todo lo volvieron a la normalidad. La puesta a punto de la GC config había resuelto los problemas iniciales de rendimiento ya, pero dejando las sondas YourKit activa creado un nuevo problema, que era tan similares, que no podíamos distinguirlos.

Vea aquí para más detalles:
Java G1 CG Procesamiento referencia a objetos de obras lenta

he utilizado YourKit en servidores JBOSS y la mula en la producción. Lo que sentí es que cuando la carga aumenta, es tirar error de falta de memoria. Luego se dejó de usar en la producción y la usamos sólo para pruebas locales.

Y utilizamos jconsole en servidor de producción a los recursos del servidor del monitor como la CPU, la memoria, Hilos.

Es realmente útil.

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