セグメントマージが発生したタイミングを追跡するには?

トピック作成者:ks-solruserml-bot (2024/12/28 18:08 投稿)
6
(The bot translated the original post https://lists.apache.org/thread/2rloxny5y4b5262blzjvkxvxslhktog5 into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)
セグメントマージが発生したタイミングについて、より詳しい情報を取得しようとしています。
現時点で私が頼れるのは、Solrのデータディレクトリが存在するパーティションの使用ディスク容量が時折増加し、その数分後に再び減少する、という事実だけです。
log4j2.xml
に org.apache.lucene
用のロガーを追加してみました:
<RollingFile
name="RollingFileLucene"
fileName="${sys:solr.log.dir}/lucene.log"
filePattern="${sys:solr.log.dir}/lucene.log.%i" >
<PatternLayout>
<Pattern>
%d{yyyy-MM-dd HH:mm:ss.SSS} %-5p (%t)
[%X{collection} %X{shard} %X{replica} %X{core}] %c{1.} %m%n
</Pattern>
</PatternLayout>
<Policies>
<OnStartupTriggeringPolicy />
<SizeBasedTriggeringPolicy size="32 MB"/>
</Policies>
</RollingFile>
<Logger name="org.apache.lucene" level="DEBUG">
<AppenderRef ref="RollingFileLucene"/>
</Logger>
この設定で lucene.log
ファイルは作成されますが、中身は空のままです。何か見落としている点があるのでしょうか?
ログ(またはJMX? 他の方法?)でセグメントマージの追跡ができると、特定の動作やレイテンシー関連の観察を行う際に非常に役立ちます。
何か助言をいただけると幸いです。
よろしくお願いします。
Koen
トピックへ返信するには、ログインが必要です。