1

新しい Solr クラスターを設計する際にスケーラビリティの問題に直面しており、読み取りをほとんど行わずに比較的高速な更新を処理できるようにマスターする必要があります。更新はスレーブを介して実行できます。

私の既存の Solr インスタンスは大量の RAM を占有しています。実際、わずか 4.5mil ドキュメントでスワッピングを開始しました。検索パフォーマンスに影響を与えるとしても、RAM のフットプリントをできるだけ小さくすることに関心があります。

では、これを達成するために、どの Solr 設定値を微調整できますか?

ありがとうございました。

4

1 に答える 1

3

環境の詳細 (スキーマ、カスタム インデクサー、クエリ関数など) を知らずに言うのは難しく、大量の RAM は何ですか? しかし、あなたは始めることができます

solrconfig.xml で filterCache、queryResultCache、および documentCache を 0 に設定します。これは、SOLR で実行されるクエリのパフォーマンスに深刻な影響を与えます。

圧縮を、保存する真の TextField および StrField タイプに設定します。次に、compressThreshold を低い整数値に設定します。これにより、ドキュメントのサイズが減少しますが、CPU 使用率が増加します。(詳細については、 http://wiki.apache.org/solr/SchemaXml#head-73cdcd26354f1e31c6268b365023f21ee8796613を参照してください

すべての自動ウォーミング クエリをオフにし、読み取りクエリを実行しない

十分な頻度でコミットするようにしてください

明らかに、これらはすべてスレーブではなくマスターで行うことです。

于 2009-08-16T14:06:36.277 に答える