Java(Solr)スレッドダンプはどれくらいの費用がかかりますか?

進行中のメンテナンスの一環として、JVM内のすべてのスレッドに対して1分間隔で定期的なスレッドダンプを実行しています。 (例: curl http:// localhost:8983/solr/admin/threaddump.jsp

このプラクティスを無期限に継続することのパフォーマンス/その他の悪影響は何ですか?

5

1 答え

一般に、JVMスレッド・ダンプは、アプリケーションに関係なく、安価で影響の少ないものです。一方、Jmap-histosは、パフォーマンスに非常に影響を与える可能性があります。私はmaintanceで働いている、私たちはスレッドダンプの多くを行う、スレッドダンプによって引き起こされる直接クラッシュを見たことがない。

ダンプを1分ごとに実行する唯一の問題は、あまりにも多くの情報です。

ダンプを別のファイルに追加していますか?私の経験では、一時的なロック競合のようなものを捕まえるために、時間の経過とともにダンプを見なければなりません。

1
追加された
重大なロックの競合が起きる場合は、ロックを待っているスレッドに注目してください。重大なロック競合が発生する場合は、それを見つけ出す方法です。もちろん、いくつかのロック競合は正常です。乾杯。
追加された 著者 KaizenSoze,
この時点では、スレッド・カウント(および多分型)を解析してログ・ファイルに書き出し、幅広い偏差を警告することだけを考えています。
追加された 著者 Ryan Roemer,