IndexPool MBean
IndexPool MBeanは、パイプラインを進む際のインデックス作成タスクの進行状態に関するメトリクスを明らかにし、コアのインデックス作成スレッド・プールのフラッシュ、同時実行、およびバック・プレッシャー動作を微調整するメカニズムを提供します。
IndexPool MBeanは、パイプラインを進む際のインデックス作成タスクの進行状態に関するメトリクスを明らかにし、コアのインデックス作成スレッド・プールのフラッシュ、同時実行、およびバック・プレッシャー動作を微調整するメカニズムを提供します。
- 構成可能な同時実行
- 同時実行ワーカーの最大数は、構成時にあらかじめ定義されています。実際の同時実行は、1(同期的実行)から指定された最大同時実行数の間で動的に構成できます。
- バック・プレッシャーによるフロー制御
- 高速プロデューサーでのメモリー消費を低減するために、バック・プレッシャーは、構成可能なキューしきい値とタスクあたりの最大一時停止に基づいて、入ってくるタスクを抑圧します。ワーカーがプールでタスクを送信すると実装が再び入り、タスクが一時停止になることはありません。
パス
インデックス・プールMBeanは、パス(type=search,index=core,name=IndexPool)によって識別されます。ここで、coreは、メトリクスが参照するSolrコア名になります。
変更可能なIndexPool MBeanの属性
属性はノードが再起動されるまでは有効です。変更を永続化するには、dse.yamlの対応するオプションを変更する必要があります。
- FlushMaxTime
Solrコミット時間またはCassandraフラッシュ時間のいずれかに発生する、非同期インデックス更新をフラッシュする前に待機する最大時間(単位はミリ秒)です。dse.yaml(分単位)の場合:flush_max_time_per_core
- BackPressureThreshold
バック・プレッシャーしきい値は、キューに取り込まれる非同期インデックス作成要求のコアごとの目標総数です。バック・プレッシャー・メカニズムは入ってくる要求を抑制し、できる限りキュー・サイズとしきい値が近くなるように維持します。dse.yamlの場合:back_pressure_threshold_per_core
- Concurrency
同時実行非同期インデックス作成スレッドの最大数。dse.yamlの場合:max_solr_concurrency_per_core
IndexPool MBean表示専用属性
- MaxConcurrency
あらかじめ定義されている最大同時実行レベルを取得します。
- QueueSize
処理が進行している各キューの現在のサイズを取得します。
- TotalQueueSize
処理が進行しているすべてのキューの合計サイズを取得します。
- TaskProcessingTimeNanos
すべてのワーカーの直前の処理時間を取得します。クロック分解能が粗すぎる場合は0になる可能性があります。
- ProcessedTasks
すべてのワーカーで処理されるタスクの総数を取得します。
- BackPressurePauseNanos
平均的なバック・プレッシャー・ポーズを取得します。
- IncomingRate
1秒あたりで取り込まれるタスクの1分間分の量を取得します。
- OutgoingRate
1秒あたりで処理されるタスクの1分間分の量を取得します。
- Throughput
1秒あたりの作業スループットの1分間分の割合。
Installer-Services | /etc/dse/dse.yaml |
パッケージ・インストール | /etc/dse/dse.yaml |
Installer-No Services | install_location/resources/dse/conf/dse.yaml |
tarボール・インストール | install_location/resources/dse/conf/dse.yaml |