Performance Monitoring Toolset は、ColdFusion 対応データベースのみで構成される異種データベースサーバー環境を監視できます。ユーザーがデータベースまたはデータソースレベルでボトルネックを特定できるようサポートし、ColdFusion アプリケーション全体を低速化させている ColdFusion クエリをピンポイントで示します。これにより、開発者やデータベース管理者は特定されたボトルネックを修正するための適切な手順を踏むことができます。
データベース監視は、次のように複数のセクションに分割されます。
- データベースの概要。
- データソースの詳細ページ。
- クエリの詳細ページ。
- アクティブに実行しているクエリ。
- データベースプールの統計。
データベースの概要ページには、次のグラフが含まれます。
平均クエリ時間
このグラフは、データソースあたりの平均クエリ実行時間を示します。デフォルトでは、5 つのデータソースのみが表示されます。
実行するクエリの所要時間を確認できます。
スループット
このグラフは、時間単位あたりに実行されたクエリの数を表示します。
上位の低速なクエリ - 最も低速な ColdFusion アプリケーション内のクエリを突き止めるのに非常に便利です。すべてのクエリを降順でソートします。
このレポートは、テンプレート名、アプリケーション名、行番号によってクエリを識別するのに便利です。クエリをクリックすると、低速なクエリの特定のインスタンスと、そのクエリの SQL 文を確認できます。ユーザーは詳細なクエリページへドリルダウンして、さらに詳しく調べることができます。
これらのクエリのパフォーマンスを向上させるため、この表にリストされているクエリをユーザーが調整する必要があります。クエリの結果が固定的である場合は、ColdFusion のクエリキャッシュを使用してクエリをキャッシュすることでパフォーマンスが向上する可能性があります。
以下のセクションの指標を使用して、クエリのパフォーマンスを確認できます。
クエリの詳細
SQL 文、テンプレートパス、行番号、クエリの実行にかかった時間に関する詳細情報が表示されます。クエリの詳細ページには、次の 3 つのタブがあります。
- 基本情報
- 呼び出し
- リファレンス
さらに詳しくは、上位の低速なクエリチャートにある必要なクエリをクリックします。
「基本情報」タブには、次の項目が含まれています。
- データソース名。
- クエリの名前。
- 実行にかかった時間。
- クエリが処理されたテンプレート。
- アプリケーション
- クエリ実行の開始時間と終了時間.
- クエリがキャッシュされたかどうか。
- クエリの実行ステータス。
- SQL 文。
- SQL 文の種類(SELECT、UPDATE など)。
- クエリの URL。
- クエリが実行されたインスタンス。
- 実行時に使用されたスレッド ID。
「呼び出し」タブには、次の項目が含まれています。
- クエリを実行した SQL 文
- クエリの最小および最大実行回数
- クエリが呼び出された回数
「リファレンス」タブには、クエリの URL とクエリが呼び出された回数が含まれています。
データソースの詳細:データソースに関する詳細が含まれます。含まれる情報はデータベース名、データベースサーバー名、データベースホスト名、データベースポートなどです。
任意のデータソースをクリックすると、関連する情報が表示されます。
詳細については、任意のクエリをクリックしてください。
「基本情報」タブには、次の項目が含まれています。
- クエリで使用されるデータソースの名前を指定します。
- クエリの名前を指定します。
- クエリの実行に要した時間。
- クエリが処理されたテンプレート。
- テンプレートが格納されているアプリケーション。
- クエリ実行の開始時間と終了時間。
- 実行の状態。
- SQL 文。
- SQL 文の種類。「SELECT」、「UPDATE」などの説明を入力します。
- クエリテンプレートの URL。
- クエリが処理された ColdFusion のインスタンス。
- 実行時に使用されたスレッド ID。
「呼び出し」タブには、次の項目が含まれています。
- クエリに使用された SQL 文。
- クエリが呼び出された回数。
- 実行結果の概要の統計。
「リファレンス」タブには、クエリの URL とクエリが呼び出された回数が含まれています。
クエリキャッシュ
このグラフには、キャッシュされたクエリが表示されます。キャッシュ済みのクエリのリスト、または個々のクエリの詳細を表示できます。クエリの実行時間が短い場合は、そのクエリをキャッシュする必要があるかどうかを判断します。
さらに詳細なページにドリルダウンするには、円グラフをクリックします。
ノードあたりのクエリ数:クラスターまたはグループの一部として、すべての ColdFusion ノードで実行される ColdFusion クエリをすべて表示します。
以下のように、詳細をドリルダウンできます。
アプリケーションあたりのクエリ数:このグラフは、様々な ColdFusion アプリケーションに対して実行された ColdFusion の分布を示します。
クリックすると、詳細をドリルダウンします。
SQL ディストリビューション
このグラフは、データ操作言語(select、insert、udpate、delete など)に従ってすべての ColdFusion クエリを分類します。この ColdFusion データソースでどのようなクエリが使用されているかを把握するのに便利です。
クリックすると、詳細をドリルダウンします。
CF トランザクション
このグラフは、トランザクションタグの成功または失敗の分布を示します。このタグにより、データベース管理システム(DBMS)は 1 つのトランザクションで複数のデータベース操作をおこなうことができます。また、DBMS 処理のコミットやロールバック機能を提供します。
クリックすると、詳細をドリルダウンします。