2011-10-27 9 views
5

Como parte de un mantenimiento continuo, hemos estado realizando volcados de hebras regulares para todos los hilos en la JVM en un intervalo de un minuto. (Por ejemplo, curl http://localhost:8983/solr/admin/threaddump.jsp)¿Qué tan caro es el volcado de hilos de Java (Solr)?

¿Cuál es el rendimiento/otros impactos negativos de continuar esta práctica indefinidamente?

Respuesta

1

En general, los volcados de hilo JVM son baratos, de bajo impacto, independientemente de las aplicaciones. Jmap -histos por otro lado, puede tener un gran impacto en el rendimiento. Trabajo en mantenimiento, hacemos un montón de vuelcos de hilos, nunca he visto un choque directo causado por el volcado de hilos.

El único problema con la ejecución de vuelcos una vez por minuto es demasiada información.

¿Está anexando el volcado a un archivo separado? En mi experiencia, tienes que mirar los vertederos a lo largo del tiempo para detectar cosas como la contención de bloqueo transitorio.

+0

Creo que en este punto solo estamos planeando analizar y escribir conteos de hilos (y tal vez tipos) en un archivo de registro y alertando sobre desviaciones amplias. –

+0

Manténgase atento a los hilos, esperando para bloquear, si va a tener una disputa de bloqueo grave, esa es la forma de detectarlo. Por supuesto, alguna contención de bloqueo es normal. Aclamaciones. – KaizenSoze

Cuestiones relacionadas