他の誰かが同じ Lucene ( Solr ではない) 状況にあったかどうか疑問に思っていましたか?
Lucene インデックスを開くときは、通常のクエリでウォームアップし、サーチャーを一定期間キャッシュして、多くのクエリで使用できるようにします。その後、もう一度開いて繰り返します。私は Linux で Lucene 3.6 を実行しているため、開いているインデックス データのほとんどが JVM ヒープではなくファイル システム キャッシュにあることを理解しています。私が見つけたのは、クエリの応答時間が時間の経過とともに増加することです-通常のクエリを再実行してサーチャーを再加熱し続けない限り. 他の誰かがこの問題を抱えていますか? もしそうなら、クエリの応答性を維持する唯一の方法は再ウォームアップですか? どのくらいの頻度で最適に機能しますか?
いくつかの背景
- マシンは、他の非 Lucene ファイル処理を行うために常に非常にビジーであり、F/S キャッシュ ページが時間の経過とともに置き換えられているのではないかと思われます。
- インデクサーはクエリ サーバーと同じ JVM で実行されないため、NRT などは関係ありません。
ありがとう!
クリス