マテリアライズドビューによる高速化を有効にして、読み込みが遅いダッシュボードのグラフを高速化します。Simple Log Service (SLS) はバックグラウンドでクエリ結果を事前計算するため、ダッシュボードは数十秒ではなく数秒でレンダリングされます。
仕組み
ダッシュボード内の SQL クエリが大量のデータや長い期間を扱う場合、グラフのレンダリングに数十秒かかったり、タイムアウトしたりすることがあります。ダッシュボードのクエリ高速化では、クエリ結果を継続的に事前計算して永続化する マテリアライズドビュー を作成することで、この問題に対処します。クエリ実行時には、SLS は元の複雑なクエリを再実行する代わりに、事前計算済みの結果を読み取ります。
前提条件
-
SQL ベースのグラフを含むダッシュボードが 1 つ以上存在する SLS プロジェクト。
-
SQL 実行のレイテンシーが 5 秒以上のグラフは、高速化の効果が最も高くなります。
操作手順
-
SLS コンソールにログインします。
-
対象のプロジェクトを開きます。左側のメニューで、ダッシュボード > ダッシュボードリスト を選択します。
-
対象のダッシュボードを開き、マテリアライズドビューの高速化 ボタンをクリックします。SLS はダッシュボード内のすべてのグラフの実行パフォーマンスを分析します。
-
[Smart detection]:デフォルトでは、SLS はマテリアライズドビューによる高速化をサポートし、SQL 実行のレイテンシーが 5 秒以上のグラフを特定します。
-
[Custom threshold]:レイテンシーしきい値をパフォーマンス要件に合わせて調整し、再分析 をクリックします。
-
[Precise selection]:推奨されるマテリアライズドビュー名と、それに対応するグラフを確認します。高速化する各グラフのチェックボックスをオンにします。
-
-
次へ をクリックします。マテリアライズドビューのパラメーターを設定し、保存します。
パラメーター
説明
デフォルト
推奨
高速化開始時刻
SLS が事前計算データのバックフィルを開始する時点。
1 週間前
前年比分析などの長期間の比較を行うグラフでは、データを完全にカバーできるように、より早い開始時刻を設定してください。
更新間隔
SLS が事前計算を再実行する頻度。
15 分
データ量が非常に多い場合は、コンピューティングリソースの消費を抑えるために、間隔を長くしてください。
想定される動作
構成を保存すると、SLS はバックグラウンドでマテリアライズドビューを作成し、履歴データの事前計算を非同期で開始します。バックフィルにかかる時間は、履歴データの量によって異なります。事前計算が現在のクエリ範囲をカバーすると、ダッシュボードのグラフは数秒で読み込まれます。