| アプリケーション応答測定 | |
|---|---|
| 略語 | アーム |
| 状態 | 出版 |
| 年が始まった | 1996 (1996年) |
| 最新バージョン | 4.1 バージョン 1 2007 (2007年) |
| 組織 | オープングループ |
| 著者 | Tivoli Software、Hewlett-Packard、The Open Group |
| ドメイン | エンタープライズアプリケーション統合、アプリケーションプログラミングインターフェース |
| Webサイト | コラボレーション |
アプリケーション応答測定( ARM ) は、疎結合設計またはサービス指向アーキテクチャを使用する複雑なエンタープライズ アプリケーション内のパフォーマンスのボトルネックを監視および診断するための、Open Groupによって公開されたオープン スタンダードです。
これにはCおよびJava用のAPIが含まれており、トランザクション処理の各ステップに関連付けられたタイミング情報をリモート サーバーに記録して、後で分析することができます。
歴史
ARM バージョン 1 は、 1996 年にTivoli SoftwareとHewlett-Packardによって共同で開発されました。バージョン 2 は業界パートナーシップ (ARM ワーキング グループ) によって開発され、1997 年 12 月にOpen Groupによって承認されたオープン スタンダードとして利用可能になりました。ARM 4.0 は 2003 年にリリースされ、2004 年に改訂されました。
2007 年現在、ARM 4.1 バージョン 1 が ARM 標準の最新バージョンです。
導入
現在のアプリケーション設計はより複雑になり、ネットワーク上に分散する傾向があります。そのため、アプリケーション開発者、システム管理者、アプリケーション管理者に必要な情報を提供するという、今日の開発ツールや監視ツールには新たな課題が生じています。
分散アプリケーションでは、アプリケーションのパフォーマンスを予測することは容易ではありません。分散アプリケーションの評価には、以下の点が役立ちます。
- ビジネス取引は成功していますか? 成功していない場合は、失敗の原因は何ですか?
- トランザクションの応答時間はどれくらいですか?
- ボトルネックはどこにありますか? どのサブトランザクションがボトルネックを引き起こす可能性がありますか?
- アプリケーションではどのトランザクションがいくつ実行されますか?
- アプリケーションまたはその環境を調整してパフォーマンスを向上させるにはどうすればよいでしょうか?
ARMはこれらの疑問に答えるのに役立ちます。ここで定義されるARMのメリットは、現在ではアプリケーションパフォーマンス管理分野の一部に過ぎないことを明記しておくことが重要です。
アプローチ
ARM を使用する主なアプローチは次のとおりです。
- 関心のあるビジネス取引と技術取引を定義します。
- これらの定義されたトランザクションを測定するには、ARM インターフェイスへの呼び出しをアプリケーションに挿入します。
- インストールされた ARM エージェントを使用して、インストルメントされたアプリケーションを通常の環境に展開します。
- 使用される ARM 実装では、重要なトランザクション測定が提供されるようになりました。
概念
ARM は、説明した機能を提供するために次の概念を定義します。
ARMアプリケーション
複雑な分散アプリケーションは通常、多数の異なる単一アプリケーション(プロセス)から構成されます。すべての単一アプリケーション間の関係を理解できるようにするため、ARM標準バージョン4.0でARMアプリケーションの概念が導入されました。各ARMトランザクションは、1つのARMアプリケーション内で実行されます。
ARM取引
トランザクションはARM標準の主要な概念であり、単一のパフォーマンス測定を表します。トランザクション定義は、ARMトランザクションのタイプ(名前)と追加属性を定義します。トランザクションは複数回実行(開始と停止)できるため、複数の測定が行われます。各測定には、完了ステータス(正常、失敗、中止)、開始および終了のタイムスタンプ、結果の継続時間、実行されたシステムアドレス(ホスト)などの基本属性があります。さらに、特別なメトリックやコンテキストプロパティをトランザクション測定に関連付けることもできます。
ARMシステムアドレス
名前、IP アドレス、またはその他の一意の情報によってホストを一意に定義します。
ARM相関器
ARMコリレータは、2つのARMトランザクション間の相関関係を表現するために使用されます。これは同期関係であり、親子関係とも呼ばれます。通常、親トランザクションは子トランザクションをトリガーし、子トランザクションが終了した場合にのみ実行を継続します。コリレータを使用すると、複雑なトランザクションを複数のネストされた子トランザクションに分割することができ、各子トランザクションはそれぞれ独自の子トランザクションを持つことができます。これにより、最上位の親トランザクションがツリーのルートとなるトランザクションツリーが作成されます。
ARM 4.1 は、データ フロー駆動型アーキテクチャをサポートするために非同期関係を定義します。
ARMメトリック
ARM メトリクスを使用すると、トランザクションの実行に関する詳細情報を取得できます。ARM は、カウンター、ゲージ、数値など、さまざまな目的に応じたメトリクスタイプのセットを定義します。
ARMのプロパティ
プロパティは、いわゆる名前と値のペアの文字列のセットであり、ARM トランザクションまたは ARM アプリケーションをこれらのエンティティの基本定義を超えて修飾し、各トランザクション測定に追加のコンテキスト情報を関連付けることができます。
ARMユーザー
トランザクション測定が実行されたユーザーの名前を定義します。
ARMインストルメントアプリケーション
次のアプリケーションには、ARM 呼び出しがすでに組み込まれています。
- ARM 4.0 モジュール mod_arm4 を使用したApache HTTP Server 。 [ 1 ] [ 2 ]すべてのHTTPリクエストは ARM を使用して測定されます。
- Mozilla FirefoxはARM 4.0 XPCOM拡張npARMを使用しています。[ 3 ]
- IBM WebSphere Application Server。[ 4 ] URI、JSPなどの様々なリクエストがARMを使用して測定されます。
- IBM HTTPサーバー。[ 5 ]
- IBM Db2データベースサーバー。[ 6 ]
- SAS(ソフトウェア)はSAS V8.2をサポートし、SAS V8.2で初めてARM 1.0を実装しました。[ 7 ] 2002年1月には、ARM 2.0をサポートするSAS V9がリリースされました。[ 7 ] SASバージョン9.2では、ARM 4.0のサポートが導入されました。[ 8 ]
- Baan 5 と Infor ERP Ln 6.1
- IBM Tivoli アクセス マネージャー
参考文献
- ^ 「Apache ARM 4.0モジュール」 . Httpd.apache.org . 2012年5月20日閲覧。
- ^ 「本番環境向けに改良されたApache ARM 4.0モジュール」 Myarm.com、2011年6月13日。2012年3月3日時点のオリジナルよりアーカイブ。 2012年5月20日閲覧。
- ^ 「Mozilla Firefox 用 npARM xpcom 拡張機能」 Myarm.com. 2011年11月26日. 2012年3月3日時点のオリジナルよりアーカイブ。2012年5月20日閲覧。
- ^ 「WAS v6.1 ARM Transactions」 . Publib.boulder.ibm.com. 2012年4月4日. 2012年5月20日閲覧。
- ^ 「HTTPサーバーでARMを有効にする」 . Publib.boulder.ibm.com . 2012年5月20日閲覧。
- ^ http://publib.boulder.ibm.com/infocenter/eserver/v1r2/topic/ewlminfo/eicaaarmdb2.html
- ^ a b「ARM - よくある質問」 . support.sas.com . 2024年3月17日閲覧。
- ^ 「SAS 9.2 ARMインターフェイスを既存のARMアプリケーションで使用する:SAS 9.2 ARMインターフェイスと既存のSASアプリケーションの概要」 Support.sas.com、2010年5月27日。 2012年5月20日閲覧。