すべてのプロダクト
Search
ドキュメントセンター

:ベクトルインデックスのロックポリシー

最終更新日:Mar 02, 2025

ベクトルインデックスのロックポリシーを構成する

クエリ効率を向上させるために、オンラインテーブル構成を変更することで、ベクトルインデックスをメモリにロックできます。 この方法は、高いクエリパフォーマンスが求められるシナリオに適しています。

  1. OpenSearch インスタンスの [デプロイメント管理] ページで、[Searcher Worker] ノードをクリックします。

image.png

  1. [Searcher Worker の構成] パネルで、[オンラインテーブルの構成] タブをクリックし、[変更] をクリックします。

image.png

  1. load_config セクションの内容を次のコードに置き換えます。 詳細については、「インデックステーブルの読み込みポリシーを構成する」をご参照ください。

{
        "file_patterns": [
          "/index/${ベクトルインデックスの名前}"
        ],
        "load_strategy": "mmap",
        "load_strategy_param": {
          "slice": 409600,
          "lock": true,
          "interval": 2
        }
      },

  1. オンラインテーブル構成を変更すると、対応するクラスターは、オンラインテーブル構成で指定された最小サービス比率に基づいて、ローリングアップグレード操作を実行します。

image.png

そのため、本番環境でオンラインクラスターを操作する前に、最小サービス比率が 0 より大きく、クラスターが最小サービス比率に基づいてローリングアップグレード操作を実行するときに、サービスを提供するために使用可能な Searcher worker が既存のすべてのトラフィックを処理できることを確認してください。

使用上の注意

  • メモリにロックされているベクトルインデックスは、Searcher worker のメモリリソースを占有します。 Searcher worker に十分なメモリリソースがある場合にのみ、ベクトルインデックスのロックポリシーを構成することをお勧めします。