トランザクション
トランザクションとは、ユーザーのブラウザからのリクエストを処理するためのサーバーサイドのLogical Unit of Work(KUW)です。個々のウェブサービス(URL)のリクエストを処理する過程がトランザクションです。ウェブアプリケーションにおいてトランザクションは、ウェブサービス(URL)に対するHTTP Requestを受信し、Responseを返すプロセスです。
アプリケーションの性能は、これらのトランザクションの性能であると言えます。トランザク ションの性能には、トランザクションの開始から終了までの時間、レスポンス時間およびリソースの使用量、トランザクション呼び出し元の属性などの情報が含まれます。
基本的には、トランザクションのレスポンス分布とトランザクション統計を使用してトランザクションの性能を分析できます。
エージェントでトランザクションのパフォーマンスを追跡および設定するため、次のオプションを提供します。
トランザクショントレーシング
以下は、アプリケーションの各トランザクションの実行パスを詳細に追跡できるエージェントのオプションです。最小応答時間からトランザクションの実行ステップ数まで、様々な部分を調整可能です。
-
profile_basetime MiliSecond
既定値
500
トレースの詳細情報を収集する最少応答時間を設定します。設定した値以下の時間内にトランザクションが終了した場合、トレース情報を収集しません。ただし、5分単位で最初に呼び出されたURLとエラーが発生したトランザクションに関するトレース情報は収集します。
ノートprofile_basetime
オプションに関係なくエラーを収集するには、profile_concern_error_enabled
オプションをtrue
に設定してください。デフォルトをfalse
に設定すると、エラーがサンプリングされます
-
profile_error_step_enabled Boolean
既定値
true
プロファイルにエラー関連情報を表示するステップを追加できます。
-
trace_active_transaction_yellow_time MiliSecond
既定値
3000
アクティブトランザクションのアークイコライザーで黄色で表現する基準を設定します。
-
trace_active_transaction_red_time MiliSecond
既定値
8000
アクティブトランザクションのアークイコライザーで赤色で表現する基準を設定します。
-
hook_method_patterns String
レスポンス時間を測定するメソッドを設定します。最後のピリオド(.)を区切り文字としてクラスのFullNameとメソッドに区分され、アスタリスク(*)をワイルドカードとして使用できます。対象が複数ある場合は、コンマ(,)で区切ります。
Examplehook_method_patterns=a.b.C1.*
ノート-
このオプションで登録したメソッドは、ヒットマップ、トレース分析またはトランザクション情報画面のMethodステップで確認できます。
-
なるべく小さい範囲に適用してください。広い範囲に適用すると、アプリケーションの性能が低下する恐れがあります。
-
-
hook_method_access_public_enabled Boolean
既定値
true
メソッドトレースを設定する場合、publicメソッドを個別のターゲットとしてのみ処理するかどうかを設定します。
-
hook_method_access_protected_enabled Boolean
既定値
true
メソッドトレースを設定する場合、protectedメソッドに限り、個別の対象として処理するかどうかを設定します。
-
hook_method_access_private_enabled Boolean
既定値
false
メソッドトレースを設定する場合、privateメソッドに限り、個別の対象として処理するかどうかを設定します。
-
hook_method_access_none_enabled Boolean
既定値
true
メソッドトレースを設定する際、no access indicatedメソッドに限り、別途対象として処理するかを設定します。
-
trace_service_port_enabled Boolean
既定値
false
トランザクション名にポート番号を追加します。
-
profile_zip_enabled Boolean
既定値
false
プロファイル情報を圧縮転送します。
例外処理
以下は、アプリケーションで発生する例外を管理およびモニタリングするためのオプションです。特定の例外を無視したり、HTTPステータスコードがエラーの場合にエラーとして処理可否を設定できます。例外として処理された項目は、ヒットマップまたはトレース分析画面で正常なトランザクションとして表示されます。
-
httpc_status_ignore String
HTTPのステータスコードがエラー(
HTTPC_ERROR
)の場合、無視します。複数の値を対象にする場合は、コンマ(,)を区切り文字として使用してください。whatap.confhttpc_status_ignore=404,500
TipsHTTPステータスエラーコード無視 / エラー統計を含まない
-
httpc_status_ignore_set String
whatap.error.HTTPC_ERROR
を無視します。複数の値を対象とする場合は、コンマ(,)を区切り文字として使用してください。httpc_status_ignore_set=/a/b/c:400,/a/ab/c:404
に設定します。 この時に、URLは統計/エラー分析にHTPC_URL
の値を入力します。whatap.confhttpc_status_ignore_set=/a/b/c:400,/a/ab/c:404
TipsHTTPステータスエラーコード無視 / エラー統計を含まない