ニア・リアルタイム(NRT)のインデックス作成の調整

デフォルトのmergeScheduler設定は、通常サイズのサーバーでのDSE Searchニア・リアルタイム(NRT)のインデックス作成実稼働環境には適していません。

デフォルトのmergeScheduler設定は、通常サイズのサーバーでのDSE Searchニア・リアルタイム(NRT)のインデックス作成実稼働環境には適していません。

Luceneマージ・スケジューリングと並列処理の欠如によって、スループットが「0」の期間が発生します。

手順

solrconfig.xmlリソース・ファイルは、DSE Searchで使用するためにSolrを構成するためのプライマリ構成ファイルです。

  1. NRTインデックス作成スループットのパフォーマンスが高くない場合は、solrconfig.xml ファイル内のmergeScheduler設定を変更または追加します。
  2. DataStaxでは、この数式を使用して以下の設定を定義することを推奨しています。
    • maxThreadCount = CPUコア数を2で割った数。
    • maxMergeCount = maxThreadCount * 2
  3. 値は環境に応じて調整します。
    たとえば、24 CPUコアの場合は、以下のようにします。
    <indexConfig>
                  ...
    <mergeScheduler class="org.apache.lucene.index.ConcurrentMergeScheduler">
    <int name="maxThreadCount">12</int>
    <int name="maxMergeCount">24</int>
    </mergeScheduler>
                  ...
  4. 変更が認識されるようにノードを再起動します。