2011-10-27 12 views
5

W ramach niektórych trwających prac konserwacyjnych wykonujemy regularne zrzuty gwintów dla wszystkich gwintów w JVM w odstępach jednominutowych. (Np. curl http://localhost:8983/solr/admin/threaddump.jsp)Jak wysokie są zrzuty wątków Java (Solr)?

Jakie są wyniki/inne negatywne skutki kontynuowania tej praktyki w nieskończoność?

Odpowiedz

1

Ogólnie rzecz biorąc, zrzuty wątków JVM są tanie, mało skuteczne, niezależnie od aplikacji. Z kolei Jmap -histos może mieć duży wpływ na wydajność. Pracuję w dziale konserwacji, robimy wiele zrzutów wątków, nigdy nie widziałem bezpośredniej awarii spowodowanej zrzucaniem nici.

Jedyny problem z uruchomieniem zrzutu raz na minutę to zbyt wiele informacji.

Czy dołączasz zrzut do osobnego pliku? Z mojego doświadczenia wynika, że ​​musisz z czasem obserwować zrzuty, aby uchwycić takie przypadki jak przejściowa rywalizacja o blokady.

+0

Myślę, że w tej chwili planujemy tylko analizowanie i zapisywanie liczby wątków (i być może typów) w pliku dziennika i ostrzeganie o dużych odchyleniach. –

+0

Miej oko na wątki, czekając na blokadę, jeśli masz zamiar poważnie spierać się o kłódkę, to jak go wykryć. Oczywiście niektóre spory o blokady są normalne. Twoje zdrowie. – KaizenSoze

Powiązane problemy