2011-10-27 18 views
5

Come parte di alcuni interventi di manutenzione in corso, abbiamo eseguito regolarmente dump di thread per tutti i thread nella JVM a intervalli di un minuto. (Ad esempio curl http://localhost:8983/solr/admin/threaddump.jsp)Quanto sono costosi i dump di thread Java (Solr)?

Quali sono le prestazioni/altri impatti negativi di continuare questa pratica a tempo indeterminato?

risposta

1

Generalmente, i dump di thread JVM sono economici, a basso impatto, indipendentemente dalle applicazioni. Jmap -histos d'altra parte, può avere un impatto molto performante. Lavoro in manutenzione, facciamo un sacco di discariche, non ho mai visto un arresto diretto causato dal dumping del thread.

L'unico problema con l'esecuzione di dump una volta al minuto è troppe informazioni.

Stai aggiungendo il dump in un file separato? Nella mia esperienza devi guardare i dump nel tempo per cogliere cose come la contesa di un blocco temporaneo.

+0

Penso che a questo punto stiamo solo pianificando l'analisi e la scrittura dei conteggi dei thread (e forse dei tipi) in un file di registro e l'avviso su ampie deviazioni. –

+0

Tieni d'occhio i thread, in attesa di bloccare, se hai intenzione di avere una grave contesa di blocco, questo è il modo per individuarlo. Ovviamente, alcuni conflitti di blocco sono normali. Saluti. – KaizenSoze

Problemi correlati