デジタルアセット管理はパフォーマンスが問題となっている場合によく使用されますが、標準的な DAM 設定には、パフォーマンスに影響を与える多くのハードウェアとソフトウェアのコンポーネントが含まれています。このドキュメントでは、次の情報について説明します。
Digital Asset Management でパフォーマンスの低下が発生すると、インタラクティブパフォーマンス、アセット処理、ダウンロード速度という 3 点について、ユーザーエクスペリエンスが影響を受ける場合があります。パフォーマンスを向上させるには、調査対象となるパフォーマンスを適切に測定し、ターゲットメトリックを確立することが重要です。
1.インタラクティブな検索と参照 ユーザーは、アセットの検索や DAM Finder の参照を行って、応答時間が遅くなったり、検索結果が即時に表示されないといった問題点を指摘します。これは、インタラクティブパフォーマンスに関する問題です。
インタラクティブパフォーマンスは、ページ応答時間の観点から測定されます。ページ応答時間とは、HTTP 要求を受信してから、HTTP 応答を閉じるまでにかかる時間であり、要求のログファイルを調べることで確認できます。標準のターゲットパフォーマンスでは、ページ応答時間は 2 秒未満です。
2.アセット処理 アセット処理の問題とは、ユーザーがアセットをアップロードするときに、アセットが変換されて AEM DAM に取り込まれるまでに数分かかることを指します。
アセット処理のパフォーマンスは、ワークフロープロセスが完了するまでの平均時間の観点から測定されます。ワークフロープロセスが完了するまでの時間とは、アセットの更新ワークフロープロセスを呼び出してから、そのプロセスが完了するまでにかかる時間であり、ワークフローレポートのユーザーインターフェイスを調べることで確認できます。標準のターゲットパフォーマンスは、処理されるアセットのサイズと種類、およびレンダリングの数によって異なります。想定されるターゲットパフォーマンスの例を次に示します。
3.ダウンロード速度 スループットの問題とは、AEM DAM からのダウンロードに時間がかかり、DAM Admin または DAM Finder を閲覧したときにサムネールがすぐに表示されないことを指します。
スループットのパフォーマンスは、ダウンロードレート(1 秒あたりのキロビット数単位)の観点から測定されます。標準のターゲットパフォーマンスは、100 件の同時ダウンロードで 300 kbps です。
4.アセット処理パフォーマンスに影響を及ぼす要因
アセットの処理に必要となるハードウェアを評価するには、次の側面を考慮する必要があります。
画像に含まれるピクセル数によって処理時間が決まり、ピクセル数が多いほど、処理に時間がかかります。画像の種類、圧縮率または画像が格納されているファイルに関連するサイズは、パフォーマンス全体に対しては目立った影響を与えません。
ヒープは、最も重要な制限要因として見なされています。アセットが利用可能な空きメモリのサイズを超えると、処理のパフォーマンスが急速に低下します。
DAM プロセスは、大量データの並行実行に優れています。アセットをマルチコアプロセッサーを使用してバッチでアップロードすることで、アセットあたりの絶対的な実行時間が短縮します。
5.アセット処理を実行するためのハードウェアの要件の評価
デジタルアセットを大規模に処理するには、最適化されたハードウェアリソースが必要になります。最も関連する要因は、画像サイズと、処理された画像のピーク時のスループットです。
16 GB 以上のヒープを割り当て、カメラ Raw パッケージを使用して Raw 画像を収集するように DAM アセット更新ワークフローを設定してください。
標準的な DAM 設定は、ロードバランサーを経由して DAM へアクセスするエンドユーザーから構成されます。DAM インスタンスは、クラスター化設定の一部となる場合があります。このクラスター化設定では、各 DAM インスタンスが物理マシンまたは仮想マシン上の Java 仮想マシンプロセスで実行されます。DAM ストレージは、単一マシン設定の場合は RAID ディスクによって提供され、クラスター化設定の場合は管理されたネットワーク接続ストレージによって提供されます。
以下の凡例では、パフォーマンスの落とし穴となりうる部分を、適宜、解決策とともに説明しています。
エンドユーザーへのネットワーク接続 ネットワーク接続が遅いと、スループットの問題が発生する場合がありますが、まれに遅延の問題も発生する場合があります。ISP からの接続が低速な場合があります(特にイントラネットの場合)。これは、ネットワークトポロジが適切ではないことを示しています。
一時ファイルシステム ローカルのファイルシステムが低速であると、特に、検索を実行する際に、インタラクティブパフォーマンスの問題が発生する可能性があります。これは、検索インデックスがローカルディスクに保存されているからです。また、コマンドラインプロセスを使用している場合に、アセット処理の問題が発生する可能性もあります。
AEM DAM ファインダー 検索で発生することが多いインタラクティブパフォーマンスの問題は、高い CPU 使用率が原因となります。CPU 使用率が高くなるのは、同一のインスタンス上に、多くの同時ユーザーまたは CPU を利用する他のプロセスが存在するからです。仮想マシンから専用マシンへ移行し、そのマシン上で他のサービスを実行しないようにすることで、パフォーマンスを向上させることができます。アセット処理や多数の同時ユーザーが原因で CPU 負荷が高くなる場合は、クラスターノードを追加することをお勧めします。
AEM DAM ワークフロー アセットが取り込まれるときに、長時間実行されるワークフロープロセスが原因で、アセット処理のパフォーマンスの問題が発生します。処理されるアセットの種類によっては、この問題は、CPU の過剰な使用を示している場合があります。システム上で実行されている他のプロセスの数を減らし、クラスターノードを追加することで、使用可能な CPU の数を増やすことをお勧めします。
NAS 接続性 NAS へのネットワーク接続が低速だと、インタラクティブパフォーマンスの問題が発生します。これは、ネットワーク遅延が原因で、アセット処理中の新しいノードへのアクセス速度が遅くなるからです。また、ネットワークスループットが低速だと、スループットだけでなく、アセット処理のパフォーマンスも悪影響を受けます。これはレンダリングの読み込みと保存の速度が遅くなるからです。
NAS での遅延やスループットの問題は、通常、ネットワークトポロジまたは他のサービスによる NAS の過剰な使用が原因となります。
ネットワーク接続ストレージ ネットワーク接続ストレージシステムの過剰な使用によって、様々な問題が発生する可能性があります。
すべての DAM プロジェクトでボトルネックをすばやく特定し解決できるように、パフォーマンステストの体制を確立してください。これをおこなうには、次のチェックポイントを考慮してください。
現時点では、次のパフォーマンスの調整はプロジェクトに適用されています。