Related pages:


AppDynamicsでは、アプリケーションのベースラインパフォーマンス(つまり、アプリケーションの全般的なパフォーマンス特性)が自動的に計算されます。ベースラインを確立すると、アプリケーションの異常な状態を検出できるようになります。

ベースラインは、AppDynamicsの以下のコンテキストで表示されます。

  • フローマップのカラー画像 
  • トランザクションスコアのダッシュボード
  • メトリックグラフ
  • 正常性ルール

ベースラインの仕組み

AppDynamics では、基礎となる 1 時間分のデータを使用して、実行中にベースラインが計算されます。ベースラインはコントローラのすべてのメトリックについて計算できます。

ベースラインには2つの主要変数が存在します。

  • ベースラインの計算には、データが蓄積された時間が考慮されるべき。
  • ベースラインを計算する時間セグメント。次のように設定できます。
    • セグメント化されていない場合、ベースラインを計算する際にその期間のすべてのパフォーマンスデータが考慮されます。あるいは 
    • セグメント化されている場合、時間、曜日などが考慮されます。 

傾向の識別

パフォーマンスの予測は、時間、曜日、月によって異なります。例:

  • 小売アプリケーションは、平日よりも週末にトラフィックが多くなることがあります。
  • 給与アプリケーションは、月初や月末により高い負荷が見られることがあります。
  • 顧客関係管理(CRM)アプリケーションは、月曜日から金曜日まで高い負荷がかかりますが、週末には比較的負荷が減ります。

この変化を考慮して、ベースラインコンテキストとしてローリング期間を使用できます。ローリング期間つまり動的なベースラインは、対象期間中の日次、週次、月次の間隔で取得される現在の時刻からのデータに対するベースラインを確立します。

たとえば、デフォルトのコントローラ構成のベースラインの 1 つとして、週次の傾向を使用し、期間を 90 日と定めたベースラインがあるとします。 

月曜日の午前10時半に有効なベースラインは、過去90日間の同一の曜日と時間に蓄積されたデータのみを考慮したものになります。これは下図で示されています。 

月次の傾向は、毎月同じ日の同じ時間に蓄積されたデータからベースラインを計算します。たとえば、1 月 5 日の午前 10 時半の場合、ベースラインは前年(365 日)の毎月 5 日の同じ時間に蓄積されたデータに基づいて作成されます。

ベースラインは、起動してすぐには利用できません。AppDynamicsプラットフォームでデータを収集し、最初のベースラインを作成するのに時間とアプリケーション負荷がかかるためです。所要時間は、使用するベースラインのタイプ(日次、週次、月次、なし)によって異なります。なしの場合はベースラインが利用できるまでに数時間、日次の場合は数日、週次の場合は数週間かかります。

以下のシナリオでは、統計はベースラインと比較されません。

  • 1分間あたりのコール数は20未満です。1 分間あたりのコール数のしきい値を構成するには、minimum.cpm.baseline.comparison プロパティを設定します。
  • 時間範囲は2時間を超えています。


正常性ルールにおけるベースライン偏差

ベースライン偏差はある時点のベースラインからの標準的な偏差で、整数で表されます。このベースライン偏差に基づいて、正常性ルール条件を設定できます。たとえば、ベースラインからの 2 標準偏差を警告条件、ベースラインからの 4 標準偏差を重大条件として構成できます。

ベースライン偏差の計算方法

コントローラは、次の標準式を使用して標準偏差を計算します。

std dev = sqrt [(B - A^2/N)/N]
where
  A is the sum of the data values. 
  B is the sum of the squared data values.
  N is the number of data values.

ベースラインの表示

[Configuration] > [Baselines] ページで、あらかじめ用意されているベースラインを表示したり、新しいベースラインを追加したりすることができます。

デフォルトのベースラインは、日次の傾向です。これは、正常性ルールの作成時に別のベースラインが指定されない場合に正常性ルールにより使用されるベースラインです。

ベースラインリストでベースラインを選択し、[Set as Default] を選択すると、別のベースラインをデフォルトとして使用できます。ただし、デフォルトのベースラインを変更すると、デフォルトに依存している(つまり別のベースラインを指定しない)既存の正常性ルールすべての実際のベースラインが変更されることになります。このオプションを選択する前に、既存のベースラインと正常性ルールの定義を確認してください。

期間の構成

ベースラインを構成する際、傾向の期間と傾向を設定します。基本となる期間には、2 つの形式があります。

  • 固定時間範囲:特定の日時から別の日時までの期間。たとえば、ある時間にリリースサイクルがある場合、データコレクションをその時間に制限することができる。
  • ローリング時間範囲:最新の X 日数が使用される。こちらの方がより一般的。