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

发布于 2024-12-12 01:33:35 字数 154 浏览 0 评论 0原文

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

无限期地继续这种做法会对性能/其他负面影响是什么?

As part of some ongoing maintenance, we have been taking regular thread dumps for all threads in the JVM at a one minute interval. (E.g. curl http://localhost:8983/solr/admin/threaddump.jsp)

What are the performance / other negative impacts of continuing this practice indefinitely?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

云朵有点甜 2024-12-19 01:33:35

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

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

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

Generally, JVM thread dumps are cheap, low impacting, regardless of the applications. Jmap -histos on the other hand, can be very performance impacting. I work in maintance, we do a lot of thread dumps, never seen a direct crash caused by thread dumping.

The only problem with running dumps once a minute is too much information.

Are you appending the dump to a separate file? In my experience you have to look at dumps over time to catch things like transient lock contention.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文