更新のための最適なスロットリング/プッシュバック戦略は何ですか?
(The bot translated the original post https://lists.apache.org/thread/zwv3gv6ovk7n3dg6crc5nz4sb4m7q2wl into Japanese and reposted it under Apache License 2.0. The copyright of posted content is held by the original poster.)
こんにちは、
Solrに更新を送信する際、Solr側のCPUを利用するためには、しばしばマルチスレッドで実行する必要があります。
しかし、クライアント(純粋なHTTP POSTまたはSolrJであるかどうかにかかわらず)は、Solrがインデックス速度に満足しているかどうかをどのように知ることができますか?
私は、Solrがその負荷レベル、インデックス待ちキューの充填率、またはその他の希望するメトリクスをチェックし、HTTP 503やカスタムSolr HTTPコード「533 スローダウン」で呼び出し元に応答するフィードバックメカニズムを考えています。クライアントは、一時停止して再試行する必要があることを知るでしょう。クライアントはその後、指数関数的なバックオフ戦略を実装して、自分のインデックス速度を調整できます。そのようなシステムの利点の1つは、Solrがクエリトラフィックが多い期間、バックグラウンドマージアクティビティ、リカバリ、レプリケーション、ウォーミングが遅すぎる場合(最大ウォーミングサーチャーなど)など、インデックス速度を遅くするよう指示できることです。
Elasticには類似したものがあると知っていますが、私が知らないAPIにすでに何かあるでしょうか?
Jan
トピックへ返信するには、ログインが必要です。