パフォーマンスデータ収集

ABAP エージェントを使用すると、SAP GUI アプリケーションを使用するユーザーが実行する SAP ダイアログトランザクションのパフォーマンスモニタリングを実行できます。選択した T-code または FI-GL などのアプリケーション コンポーネントのモニタリングをカスタマイズできます。詳細については、「ビジネストランザクション検出の設定」を参照してください。 

パフォーマンスデータは、SAP STAD 統計からバックグラウンドで 1 分ごとに収集されます。このデータは、アプリケーション コンポーネントまたはサブコンポーネントレベルで集約されます。 

ビジネス トランザクション スナップショット

トランザクション スナップショットは、ダイアログステップの応答時間がベースラインを超えると取得されます。これには、T-Code、プログラム、DB 時間、ABAP 時間、待機時間などの統計レコードからの詳細情報が含まれます。

スナップショットに DB テーブル統計情報を含めるには、トランザクション ST03 で次の統計情報の収集を有効にします。

  1. トランザクション ST03(N) を開始します。
  2. 左側にあるメニューで、[Collector and Performance DB >> Statistics records and files >> Online parameters >> Dialog step statistics] に移動します。
  3. パラメータ stat/tabrec を 5 に設定して、DB テーブル上位 5 つのパフォーマンスデータの収集を有効にします。

上位 5 つの DB テーブルのサンプルスナップショット:

RFC exit コールの検出

ダイアログトランザクション中に実行される同期および非同期の RFC コールは、トランザクション ダッシュボードで exit コールとして収集され、表示されます。

リモート SAP システム(RFC ターゲット)が ABAP エージェントを使用してインストゥルメント化されている場合、ビジネストランザクションは発信システムと関連付けられ、スナップショットには両方のシステムからの情報が含まれます。

リモート SAP システムがインストゥルメント化されていない場合、exit コールはターゲット階層なしで表示され、ドリルダウンはできません。

相関情報は、検出された RFC コールと同じ RFC 宛先を介して、AppDynamics 関数モジュールを使用して、発信システムからリモートシステムに渡されます。RFC 宛先のユーザーには、AppDynamics RFC 関数モジュールを呼び出す権限が必要です。相関を有効にするには、すべての RFC ユーザーにロール /DVD/APPD_ABAP を割り当てます。「SAP 認証」を参照してください。

現在、ABAP システムへの RFC 宛先のみがサポートされています。

トランザクションエラー

ショートダンプ

ダイアログトランザクションがクラッシュするか、ABAP ショートダンプで終了すると、エラーの説明がスナップショットに保存されます。トランザクションはエラーとしてマークされます。

更新エラー

ダイアログトランザクションが非同期更新タスクを開始して失敗すると、更新エラー(トランザクション SM13 に表示)がスナップショットに含められます。トランザクションはエラーとしてマークされます。

SQL トレース

ABAP エージェントのリリース 4.4.1812 より、SAP GUI モニタリングは、ビジネストランザクションと SQL トレースデータの相関をサポートしています(ST05)。これは、リリース 7.40 以上の SAP システムでのみ使用できます。

この機能は、SAP システムのプライマリデータベースが HANA DB の場合は使用できません。ST05 トレースの代わりに HANA の高コストなステートメントが使用されます。すべての SAP GUI ビジネス トランザクション スナップショットの上位 SQL ステートメント データ コレクタを取得するには、HANA の高コストなステートメントをアクティブにします。

SQL トレースの手動実行

トランザクション ST05 で SQL トレースを手動でアクティブにできます。

ビジネストランザクションのパフォーマンスの問題を確認し、スナップショットに長い DB 応答時間が含まれている場合は、SAP システムでトランザクション ST05 を開始し、問題のある T-code ユーザーの SQL トレースをアクティブにします。

SQL トレースを数分間アクティブにして、ビジネストランザクションのデータを収集します。ビジネストランザクションが使用されている場合にトレースをアクティブにするか、自分でトランザクションを開始してください。

SQL トレースの自動実行

ABAP エージェントのリリース 20.8.0 より、SAP GUI モニタリングでは、低速の SAP GUI セッションに対する ST05 SQL トレースを自動的に開始できます。この機能は現在ベータ版であり、スナップショット設定の構成で [Use proactive SQL tracing for GUI transactions] をオンにすることによってアクティブにする必要があります。

SAP GUI モニタリング(バックグラウンドジョブ APPD_STAD_COL)の開始に使用する SAP ユーザーには、承認ロール /DVD/APPD_TRACE_SQL が割り当てられている必要があります。ロール /DVD/APPD_ADMIN にはすでにこのロールが含まれています。詳細については、「SAP 認証」を参照してください。


SQL トレース相関

ABAP エージェントは、ビジネス トランザクション スナップショットを取得し、SQL トレース測定値を検出すると、ST05 レコードとビジネストランザクションおよび最長の SQL ステートメントをスナップショットに自動的に関連付けます。

HANA の高コストなステートメントがアクティブな場合、ST05 トレースをアクティブ化したりアクセスしたりする必要なく、同様の結果が収集されます。HANA の高コストなステートメントは部分的なビジネス トランザクション スナップショットでも処理されますが、ST05 トレースは完全なビジネス トランザクション スナップショットでのみ機能します。

ABAP トレース

ABAP エージェントのリリース 20.11.0 より、SAP GUI モニタリングは、上位 5 つの ABAP ステートメントまたはコールグラフを有効にするために、ビジネストランザクションと ABAP トレースデータの相関をサポートしています(SAT)。「スナップショット設定の構成」を参照してください。

これは、リリース 7.40 以上の SAP システムでのみ使用できます。

ABAP トレースの手動実行

(t-code SAT を介して)手動で開始された ABAP トレースからの ABAP トレースデータの抽出は、現在サポートされていません。

ABAP トレースの自動実行

SAP GUI モニタリングでは、低速の SAP GUI セッションに対する SAT ABAP トレースを自動的に開始できます。この機能は現在ベータ版であり、スナップショット設定の構成で [Use proactive ABAP tracing for GUI transactions] をオンにすることによってアクティブにする必要があります。

SAP GUI モニタリング(バックグラウンドジョブ APPD_STAD_COL)の開始に使用する SAP ユーザーには、承認ロール /DVD/APPD_TRACE_ABAP_AUTO  または /DVD/APPD_TRACE_ABAP_MANUAL  が割り当てられている必要があります。ロール /DVD/APPD_ADMIN にはすでにこのロールが含まれています。詳細については、「SAP 認証」を参照してください。

ABAP トレース相関

ABAP エージェントは、ビジネス トランザクション スナップショットを取得し、ABAP トレース測定値を検出すると、SAT レコードとビジネストランザクションを自動的に関連付けて、データをスナップショットに追加します。スナップショット設定の構成に基づいて、ABAP トレースデータが収集および処理され、次として追加されます。

コールグラフ

上位 5 つの ABAP ステートメント