0

Solr/Lucene のドキュメントには次のように記載されています。

1) マージファクターが高いと、ディスクへのインデックスの書き込みが最小限に抑えられ、セグメントのマージも頻繁に行われないため、インデックス作成のパフォーマンスが向上しますが、セグメントの数が多く、それらの検索に時間がかかるため、クエリの速度が低下します。

2) マージ ファクターが低いと、インデックス作成のパフォーマンスが低下しますが、上記と同じ理由でクエリが高速になります。

また、マージはバックグラウンドで並行して行われ、インデックス作成要求の一部ではないことも知りました。

質問:

1) マージファクターが低い場合、インデックス作成のパフォーマンスが低下する原因は何ですか? より頻繁にインデックスをディスクに書き込む必要があるか、またはマージする必要がありますか? ディスクへの書き込みがボトルネックであることは理解できます。ただし、頻繁なマージもバックグラウンドで発生している理由である場合は、クエリを実行しているスレッドもマージ中のスレッドと一緒に CPU を競合するため、クエリも遅くなるはずです。

2) セグメントのマージが発生すると、クエリはブロックされますか?

4

1 に答える 1

1

1)頻繁にマージする(マージ係数が低い)と、インデックス作成のパフォーマンスが低下します。ただし、検索するセグメントが少ないため、マージ係数が低いと検索パフォーマンスが向上する可能性があります。

2)いいえ

于 2013-01-10T09:16:41.773 に答える