5
継続的なメンテナンスの一環として、JVMのすべてのスレッドに対して、1分間隔で定期的なスレッドダンプを実行しています。 (例:curl http://localhost:8983/solr/admin/threaddump.jsp
)Java(Solr)スレッドダンプはどれくらいの費用がかかりますか?
このプラクティスを継続するとパフォーマンス/その他の悪影響は何時までですか?
継続的なメンテナンスの一環として、JVMのすべてのスレッドに対して、1分間隔で定期的なスレッドダンプを実行しています。 (例:curl http://localhost:8983/solr/admin/threaddump.jsp
)Java(Solr)スレッドダンプはどれくらいの費用がかかりますか?
このプラクティスを継続するとパフォーマンス/その他の悪影響は何時までですか?
一般に、JVMスレッドダンプはアプリケーションに関係なく、安価で影響の少ないものです。一方、Jmap-histosは、パフォーマンスに非常に影響を与える可能性があります。私はmaintanceで働いている、私たちはスレッドダンプの多くを行う、スレッドダンプによって引き起こされる直接クラッシュを見たことがない。
1分ごとにダンプを実行する唯一の問題は、あまりにも多くの情報です。
ダンプを別のファイルに追加していますか?私の経験では、一時的なロック競合のようなものを捕まえるために、時間の経過とともにダンプを見なければなりません。
私はこの時点で、スレッド数(および多分型)を解析してログファイルに書き出し、幅広い偏差を警告するつもりだと思います。 –
ロックを待っているスレッドに注目してください。重大なロック競合が発生する場合は、それを見つけ出す方法です。もちろん、いくつかのロック競合は正常です。乾杯。 – KaizenSoze