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

标签 java solr

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

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

最佳答案

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

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

您是否将转储附加到单独的文件?根据我的经验,您必须随着时间的推移查看转储以捕获瞬时锁争用等问题。

关于java - Java (Solr) 线程转储有多昂贵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7920261/

相关文章:

java - 基于 SOA 的应用程序/网站快吗?如何提高性能和速度

java - jackson 序列化: String field containing regex expression de-escaping to get actual literal

ruby-on-rails - Rails 5 Search Facets 过滤器

solr - 将子文档添加到现有 Solr 6.4 集合文档会创建重复文档

java - 何时以及如何使用 hibernate 二级缓存?

java.sql.SQLException : Closed Connection java JDBC 异常

java - 将开放声音控制 (OSC) 与多播结合使用

solr - Datastax - Cassandra CQL Solr 查询分页问题

lucene - 优化期间的 Solr %100 写入可用性

hadoop - lily solr hbase 索引器 : add indexer indexdemo-indexer. xml