検出サーバーのメモリにインデックスをロードするために必要なメモリの決定
ワークフローの次の手順は、検出サーバーのメモリにインデックスをロードするために必要なメモリの容量を決定することです。この計算はディスクのインデックスのサイズによって決まります。
インデックス付けのメモリ要件を決定するで、RAM にインデックスをロードする検出サーバに割り当てる基準メモリを決定する計算を実行するための手順を説明しています。
ステップ | 処理 | 説明 |
|---|---|---|
1 | 検出サーバーに配備されるインデックスの数を数えます。 | |
2 | 計算を実行します。 | インデックスが 1 つのファイル (小さいか、中くらいのインデックス) だけで構成される場合、ディスクのインデックスのサイズを取得します。たとえば、ディスクのインデックスのサイズが 500MB の場合、これがインデックスにロードするメモリの基準量になります。次のステップに進み、インデックスを処理するための追加メモリを決定します。 インデックスが大きく、複数の *.rdx ファイルから構成される場合、インデックスを構成する *.rdx ファイルの数を足し、その数に 1.9 GB を掛けます。 たとえば、インデックスが 3 つの *.rdx ファイルで構成される場合、計算は 3 * 1.9 = 5.7 GB になります。これが検出サーバーの RAM にインデックスをロードするメモリの基準量です。1.9 GB という因数は次の 2 つの設定とデフォルト値から算出されます。 Indexer.properties : max_loaded_index_memory = 1378M (1.3 GB に四捨五入される)[サーバーの拡張設定] : ProfileIndex.MinimumMemoryReserve 600M (600 MB)これらの設定のいずれかを変更した場合、因数をそれに応じて調整する必要があります。たとえば、パフォーマンス上の理由から、600M から 1000M (1 GB) に ProfileIndex.MinimumMemoryReserve パラメータの値を変更する場合、因数は 2.3 GB になります。 |