1

SAP Function Module 実行の詳細な Stacktrace を収集する方法/ツールはありますか?

アプリケーションで断続的なパフォーマンスの問題が発生しています。SAP FM を呼び出しています (PyRFC を使用)。この FM 自体は、ロジック、さらなる呼び出しなど、多くのことを実行します。また、マルチスレッド処理を適用しました。複数の商品の価格を取得するためのものです。呼び出しごとに、アイテムごとに呼び出しを分割し、アイテムごとに並列スレッドで実行し、すべてのスレッドが終了するまで待機し、取得したすべての価格を組み合わせて結果を返します。

これらの通話の非常に低い割合は、通常よりもはるかに時間がかかっています (通話の 99% は 2 秒未満ですが、遅い通話は 10 秒を超えています)。

別のレイヤーでトレースを有効にすると、予想どおり、複数の SAP アプリ サーバー間で呼び出しが分割されることがわかります。突然の遅い呼び出しでは、アプリ サーバーの 1 つに膨大な時間がかかり、全体的な実行が遅くなります。

これが特定のアプリ サーバーに問題がないことを慎重に確認しました。多くのアプリサーバーでランダムに発生しています。これを引き起こしている状態を特定することはできません。利用可能なアプリ サーバーのメトリック (CPU、メモリ、I/O など) は、同じ期間内に非常に健全な制限内にあります。

私が持っている2つの質問は -

  1. SAP アプリ サーバー レベルで詳細トレースを有効にする方法はありますか。これらの遅い実行中に特定のアプリサーバーで何が起こっているかの詳細なトレースを明らかにしますか? たとえば、スロー コールの 1 つに 7.8 秒かかりました。しかし、その 7.8 秒がどのくらい正確に費やされたかについては、これ以上の詳細はありません。すべてがそれに入ったこと。
    JVM アプリケーションで実行できるスタックトレースとプロファイリングに似たものを探しています。この 7.8 秒の次のレベルの分割がなければ、暗闇の中で石を投げて、どこかに当たることを期待しているようなものです。

  2. 以前に同様の問題に直面した人はいますか? はいの場合、その場合の根本的な原因は何ですか?
    混乱を避けるために、魔法の解決策を探すのではありません。このような問題と利用可能な高レベルの詳細では、解決策を提供することはできません。そのため、過去に同様の問題を見たことがあり、その理由が何であったかについての洞察を探しています。念のため同じことを確認できるようにします。または、根本原因分析のために調査する他のアイデアを提案できる場合は、それも役に立ちます。

よろしく。S.ダス

4

1 に答える 1

0

ここにはいくつかのオプションがあります。

  1. SE37 経由のレガシー ウェイスタック トレースまたはコール グラフ

ここに画像の説明を入力

  1. FMビルディングブロックのSATランタイム分析

ここに画像の説明を入力

  1. SAP ST12 単一トランザクション分析、より包括的で拡張されたツール

ここに画像の説明を入力

外部呼び出しをトレースするために実行できます! お好みのツール!

  1. SAP UPL の使用法と手順のログ

FM をサブルーチンや論理部分 (IF、LOOP、WHILE、CASE) に分解し、相互に一致させることができるトレース ツール

ここに画像の説明を入力 トランザクションで有効化/SDF/UPL_CONTROL

SAP Netweaver 7.01 SP10 または 7.02 SP9 + Kernel 720 Patch 94 または 7.31 SP3 および 7.40 以降で利用可能

ST-PI 2008_1_x SP4 が必要です

  1. UPLの後継であるABAP SCMON 。さらにUPLと同じことが可能
  • 動的に呼び出された ABAP ルーチンもキャッチします。
  • サブルーチンに至るまで、すべての ABAP プロシージャ タイプをサポート
  • 対応するルートを記録することにより、コール スタック情報も記録します。

ここに画像の説明を入力

トランザクションでアクティブ化SCMONまたは/SDF/SCMON_ACTIVATE

NW 7.22 PL123 または NW 7.42 PL310 または NW 7.45+ または NW 7.50+ 以降で利用可能

ST-PI 2008_1 SP14 または ST-PI 740 SP4 が必要です

  1. SAP CCLM (Custom Code Life Cycle Management)は、 4および5のすべての機能に加えてランタイム パフォーマンス分析を含む、より包括的なツールです。

ただし、Solution Manager 7.2 が必要です。

ここでは、それらが機能によってどのようにお互いに立っているかの概要を示します

ここに画像の説明を入力

オプション45はランタイム分析ではないため、モジュールがバリアントごと、つまり特定のテスト データでどのように動作するかはわかりませんが、構造とボトルネックの可能性を理解することはできます。

于 2021-11-26T12:09:43.127 に答える