ここでは、絞込みを返して表示する処理、絞込み順序、絞込み数、複数選択管理属性の使用に関するパフォーマンスの影響の概要を示します。
Endeca ServerのDgraphプロセスの実行時のパフォーマンスは、表示について計算される絞込み値の数に関連します。フロントエンド・アプリケーションで表示することを計画している場合にのみ、絞込み値をリクエストします。絞込み値がDgraphプロセスで計算されていても、アプリケーションで表示されない場合は、パフォーマンスに悪影響があります。大量の絞込みを含む属性もパフォーマンスに影響します。
また、各属性グループ内で大量の属性(その個々の値/絞込みではなく)を公開することによっても、パフォーマンスに影響する場合があります。これは、大量の属性を返す問合せでは、各属性に有効な絞込みが存在するかどうかをEndeca Serverで計算する必要があるためです。この計算によるパフォーマンス・コストは実際に絞込みをリストする場合に比べると小さいものですが、属性に有効な絞込みがなくてもそのことを判定するためにEndeca Serverでレコードに対するすべての割当てをチェックする必要があるため、パフォーマンスに影響する可能性があります。
最後に、絞込みの完全なリスト(提案される絞込みと適用済の絞込み(明示的に選択されたものと暗黙的なものを含む)の両方)を取得すると、パフォーマンスに影響があります。
大量の属性を返す必要がある場合は、パフォーマンス・コストを相殺するために、システム・キャッシュを増やすことを検討してください(Dgraphに負荷がかかっているときにシステム上のRAMの空き容量を特定する必要があります)。メモリーの空き容量がかなりある場合は、その容量に合わせてキャッシュ・サイズを増やすことを検討してください。
データ・ドメイン構成フラグ--refinement-sampling-minを使用して、絞込みの計算中にサンプリングする最小レコード数を指定できます(管理属性の場合のみ)。絞込み計算中にナビゲーション状態全体をサンプリングすることは、Dgraphのパフォーマンスに影響する操作の1つとなることがあるため、このオプションが役立ちます。
endeca-cmd --put-dd-profile <profile-name> --refinement-sampling-min
レコードの動的統計は、負荷のかかる計算になります。管理属性の動的統計は、統計を使用する場合にのみ有効にする必要があります。Dgraphは追加の統計に対して追加の計算を行うため、使用していない絞込み数についてパフォーマンスのコストがかかります。
属性に複数選択のタグを付けると、パフォーマンスに影響があります。複数選択属性からの各選択内容により、その属性の絞込みをさらに行うことができるため、結果のリストの絞込みに時間がかかります。また、multi-or属性の絞込みはさらに負荷がかかります。