Java(Solr)线程转储有多贵?

Rya*_*mer 5 java solr

作为一些持续维护的一部分,我们一直在为JVM中的所有线程定期进行线程转储.(例如curl http://localhost:8983/solr/admin/threaddump.jsp)

无限期地继续这种做法有什么表现/其他负面影响?

Kai*_*oze 2

一般来说,无论应用程序如何,JVM 线程转储都很便宜,影响也很小。另一方面,Jmap -histos 可能会对性能产生很大影响。我从事维护工作,我们做了很多线程转储,从未见过线程转储导致的直接崩溃。

每分钟运行一次转储的唯一问题是信息太多。

您是否将转储附加到单独的文件中?根据我的经验,您必须随着时间的推移查看转储以捕获诸如瞬时锁争用之类的事情。