JP2002082926A - Distributed application test and operation management system - Google Patents
Distributed application test and operation management systemInfo
- Publication number
- JP2002082926A JP2002082926A JP2000270341A JP2000270341A JP2002082926A JP 2002082926 A JP2002082926 A JP 2002082926A JP 2000270341 A JP2000270341 A JP 2000270341A JP 2000270341 A JP2000270341 A JP 2000270341A JP 2002082926 A JP2002082926 A JP 2002082926A
- Authority
- JP
- Japan
- Prior art keywords
- processing
- performance data
- time
- component
- quality measurement
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Landscapes
- Debugging And Monitoring (AREA)
- Stored Programmes (AREA)
Abstract
Description
【0001】[0001]
【発明の属する技術分野】本発明は、電子商取引サービ
スや情報配信サービスなどの各種情報通信サービス(以
下、サービスと記す)の分野において、サーブレット [J
ava Servlet API specification, SUN Microsystems In
c., http://java.sun.com/products/servlet/index.htm
l]、CORBA (Common Object Request Broker Architect
ure) [Object Management Group, "The Common Request
Broker: Architecture and Specification", Rev.2.3,
ftp://omg.org/pub/docs/formal/99-12-01.pdf]、EJB
(Enterprise Java Beans) [Enterprise JavaBeans Sp
ecification Version 1.1, Sun Microsystems, http://
java.sun.com/products/ejb/index.html]に代表される
分散オブジェクト技術やコンポーネント技術(以下、C0R
BAオブジェクトに代表される分散オブジェクトと、サー
ブレットやEJBに代表されるコンポーネントをまとめ
て、「コンポーネント」と記す)や、コンポーネントあ
るいはそのコンポーネントを内包するプロセスとの間の
通信を実行するコンポーネント間通信プラットフォーム
あるいはプロセス間通信プラットフォーム技術に関わ
り、特に、分散アプリケーション(以下、「AP」と記
す)の試験時や運用時にAPソフトウェアを構成する個
々のコンポーネントあるいはサーバプロセス(以下、コ
ンポーネントとサーバプロセスをまとめてサーバと記
す)の正常動作性といった信頼性や、処理実行時間、処
理実行頻度、処理応答時間といった性能に関するデータ
の測定・収集とその収集テータに基づいたAP全体の信
頼性や性能の評価・検証を行い、APの信頼性や性能
(以下、信頼性と性能をまとめて品質と記す)のボトルネ
ックを特定し、また、運用時に適切なAP品質を確保す
るために運用対処を行うAP試験・運用管理技術に関す
る。TECHNICAL FIELD The present invention relates to a servlet [J] in the field of various information and communication services (hereinafter, referred to as services) such as an electronic commerce service and an information distribution service.
ava Servlet API specification, SUN Microsystems In
c., http://java.sun.com/products/servlet/index.htm
l], CORBA (Common Object Request Broker Architect
ure) [Object Management Group, "The Common Request
Broker: Architecture and Specification ", Rev.2.3,
ftp://omg.org/pub/docs/formal/99-12-01.pdf], EJB
(Enterprise Java Beans) [Enterprise Java Beans Sp
ecification Version 1.1, Sun Microsystems, http: //
java.sun.com/products/ejb/index.html], distributed object technology and component technology (hereinafter C0R
A distributed object represented by a BA object and a component represented by a servlet or EJB are collectively referred to as a "component"), or a component-to-component communication platform that executes communication between a component or a process containing the component. Or, it is related to the inter-process communication platform technology, and in particular, when testing or operating a distributed application (hereinafter, referred to as “AP”), individual components or server processes constituting the AP software (hereinafter, components and server processes are collectively referred to as servers). Measurement and collection of performance-related data such as reliability of normal operation and processing execution time, processing execution frequency, and processing response time, and evaluation and verification of the reliability and performance of the entire AP based on the collected data. Do, A Reliability and performance of P
The present invention relates to an AP test / operation management technique for identifying a bottleneck (hereinafter, collectively referred to as reliability and performance as quality) and performing an operation measure to secure an appropriate AP quality during operation.
【0002】[0002]
【従来の技術】近年、インターネット上での電子商取引
サービスやイントラネットでの社内システムなどの分野
を中心に、タイムリーなサービスアプリケーションソフ
トウェア開発やユーザニーズの変化への迅速な対応の必
要性から、コンポーネントソフトウェアを組み上げてア
プリケーション(以下、単に「AP」と記す)を構築する
AP開発手法を支援し、さらに開発したAPソフトウェ
アの運用環境への容易な導入を支援するツールヘの要望
が高まっている。これに対応すべく、WWW(Wor1dWide W
eb)、サーブレット、EJB、CORBAなどの技術が注目さ
れ、これらの技術を前提とした開発支援ツールやAPサ
ーバ製品の導入が進んでいる。2. Description of the Related Art In recent years, in the field of e-commerce services on the Internet and in-house systems on an intranet, the need for timely development of service application software and quick response to changes in user needs has led to the need for components. There is an increasing demand for a tool that supports an AP development method of assembling software to build an application (hereinafter, simply referred to as “AP”) and further supports easy introduction of the developed AP software into an operation environment. In response to this, WWW (Wor1dWide W
eb), servlets, EJB, CORBA, and other technologies are attracting attention, and development support tools and AP server products based on these technologies are being introduced.
【0003】Web、サーブレット、EJB、CORBAなどを適
用して構築したシステムの典型的な構成を図7に示す。
CORBAでの標準の分散オブジェクト間通信プロトコルはI
IOP(Intenet Inter-0RB Protocol) [Java Servlet API
specification, SUN Microsystems Inc., http://java.
sun.com/products/servlet/index.html]、であり、サー
ブレットやEJBの仕様を規定するJ2EE(Java2 Enterprise
Edition)での標準のコンポーネント間通信プロトコル
はRMI (Remote Method Invocation) [Remote Method
Invocation, Sun Microsystems Inc., http://java.su
n.com/products/rmi/index.html]あるいはRMI over I
IOPである。IIOP、RMI、RMI over IIOPでのコンポー
ネント全般の場合のコンポーネント間通信方式を図8に
示し、EJBコンポーネント間、及びサーブレット−E
JBコンポーネント間の通信の場合コンポーネント間通
信方式を図9に示す。FIG. 7 shows a typical configuration of a system constructed by applying the Web, servlets, EJBs, CORBAs, and the like.
The standard distributed object communication protocol in CORBA is I
IOP (Intenet Inter-0RB Protocol) (Java Servlet API
specification, SUN Microsystems Inc., http: // java.
sun.com/products/servlet/index.html], and J2EE (Java2 Enterprise
Edition) uses RMI (Remote Method Invocation) [Remote Method
Invocation, Sun Microsystems Inc., http://java.su
n.com/products/rmi/index.html] or RMI over I
IOP. FIG. 8 shows an inter-component communication method for all components in IIOP, RMI, and RMI over IIOP.
In the case of communication between JB components, an inter-component communication method is shown in FIG.
【0004】一般にプロセスやホストを跨るコンポーネ
ント間通信においては、一方のコンポーネントから送出
された処理要求は、スタブ、ORB、スケルトンを介して
もう一方のコンポーネントに送られ、処理結果は逆にス
ケルトン、ORB、スタブを介して処理要求発行元のコン
ポーネントに返される。このスタブ、ORB (Object Req
uest Broker)、スケルトンを介した通信は静的起動通
信方式と呼ばれる。CORBA では他に動的起動と呼ばれる
通信方式があるが、開発効率や性能の点から、一般に静
的通信方式の方が多く用いられる。[0004] Generally, in inter-component communication across processes and hosts, a processing request sent from one component is sent to the other component via a stub, ORB, and skeleton, and the processing result is reversed on the other hand. Is returned to the component that issued the processing request via the stub. This stub, ORB (Object Req
uest Broker), communication via the skeleton is called the statically activated communication method. In CORBA, there is another communication method called dynamic activation, but from the viewpoint of development efficiency and performance, the static communication method is generally used more often.
【0005】また、EJBコンポーネントに処理要求が送
られるときは、スケルトンに加えてEJBコンテナを介す
る。When a processing request is sent to an EJB component, the processing request is sent via an EJB container in addition to the skeleton.
【0006】図7にあるように、アプリケーションは、
電子商取引サービスなどの一つのサービスを提供するサ
ーバ群(111-118、141-149)で構成される。分散配備さ
れたAPの個々の構成要素であるの個々のサーバが他の
サーバから処理要求を受け、処理を実行した結果とし
て、サービスユーザに対してサービスが提供される。典
型的なAPは、サービスユーザの用いるWebブラウザ(10
1-105)からHTTPプロトコルを介したサービス要求(以
下、HTTPリクエストという)(121-125)を受け必要に応じ
てユーザ認証処理を行うWebサーバプロセス(111,115)、
EJBサーバプロセス(112,113,116)、CORBAサーバプロセ
ス(113)、データベース(114,118)、Webサーバプロセス
あるいはEJBサーバプロセス内で動作しWebサーバプロセ
スで受けたHTTPリクエストの内容に従った処理を行うサ
ーブレット(142,146,148)、EJBサーバプロセス中で動作
しビジネスロジックや各種サービスに必要な機能を実行
するEJBコンポーネント(143,147,149)、及びCORBAサー
バプロセス中で動作するCORBAオブジェクト(144)などを
含む。WebサーバプロセスがブラウザからHTTPリクエス
トを受け、WebサーバプロセスあるいはEJBサーバプロセ
ス内で起動されたサーブレットが処理を進め、さらにサ
ーブレットとEJBコンポーネント間あるいはEJBコンポー
ネント間でRMI、RMI over IIOP、あるいはIIOPプロト
コルを介した処理要求(以下、RMI/IIOPリクエスト)を発
行しあい(131-136)処理を進めることで、結果として分
散配備されたWebサーバプロセス、サーブレット、EJBコ
ンポーネントなど全体で処理を進めてサービスユーザに
サービスを提供する。As shown in FIG. 7, the application is:
It is composed of a server group (111-118, 141-149) that provides one service such as an e-commerce service. Each server, which is an individual component of the distributed AP, receives a processing request from another server, and as a result of executing the processing, a service is provided to a service user. A typical AP is a web browser (10
Web server process (111, 115) that receives a service request (hereinafter, referred to as an HTTP request) (121-125) via the HTTP protocol from (1-105) and performs user authentication as necessary.
EJB server process (112,113,116), CORBA server process (113), database (114,118), Web server process or servlet (142,146,148) that operates in the EJB server process and performs processing according to the contents of the HTTP request received by the Web server process , An EJB component (143, 147, 149) that operates in the EJB server process and executes functions necessary for business logic and various services, and a CORBA object (144) that operates in the CORBA server process. The Web server process receives the HTTP request from the browser, the servlet started in the Web server process or the EJB server process proceeds, and the RMI, RMI over IIOP, or IIOP protocol is used between the servlet and the EJB component or between the EJB components. Process requests (hereinafter, RMI / IIOP requests) via the server (131-136), and as a result, the entire distributed Web server process, servlet, EJB components, etc. are processed and the service user proceeds. Providing services.
【0007】また、現在、一般に電子商取引などを提供
する事業者側のシステムやデータセンターなとで、サー
ビスの信頼性や応答性能を確保するために、現在、シス
テム管理として管理するホストのCPU、メモリ、ハード
ディスクなどのハードウェアリソースの正常性や使用率
を監視することが主に行われている。また、AP管理と
してグループウェア、データベースシステム、ERPな
ど、ソフトウェアとしてひとかたまりで提供され分散化
されていないパッケージ製品の動作正常性を監視するこ
とが主に行われている。[0007] In addition, in order to ensure the reliability and response performance of services in a system or a data center of a provider that generally provides electronic commerce and the like, a host CPU, which is currently managed as a system management, Monitoring of the normality and usage of hardware resources such as memories and hard disks is mainly performed. In addition, as AP management, monitoring the normal operation of packaged products that are provided as a package and are not distributed, such as groupware, a database system, and ERP, are mainly performed.
【0008】[0008]
【発明が解決しようとする課題】しかし、Web、サーブ
レット、EJB、CORBAなどの技術を適用して構築し、分散
配備して運用する分散APの信頼性や性能といった品質
を測定し、信頼性や処理時間あるいは応答時間が悪化し
たときに、そのボトルネックとなっているサーバを分散
AP構成要素の中から特定することで分散APの品質を
評価・検証することを支援し、さらに実装改善や運用対
処で品質の保証を図ることを支援するための分散AP試
験・運用管理機構は未だ十分確立されていない。[Problems to be Solved by the Invention] However, the quality such as the reliability and performance of a distributed AP that is constructed by applying technologies such as Web, servlet, EJB, and CORBA, and deployed and deployed and operated is measured, When processing time or response time deteriorates, identify the server that is the bottleneck from the distributed AP components to support evaluation and verification of distributed AP quality, and further improve implementation and operation. A distributed AP test and operation management mechanism for supporting quality assurance by coping has not yet been sufficiently established.
【0009】電子商取引などの競争の激しい分野で他事
業者との差別化を図るためには、サービス提供前の試験
により品質の評価検証を行い、必要に応じて実装改善や
運用対処などにより品質改善を図ることで品質の確保さ
れたサービスをサービスユーザ提供することが有効であ
る。また、サービス導入後でユーザがサービスを利用す
るときに所定の品質が確保されているかを測定し、必要
に応じて実装改善や運用対処を行いサービス品質の確保
を図ることが必要である。今後はEJBコンポーネントな
ど流通しているコンポーネントを組み合わせ、必要に応
じて追加拡張して所望のサービスを提供するAPの構築
を行うAP開発手法が主流になると予想されるが、コン
ポーネントベースのAPで、サービス利用時にサービス
ユーザから見たAPの品質が低下したときに品質劣化の
主要因となっているコンポーネントやサーバプロセスを
特定する機構が未だに確立されていない。現状では、コ
ンポーネント技術を用いてAPを迅速に開発できても、
その品質劣化を検出したときに、APソフトウェアに内
在するボトルネック個所を特定するのに未だ多くの時間
と労力が費やされている。AP試験・運用中におけるサ
ービス品質劣化時にAPを構成するサーバ群の品質の測
定を行い、どのコンポーネントやサーバプロセスについ
て実装改善や運用対処を行えばよいかを判断するための
正確な情報を迅速に提供する機構(システム)が望まれ
る。In order to differentiate itself from other businesses in highly competitive fields such as e-commerce, the quality must be evaluated and verified by testing before providing the service, and if necessary, the quality must be improved through implementation improvements and operational measures. It is effective to provide a service user with a service whose quality is ensured by making improvements. In addition, it is necessary to measure whether or not a predetermined quality is secured when a user uses the service after introducing the service, and to improve the implementation and take operational measures as necessary to secure the service quality. In the future, it is expected that the AP development method of combining distributed components such as EJB components and constructing an AP that provides the desired service by additionally expanding as necessary will be the mainstream. A mechanism for specifying a component or a server process that is a main cause of quality deterioration when the quality of an AP as viewed from a service user when using the service is deteriorated has not yet been established. At present, even if AP can be developed quickly using component technology,
Much time and effort is still spent identifying bottlenecks inherent in the AP software when detecting the quality degradation. Measures the quality of the servers that make up the AP when service quality deteriorates during AP testing and operation, and quickly provides accurate information to determine which components and server processes should be improved for implementation and operational measures. A mechanism (system) to provide is desired.
【0010】本発明の目的は、APを構成する個々のサ
ーバの品質を測定しデータ収集してAP(構成要素であ
るサーバ群全体)としての品質の評価・検証を行い、A
Pの品質確保のボトルネックとなるサーバを迅速かつ正
確に特定し、必要に応じて自動運用対処することで、A
Pの実行を通して提供されるサービスの品質の改善と確
保を支援する機構を実現することにある。An object of the present invention is to measure the quality of each server constituting an AP, collect data, evaluate and verify the quality as an AP (entire server group as a constituent element),
By quickly and accurately identifying the server that is the bottleneck in ensuring the quality of P, and taking automatic action as necessary, A
The purpose of the present invention is to realize a mechanism that supports improvement and securing of the quality of services provided through the execution of P.
【0011】[0011]
【課題を解決するための手段】本発明は、分散オブジェ
クト技術やコンポーネント技術(以下、分散オブジェク
トとコンポーネントをまとめてコンポーネントと記す)
に基づき、コンポーネントあるいはそのコンポーネント
を内包するプロセス(以下、コンポーネントとプロセス
をまとめてサーバと記す)との間の通信を実行するコン
ポーネント間通信プラットフォームあるいはプロセス間
通信プラットフォームを用いる一つ以上のホスト(コン
ピュータと同義)に分散配備され、一つのサービスを提
供する一つ以上のサーバの集合(本明細書中、「分散ア
プリケーション」と定義する)について、サーバに他の
コンポーネントあるいはプロセスから処理要求が渡され
るとき及びサーバから処理結果が返されるとき、その処
理の開始時刻と終了時刻、処理名、及びその処理を実行
したサーバ名あるいはそのサーバがコンポーネントであ
る場合はそのクラス名を含む処理性能データを取得して
保持し、サーバが他のサーバに処理を要求し処理結果を
受けるときに、その処理要求発行時刻と処理結果受信時
刻、要求した処理の名前、及びその処理要求発行先のサ
ーバ名あるいはそのサーバがコンポーネントである場合
はそのクラス名を含む応答性能データを取得して保持
し、その取得した処理性能データと応答性能データか
ら、個々のサーバでの処理実行時間、処理実行頻度、処
理要求応答時間などを算出し、それら各々について予め
規定された閾値を超過した場合にイベントメッセージを
発生させる品質測定部と、任意に選択された一つの分散
アプリケーションを構成する個々のサーバに関する処理
実行時間、処理実行頻度、処理要求応答時間などのデー
タを、そのデータを保持する品質測定部群から収集して
提供し、そのデータとアプリケーション構成情報やサー
バ間の依存関係情報から分散アプリケーションの性能品
質確保のボトルネックとなっている個所を特定し、さら
に、任意に選択された一つの分散アプリケーションを構
成する個々のサーバで発生した、異常終了や異常状態へ
の遷移などの異常事象に関する、時刻、プロセスID、
コンポーネント名、コンポーネントクラス名などの情報
を収集して提供し、分散アプリケーションの信頼品質確
保のボトルネックとなっている個所を特定する品質デー
タ収集分析部とを用いて、APを構成する個々のサーバ
の品質測定とアプリケーションとしての品質評価検証を
行い、APの品質確保のボトルネックとなっているサー
バを迅速かつ正確に特定する。The present invention provides a distributed object technology and a component technology (hereinafter, a distributed object and a component are collectively referred to as a component).
One or more hosts (computers) that use an inter-component communication platform or an inter-process communication platform to execute communication between a component or a process containing the component (hereinafter, the component and the process are collectively referred to as a server) based on the With respect to a set of one or more servers (defined as “distributed application” in the present specification) that are distributed and deployed in the same manner as above (defined as “distributed application”), a processing request is passed to the server from another component or process. When the processing result is returned from the server, the processing performance data including the start time and end time of the processing, the processing name, and the name of the server that executed the processing or, if the server is a component, its class name are acquired. And keep the server When a server requests processing and receives the processing result, the processing request issue time and the processing result reception time, the name of the requested processing, and the name of the server to which the processing request is issued or, if the server is a component, Obtain and hold the response performance data including the class name, calculate the processing execution time, processing execution frequency, processing request response time, etc. on each server from the obtained processing performance data and response performance data, and And a quality measurement unit that generates an event message when a predetermined threshold value is exceeded, and processing execution time, processing execution frequency, processing request response time, etc. relating to each server constituting one arbitrarily selected distributed application. Data collected from the quality measurement unit group that holds the data, and provided. And the location of the bottleneck in ensuring the performance quality of the distributed application from the dependency information between servers, and furthermore, the abnormal termination or abnormal termination that occurred in each server that constitutes one arbitrarily selected distributed application Time, process ID, and the like related to abnormal events such as transition to abnormal state
An individual server that constitutes an AP by collecting and providing information such as a component name and a component class name, and using a quality data collection / analysis unit that specifies a bottleneck that ensures a reliable quality of a distributed application. It measures the quality of the application and evaluates the quality as an application, and quickly and accurately identifies the server that is the bottleneck in ensuring the quality of the AP.
【0012】また、本発明のさらに別の態様によれば、
必要に応じて自動運用対処するように試験・運用管理実
行条件管理及び試験・運用管理コーディネータ部を備え
ていることを特徴とする。According to yet another aspect of the present invention,
A test / operation management execution condition management and test / operation management coordinator unit are provided so as to deal with automatic operation as necessary.
【0013】[0013]
【発明の実施の形態】以下、本発明の実施の形態を説明
する。Embodiments of the present invention will be described below.
【0014】図1は本発明にかかる分散AP試験・運用
管理装置の各構成要素間の関係を表す図であり、図2は
その運用時のプロセス構成を示す図である。本発明の実
施の形態にかかる分散AP試験・運用管理装置は、以下
の構成部を有する。なお、図1、2において説明の便宜上
同一構成要素に異なる参照符号を附したが、これは構成
要素が異なることを意味するものではない。FIG. 1 is a diagram showing the relationship between the components of the distributed AP test / operation management apparatus according to the present invention, and FIG. 2 is a diagram showing the process configuration during operation. A distributed AP test / operation management device according to an embodiment of the present invention has the following components. In FIGS. 1 and 2, the same components are denoted by different reference numerals for convenience of description, but this does not mean that the components are different.
【0015】(1) GUI部(図1、201、図2、301) AP試験実行者や運用管理者からAP操作要求を受け、
試験結果データや運用管理状況データを表示する。(1) GUI unit (FIG. 1, 201, FIG. 2, 301) Upon receiving an AP operation request from an AP test executor or an operation manager,
Displays test result data and operation management status data.
【0016】(2) APライフサイクル管理部 (図
1、202、図2、305, 307, 308, 311,314, 317) 以下の機能を有する。(2) AP life cycle management unit (FIGS. 1, 202, FIG. 2, 305, 307, 308, 311, 314, 317) The following functions are provided.
【0017】 (2-1)APの構成情報と配備情報(図1、231)の保持 APのコンポーネント構成情報を保持する。また、それ
ら個々のコンポーネントについて、どのホストで動作し
ているか(及び動作可能であるか)についての配備情報を
保持する。(2-1) Holding of AP configuration information and deployment information (231 in FIG. 1) The component configuration information of the AP is stored. In addition, for each component, deployment information about which host is operating (and is operable) is held.
【0018】(2-2)サーバエントリとAPエントリ情報
(図1、232)の保持 サーバプロセスの起動や停止を行うために必要な情報を
サーバエントリとして保持し、さらに、サーバの集合で
あるAPの起動や停止を行うために必要な情報を保持す
るAPエントリとして保持する。サーバエントリには、
サーバプロセスの動作ホスト名、実行ファイルの絶対パ
ス名、サーバプロセス起動コマンドなどが含まれる。A
Pエントリは、サーバエントリの集合として設けられ、
APの構成要素であるサーバ群の起動や停止を行うため
に用いられる。(2-2) Server entry and AP entry information
(FIG. 1, 232) Information necessary for starting and stopping the server process is stored as a server entry, and information necessary for starting and stopping the AP which is a set of servers is also stored. It is held as an AP entry. The server entry contains
It includes the operation host name of the server process, the absolute path name of the executable file, and the server process start command. A
The P entry is provided as a set of server entries,
It is used to start and stop a server group that is a component of the AP.
【0019】(2-2)サーバプロセスの(再)起動と停止 (2-3)サーバプロセスの動作状態監視 サーバプロセスの動作状態を監視し、起動、正常終了、
異常終了、異常状態などの状態変化を検出したときにイ
ベントメッセージを発生・送出する。プロセスの起動
は、後述の品質測定部の起動時に送出されるメッセージ
をAPライフサイクル管理部が受けることで検出する。
プロセスの正常終了は、オペレーテイングシステムが提
供するシグナルやシステムコールなどを用いて検出す
る。プロセスの異常終了は、アプリケーションライフサ
イクル管理部からサーバプロセスヘのポーリングの異常
や、オペレーテイングシステムが提供するシグナルやシ
ステムコールなどを用いて検出する。プロセスの異常状
態は、サーバプロセスヘのポーリングの異常から検出す
る。また、単位時間あたりのアプリケーション構成要素
のいずれかのサーバプロセスでの異常終了や異常状態の
発生の回数をアプリケーションの異常発生頻度として定
期的に計測し、異常発生頻度の少なさを動作正常性とし
て扱う。(2-2) (Re) starting and stopping the server process (2-3) Monitoring the operating status of the server process The operating status of the server process is monitored, and
An event message is generated and sent when a state change such as abnormal end or abnormal state is detected. The activation of the process is detected when the AP life cycle management unit receives a message transmitted when the quality measurement unit described later is activated.
The normal termination of the process is detected using a signal or a system call provided by the operating system. The abnormal termination of the process is detected by using the application life cycle management unit to perform polling abnormality to the server process or by using a signal or a system call provided by the operating system. The abnormal state of the process is detected from the polling abnormality to the server process. In addition, the number of times an abnormal termination or abnormal state occurs in any server process of an application component per unit time is periodically measured as the frequency of application abnormalities, and the low frequency of abnormalities is regarded as operational normality. deal with.
【0020】(2-4)APの(再)起動と停止 (2-5)試験用クライアント(図1、213、図2、310)の起
動と停止 アプリケーションの品質試験を行うときに、試験・運用
管理コーディネータ部(図1、202、図2、304)から試験
操作の指示を受けて、試験・運用管理実行条件管理部
(図1、203、図2、303)の保持する試験実行条件情報
(図1、237)に従って試験用クライアント部(図1、21
3、図2、310)を起動し、サービスユーザの用いるブラ
ウザ(図2、212、図331)の代わりにWebサーバプロセス
(図1、241,244、図2、341)に対して試験用のリクエス
トを発生させる。また、試験終了後に起動した試験用ク
ライアント部を停止終了させる。(2-4) (Re) start and stop of the AP (2-5) Start and stop of the test client (FIGS. 1, 213, FIG. 2, 310) Upon receiving a test operation instruction from the operation management coordinator unit (FIGS. 1, 202, 2, and 304), the test / operation management execution condition management unit
(FIG. 1, 203, FIG. 2, 303) held test execution condition information
(Fig. 1, 237) According to the test client unit (Fig. 1, 21
(3, Fig. 2, 310) and start the Web server process instead of the browser (Fig. 2, 212, Fig. 331) used by the service user.
(FIGS. 1, 241, 244 and FIGS. 2, 341) generate a test request. In addition, the test client unit started after the test ends is stopped and terminated.
【0021】(3) 試験・運用管理実行条件管理部(図
1、203、図2、303) 以下のデータを格納し要求者に提供する。(3) Test / operation management execution condition management unit (FIG. 1, 203, FIG. 2, 303) The following data is stored and provided to the requester.
【0022】 (3-1) コンポーネント管理オプション(図1、233) どのコンポーネントに対してポーリングを行うか、どの
コンポーネントの処理実行時間や処理実行頻度などの性
能に関するデータについてどの程度の時間問隔で収集す
るか、各々のコンポーネントの処理実行時間や処理実行
頻度といった性能について許容される限界値(閾値)はど
の程度か、どのコンポーネントについて処理実行時間や
処理実行頻度などが予め規定された閾値を超えた場合に
イベントメッセージを発生・送出させるかなどについて
のデータ。(3-1) Component management option (233 in FIG. 1) Which component is polled, and how much time interval is required for performance data such as the process execution time and process execution frequency of which component What is the permissible limit value (threshold) for performance, such as the collection or the processing execution time and processing execution frequency of each component, and the processing execution time and processing execution frequency of each component exceed the predetermined threshold Data on whether an event message should be generated or sent when the event occurs.
【0023】(3-2) ホスト管理オプション(図1、234) どのホストについてCPU、メモリ、ハードディスクとい
ったハードウェア資源の使用率のデータ収集を行うか、
各々のホストについてそれら各々のリソース使用率の許
容される限界値(閾値)はどの程度がなどについてのデー
タ。(3-2) Host management option (234 in FIG. 1) Which host collects data on the usage rate of hardware resources such as CPU, memory, and hard disk,
For each host, what is the permissible limit (threshold) of their respective resource usage rates?
【0024】(3-3) 試験・運用管理ポリシ(図1、235) AP試験・運用管理時に生成され送出されたイベントメ
ッセージを受け、そのイベントメッセージの内容に応じ
て自動的に望ましいAP運用対処を本発明にかかる装置
が自動で実行するために用いられるデータ。検出イベン
ト種別、イベント内容に関する対象ホストと対象サー
バ、及び対処手続きから構成されるポリシエレメントの
集合として表される。(3-3) Test / operation management policy (235 in FIG. 1) Receives an event message generated and transmitted during AP test / operation management, and automatically performs a desired AP operation countermeasure according to the content of the event message. Data used for automatically executing the apparatus according to the present invention. It is represented as a set of policy elements composed of a detected event type, a target host and a target server related to the event content, and a coping procedure.
【0025】検出イベント種別の例として以下が挙げら
れる。The following are examples of the detected event type.
【0026】コンポーネントの起動、コンポーネントの
正常終了/異常終了、コンポーネントのポーリング異
常、コンポーネント性能閾値オプションの各項目におけ
る閾値超過の、指定された回数の超過、CPU使用率など
のハードウエアリソースの、指定された値の超過、ポリ
シに従った自動対処手続きの実行の失敗。Specification of hardware resources such as component startup, component normal termination / abnormal termination, component polling failure, component performance threshold option exceeding thresholds, exceeding a specified number of times, CPU usage, etc. Exceeded the specified value, failure to execute the automatic response procedure according to the policy.
【0027】また、対処手続きは対処手続き要素を組み
合わせて定義される。対処手続き要素の例としては以下
が挙げられる。AP(再)起動、AP停止、AP閉塞/閉
塞解除(一時停止/再開)、依存関係にあるコンポーネン
トの停止、サーバプロセス(再)起動、サーバプロセス停
止、サーバ実行ファイルの指定ホストの指定デイレクト
リヘの配備、コンポーネント閉塞/閉塞解除(一時停止/
再開)、本発明にかかる装置の構成要素へのイベント内
容の通知、本発明にかかる装置の構成要素への実行した
対処手続き内容及び対処手続き実行成功/失敗の通知、
CPU使用率の最も低いホストの選択。The coping procedure is defined by combining coping procedure elements. Examples of coping procedure elements include the following. AP (re) start, AP stop, AP block / block release (pause / resume), dependent component stop, server process (re) start, server process stop, server execution file specified host specified directory Deployment, component blocking / blocking release (pause /
Restart), notification of the event contents to the components of the device according to the present invention, details of the executed coping procedure and notification of coping / success execution of coping procedures to the components of the device according to the present invention,
Select the host with the lowest CPU usage.
【0028】(3-4) レポートフォーマット(図1、236) テキスト形式及びHTML形式に加工され格納される、処理
実行時間、処理実行頻度、各種閾値、処理性能の保証率
(処理実行時間が閾値以下の処理数/全処理数)、及び応
答性能の保証率(応答時間が閾値以下の処理要求数/全処
理要求数)などの品質測定結果データの表示フォーマッ
トを指定するデータ。(3-4) Report format (236 in FIG. 1) Processing execution time, processing execution frequency, various thresholds, processing performance guarantee rate processed and stored in text format and HTML format
Specify the display format of quality measurement result data such as (the number of processes whose processing execution time is equal to or less than the threshold value / the total number of processes) and the guaranteed response performance (the number of processing requests whose response time is equal to or less than the threshold value / the total number of processing requests) data.
【0029】(3-5) 試験実行条件(図1、237) 試験実行時のWebサーバプロセスに対してHTTPリクエス
トを発行する試験用クライアントを動作させるホスト
群、それらの各ホストで動作させる試験用クライアント
の数、及び各々の試験用クライアントでのリクエスト発
生時間間隔など、試験を実行するにあたっての試験環境
設定条件を規定するデータ。(3-5) Test execution conditions (FIG. 1, 237) Host group for operating test clients that issue HTTP requests to the Web server process at the time of test execution, and test for operating on each of those hosts Data that defines test environment setting conditions for executing a test, such as the number of clients and the request generation time interval for each test client.
【0030】 (3-6) コンポーネント依存関係(図1、238) コンポーネント間の処理呼び出し関係に基づき定義さ
れ、「依存元コンポーネント名−依存先コンポーネント
名」の対の集合で表される。特定のAPに依存する形で
も、APに依存しない形でも定義できる。特定のAPに
依存する形で定義した場合には、そのAPが起動されて
いる場合にのみその依存関係が適用される。2つのコン
ポーネントが依存関係にある場合、依存先のコンポーネ
ントの停止が検出された場合に依存元のコンポーネント
も強制停止させられる。(3-6) Component Dependency (238 in FIG. 1) Defined based on the process call relationship between components, and represented by a set of pairs of “dependent component name-dependent component name”. It can be defined in a form that depends on a specific AP or a form that does not depend on the AP. If the definition is made dependent on a specific AP, the dependency is applied only when the AP is activated. If the two components have a dependency, the dependent component is forcibly stopped when the stop of the dependent component is detected.
【0031】(4) 試験・運用管理コーディネータ部
(図1、202、図2、304) AP試験実行者から試験実行の指示を受け、APライフ
サイクル管理部(図1、202、図2、308)に対して試験用
クライアント部の起動を指示したり、APを構成する各
々のコンポーネントから信頼性や性能のデータを収集す
ることを品質データ収集分析部(図1、202、図2、306)
に対して指示したりして、試験手続きを進める また、APライフサイクル管理部(図1、202、図2、30
8)や後述の品質測定部(図1、205-210、図2、313,316,
319)など本発明にかかるシステムの他の構成要素から異
常発生の旨のイベントメッセージを受けたときに、上記
の試験・運用管理実行条件管理部(図1、203、図2、30
3)の保持する試験・運用管理ポリシ情報(図1、235)を
参照し、該当するポリシエレメントの内容に従った対処
手続きを実行する。(4) Test / operation management coordinator
(FIGS. 1, 202, 2, and 304) Upon receiving a test execution instruction from the AP test performer, instructing the AP life cycle management unit (FIGS. 1, 202, 2, and 308) to start the test client unit. The quality data collection and analysis unit (FIGS. 1, 202, 2, and 306) collects data on reliability and performance from each component constituting the AP.
And proceed with the test procedure. Also, the AP life cycle management unit (Fig. 1, 202, Fig. 2, 30)
8) and a quality measuring unit (FIG. 1, 205-210, FIG. 2, 313, 316,
319), the test / operation management execution condition management unit (FIGS. 1, 203, 2, 30) receives an event message indicating that an abnormality has occurred from another component of the system according to the present invention.
With reference to the test / operation management policy information (235 in FIG. 1) held in 3), a countermeasure procedure according to the contents of the relevant policy element is executed.
【0032】 (5) 試験入力データ生成部(図1、204、図2、302) Webサーバプロセス(図1、241,244、図2、341)が扱うH
TMLファイル群の内容からHTTPリクエスト発行に関与す
るURL (Unified Resource Locator)を検索・抽出し、
さらに試験実行者から与えられた入力引数データを参照
して試験用URLのリスト(図1、251)を生成する。(5) Test input data generation unit (FIG. 1, 204, FIG. 2, 302) H handled by the Web server process (FIG. 1, 241, 244, FIG. 2, 341)
Search and extract URL (Unified Resource Locator) related to HTTP request issuance from the contents of TML file group,
Further, a list of test URLs (251 in FIG. 1) is generated with reference to the input argument data given by the test executor.
【0033】 (6)試験用クライアント部(図1、213、図2、310) 試験入力データ生成部(図1、204、図2、302)が生成し
た試験用URLリスト(図1、251)を参照してWebサーバプ
ロセス(図1、241,244、図2、341)に対してHTTPリクエ
ストを発行する。(6) Test Client Unit (FIGS. 1, 213, FIG. 2, 310) The test URL list (FIG. 1, 251) generated by the test input data generation unit (FIG. 1, 204, FIG. 2, 302) , An HTTP request is issued to the Web server process (FIG. 1, 241, 244, FIG. 2, 341).
【0034】 (7)品質測定部(図1、205-210、図2、313,316,319) 試験用クライアント部(図1、213, 図2、310)から試験
用HTTPリクエストが発行され、それに続きAP実行にあ
たりWebサーバプロセス、サーブレット、EJBコンポーネ
ントなどのサーバヘ処理要求が渡されたとき及び処理結
果が返されるとき(測定タイミングは、後述のプリプロ
セッサ部が品質測定用のソースコードを埋め込んだ場所
に依存する)、それらのサーバ実行される個々の処理に
ついての処理開始時刻、処理終了時刻、処理実行サーバ
名、処理名(メソッド名)などの処理性能データを取得し
保持する。このとき、処理終了時刻から処理開始時刻を
引くことにより処理実行時間を算出する。(7) Quality Measurement Unit (FIGS. 1, 205-210, FIG. 2, 313, 316, 319) A test HTTP request is issued from the test client unit (FIG. 1, 213, FIG. 2, 310), and then the AP is executed. When a processing request is passed to a server such as a Web server process, a servlet, or an EJB component, and when a processing result is returned (measurement timing depends on the location where the preprocessor described later embeds the source code for quality measurement) And obtains and holds processing performance data such as a processing start time, a processing end time, a processing execution server name, and a processing name (method name) for each processing executed by the server. At this time, the processing execution time is calculated by subtracting the processing start time from the processing end time.
【0035】さらに、単位時間あたりの実行開始した処
理の数を処理実行頻度として定期的に算出する。処理実
行時間や処理実行頻度が予め定められた閾値を超えた場
合、イベントメッセージを生成し送出する。Further, the number of processes started to be executed per unit time is periodically calculated as a process execution frequency. When the processing execution time or the processing execution frequency exceeds a predetermined threshold, an event message is generated and transmitted.
【0036】また、アプリケーション実行にあたりWeb
サーバプロセス、サーブレット、EJBコンポーネントな
どの他のサーバヘ処理要求が発行するとき及び処理結果
を受けるときに(測定タイミングは後述のプリプロセッ
サ部が品質測定用のソースコードを埋め込んだ場所に依
存する)、要求する処理についての処理要求発行時刻、
処理結果受信時刻、要求処理名、処理要求先サーバ名な
どの応答性能データを取得・保持し、処理結果受信時刻
から処理要求発行時刻を引いた値を処理応答時間として
算出する。処理応答時間が予め定められた閾値を超えた
場合、イベントメッセージを生成し、送出する。In executing the application, the Web
When a processing request is issued to another server such as a server process, servlet, or EJB component, and when a processing result is received (measurement timing depends on the location where the preprocessor described later embeds the source code for quality measurement). Processing request issue time for the processing to be performed,
Response performance data such as a processing result reception time, a request processing name, and a processing request destination server name are acquired and held, and a value obtained by subtracting the processing request issue time from the processing result reception time is calculated as the processing response time. When the processing response time exceeds a predetermined threshold, an event message is generated and transmitted.
【0037】また、品質測定部(図1、205-210、図2、
313,316,319)は、自身の起動時にAPライフサイクル管
理部(図1、202、図2、305,307,308,311,314,317)
と品質データ収集分析部(図1、202、図2、306)に対し
て、自身へ処理要求を送るために必要なリファレンス情
報を送出する。これ以降、APライフサイクル管理部か
ら品質測定部に状態確認のためのポーリングを行った
り、品質データ収集分析部がその品質測定部から性能デ
ータを収集したりすることが可能となる。The quality measuring unit (FIGS. 1, 205-210, FIG. 2,
313, 316, 319) at the time of its own activation, the AP life cycle management unit (FIG. 1, 202, FIG. 2, 305, 307, 308, 311, 314, 317)
To the quality data collection / analysis unit (FIGS. 1, 202, FIG. 2, 306). Thereafter, it becomes possible for the AP life cycle management unit to poll the quality measurement unit for status confirmation, and for the quality data collection / analysis unit to collect performance data from the quality measurement unit.
【0038】 (8)品質データ収集分析部(図1、202、図2、306) 品質測定部が取得したデータから、個々のサーバでの処
理実行時間(その履歴と平均)、処理実行頻度などのデー
タを作成する。さらに、AP構成情報とコンポーネント
依存関係情報を用いてAP構成要素サーバ間の処理呼び
出し関係を調べ、その関係情報を用いてコンポーネント
の集合、すなわちAP全体としての信頼性や性能といっ
た品質のボトルネック箇所を特定する。(8) Quality Data Collection / Analysis Unit (FIGS. 1, 202, 2, 306) From the data acquired by the quality measurement unit, the processing execution time (history and average) of each server, the processing execution frequency, etc. Create data for Further, the process call relationship between the AP component servers is examined using the AP configuration information and the component dependency relationship information, and a set of components, that is, a bottleneck point of quality such as reliability and performance of the entire AP is determined using the relationship information. To identify.
【0039】 (9) レポート作成部(図1、202、図2、306) 品質データ収集部が収集したAPの信頼性や性能のデー
タを基にテキスト形式やHTML形式でレポートを作成す
る。(9) Report Creation Unit (FIGS. 1, 202, 2, and 306) A report is created in text format or HTML format based on the data on the reliability and performance of the AP collected by the quality data collection unit.
【0040】(10)ホスト運用データ取得部(図1、202、
図2、309,312,315,318) CPU、メモリ、ハードディスクといったホストのリソー
スの使用率を定期的に調べる。それらのリソース使用率
のいずれかが予め定められた閾値を超えた場合、イベン
トメッセージを生成し送出する。(10) Host operation data acquisition section (FIG. 1, 202,
(FIGS. 2, 309, 312, 315, 318) The usage rates of host resources such as CPU, memory, and hard disk are periodically checked. If any of those resource usages exceeds a predetermined threshold, an event message is generated and transmitted.
【0041】 (11)ホスト運用データ収集部(図1、202、図2、307) 定期的に、あるいは本発明の他構成要素からの要求に応
じて、各ホストにおけるCPU、メモリ、ハードディスク
といったリソースの使用率のデータをホスト運用データ
取得部(図1、202、、図2309,312,315,318)から収集し
て提供する。(11) Host operation data collection unit (FIGS. 1, 202, 2, and 307) Resources such as a CPU, a memory, and a hard disk in each host periodically or in response to a request from another component of the present invention. Is collected from the host operation data acquisition unit (FIGS. 1, 202, 2309, 312, 315, 318) and provided.
【0042】(12)プリプロセッサ部(図1、211) 上記の品質測定部(図1、205-210、図2、313,316,319)
をアプリケーション開発者の作成した各種サーバ実行フ
ァイルに組み込む。(12) Preprocessor (FIG. 1, 211) The above-mentioned quality measuring unit (FIG. 1, 205-210, FIG. 2, 313, 316, 319)
Into the various server executable files created by the application developer.
【0043】以上の構成部を用いて、上記目的を実現す
る。The above object is achieved by using the above components.
【0044】[実施の形態の動作]AP試験・運用管理
者は、以下の実施手順に従って分散APの試験・運用管
理を行う。[Operation of the Embodiment] The AP test / operation manager performs the test / operation management of the distributed AP according to the following procedure.
【0045】 (1) サーバ実行ファイルヘの品質測定部の組み込み AP開発者あるいはAP試験・運用管理者は、AP試験
・運用管理を行うにあたり、まず、AP開発者が作成し
たソースコードファイル群や分散APプラットフォーム
あるいはAPサーバが自動生成したソースコードファイ
ル群へ品質測定部を埋め込み、その後にそれらのソース
コードファイルをコンパイラに通して、サーバプロセス
を起動・動作させるために必要なサーバ実行ファイルを
作成する。一例として、Java言語で作成したサーブレッ
トやEJBコンポーネントのソースコードに品質測定部を
埋め込み、コンポーネントの品質測定を可能とするため
のサーバ実行ファイルを作成する手順を図3に示す。ま
た、サーバにおける処理開始時刻あるいは処理要求発行
時刻を取得するために埋め込まれるソースコードの一例
を図4に、処理終了時刻あるいは処理結果受信時刻を取
得するためのソースコードの一例を図5に示す。また、
2つのソースコード埋め込み方法の例を図6に示す。(1) Incorporation of the Quality Measurement Unit into the Server Executable File When the AP developer or the AP test / operation manager performs the AP test / operation management, first, the source code file group or the Embed the quality measurement unit in the source code files automatically generated by the distributed AP platform or AP server, and then pass those source code files through a compiler to create the server executable required to start and operate the server process I do. As an example, FIG. 3 shows a procedure for embedding a quality measuring unit in the source code of a servlet or an EJB component created in the Java language and creating a server executable file for enabling the quality measurement of the component. FIG. 4 shows an example of a source code embedded for acquiring a processing start time or a processing request issue time in the server, and FIG. 5 shows an example of a source code for acquiring a processing end time or a processing result reception time. . Also,
FIG. 6 shows examples of two source code embedding methods.
【0046】この手順に従いサーブレットの処理性能を
計測するための品質測定部を埋め込む場合は、(a)AP
開発者の作成したサーブレットのソースコードでの各々
のメソッド記述の先頭部分に処理開始時刻を取得するた
めのソースコードを挿入するとともに、最終部分に処理
終了時刻を取得するためのソースコードを挿入する(図
6中の「パターン1」の方法)か、あるいは(b)スケルト
ンのソースコードがAP開発者の作成したコードを呼び
出す直前の部分に処理開始時刻を取得するためのソース
コードを挿入するとともに、直後の部分に処理終了時刻
を取得するためのソースコードを挿入する(図6中の
「パターン2」の方法)。その後にコンパイラを用いてサ
ーバ実行ファイルを作成する。When embedding a quality measuring unit for measuring the processing performance of a servlet according to this procedure, (a) AP
Insert the source code for acquiring the processing start time at the beginning of each method description in the servlet source code created by the developer, and insert the source code for acquiring the processing end time at the end (The method of “pattern 1” in FIG. 6) or (b) Insert the source code for acquiring the processing start time into the part immediately before the skeleton source code calls the code created by the AP developer. Then, the source code for acquiring the processing end time is inserted into the part immediately after (the method of “pattern 2” in FIG. 6). After that, a server executable file is created using a compiler.
【0047】また、この手順に従いEJBコンポーネント
の処理性能を計測するための品質測定部を埋め込む場合
は、(c)アプリケーションサーバ製品付属のツールが作
成したソースコードファイルのEJBコンテナ記述中にあ
る、EJBコンポーネントのメソッドを呼び出す記述の直
前に処理開始時刻を取得するためのソースコードを、直
後に処理終了時刻を取得するためのソースコードを挿入
する(図6の「パターン2」の方法)か、(d)スケルトンの
ソースコードがEJBコンテナあるいはEJBコンポーネント
を呼び出す直前の部分に処理開始時刻を取得するための
ソースコードを、直後の部分に処理終了時刻を取得する
ためのソースコードを挿入する(図6中の「パターン2」
の方法)か、あるいは(e)AP開発者の作成したEJBコン
ポーネントのソースコードでの各々のメソッド記述の先
頭部分に処理開始時刻を取得するためのソースコード
を、最終部分に処理終了時刻を取得するためのソースコ
ードを挿入する(図6中の「パターン1」の方法)。その
後にコンパイラを用いてサーバ実行ファイルを作成す
る。When embedding a quality measuring section for measuring the processing performance of an EJB component according to this procedure, (c) the EJB container description in the source code file created by the tool attached to the application server product Insert the source code for acquiring the processing start time immediately before the description of invoking the method of the component, and insert the source code for acquiring the processing end time immediately after (the method of “Pattern 2” in FIG. 6), or ( d) Insert the source code for acquiring the processing start time in the part immediately before the skeleton source code calls the EJB container or the EJB component, and insert the source code for acquiring the processing end time in the part immediately after (see FIG. 6) "Pattern 2" inside
Method) or (e) the source code for acquiring the processing start time at the beginning of each method description in the source code of the EJB component created by the AP developer, and the processing end time at the last part (The method of “pattern 1” in FIG. 6). After that, a server executable file is created using a compiler.
【0048】また、この手順に従いサーブレットが要求
した処理に関する応答性能を計測するための品質測定部
を埋め込む場合は、(a)AP開発者の作成したサーブレ
ットのソースコードで処理要求を起動する直前に処理要
求発行時刻を取得するためのソースコードを埋め込むと
ともに、直後に処理結果受信時刻を取得するためのソー
スコードを埋め込む(図6中の「パターン2」の方法)
か、あるいは(b)EJBコンポーネントが呼び出すスタブの
ソースコードでの各メソッド記述の先頭部分に処理開始
時刻を取得するためのソースコードを、最終部分に処理
終了時刻を取得するためのソースコードを挿入する(図
6中の「パターン1」の方法)。その後にコンパイラを用
いてサーバ実行ファイルを作成する。When embedding a quality measuring unit for measuring the response performance related to the processing requested by the servlet according to this procedure, (a) immediately before starting the processing request with the servlet source code created by the AP developer, A source code for acquiring the processing request issue time is embedded, and a source code for acquiring the processing result reception time is embedded immediately thereafter (method of “pattern 2” in FIG. 6).
Or (b) Insert the source code for acquiring the processing start time at the beginning of each method description in the source code of the stub called by the EJB component and the source code for acquiring the processing end time at the last part (The method of “pattern 1” in FIG. 6). After that, a server executable file is created using a compiler.
【0049】この手順に従いEJBコンポーネントが要求
した処理に関する応答性能を計測するための品質測定部
を埋め込む場合は、(a)AP開発者の作成したEJBコンポ
ーネントのソースコードで処理要求を起動する直前に処
理要求発行時刻を取得するためのソースコードを、直後
に処理結果受信時刻を取得するためのソースコードを埋
め込む(図6中の「パターン2」の方法)か、あるいは(b)
EJBコンポーネントが呼び出すスタブのソースコードで
の各メソッド記述の先頭部分に処理開始時刻を取得する
ためのソースコードを、最終部分に処理終了時刻を取得
するためのソースコードを挿入する(図6中の「パター
ン1」の方法)。その後にコンパイラを用いてサーバ実行
ファイルを作成する。When embedding a quality measuring unit for measuring the response performance related to the processing requested by the EJB component according to this procedure, (a) immediately before starting the processing request with the source code of the EJB component created by the AP developer. Either embed the source code for acquiring the processing request issue time and the source code for acquiring the processing result reception time immediately after (the method of “pattern 2” in FIG. 6), or (b)
The source code for acquiring the processing start time is inserted at the beginning of each method description in the source code of the stub called by the EJB component, and the source code for acquiring the processing end time is inserted at the last part (see FIG. 6). "Pattern 1" method). After that, a server executable file is created using a compiler.
【0050】 (2) サーバエントリ及びAPエントリの設定 AP試験・運用開発者は、GUI部を介してサーバエント
リとAPエントリをAPライフサイクル管理部に登録す
る(図2、361)。(2) Setting of Server Entry and AP Entry The AP test / operation developer registers the server entry and the AP entry in the AP life cycle management unit via the GUI unit (361 in FIG. 2).
【0051】(3) コンポーネント監視条件や性能デー
タ取得条件の設定 AP試験・運用開発者は、GUI部を介してコンポーネン
ト管理オプション情報を試験・運用管理実行条件管理部
に登録する(図2、361)。(3) Setting of Component Monitoring Condition and Performance Data Acquisition Condition The AP test / operation developer registers the component management option information in the test / operation management execution condition management unit via the GUI unit (361 in FIG. 2). ).
【0052】(4) 試験・運用管理ポリシの設定 AP試験・運用開発者は、GUI部を介して試験・運用合
理ポリシ情報を試験・運用管理実行条件管理部に登録す
る(図2、361)。(4) Setting of Test / Operation Management Policy The AP test / operation developer registers the test / operation rational policy information in the test / operation management execution condition management unit via the GUI unit (361 in FIG. 2). .
【0053】(5) AP起動 AP試験・運用開発者は、GUI部でAPエントリ名を指
定し、試験・運用管理コーディネータ部を通してドメイ
ンマネージャに存在するAPライフサイクル管理部にA
P起動を要求する(図2、361)。ドメインマネージャに
存在するAPライフサイクル管理部は、指定された名前
のAPエントリを参照し、そのAPエントリを構成する
個々のサーバエントリを確認し、それらのサーバエント
リ毎に、サーバマネージャに存在するAPライフサイク
ル管理部にサーバプロセスの起動を要求する(図2、36
3、364、366、368)。サーバマネージャに存在するAP
ライフサイクル管理部は、指定されたホストで指定され
たサーバ実行ファイルを用いてサーバプロセスを起動す
る(図2、377-379)。サーバプロセスが起動されたと
き、この手続きによりAPを構成するサーバがすべて起
動され、結果的にAPが起動されたことになる。(5) AP Startup The AP test / operation developer specifies an AP entry name in the GUI unit, and sends the A to the AP life cycle management unit existing in the domain manager through the test / operation management coordinator unit.
P activation is requested (361 in FIG. 2). The AP life cycle management unit existing in the domain manager refers to the AP entry with the designated name, confirms individual server entries constituting the AP entry, and, for each server entry, an AP existing in the server manager. Request the life cycle management unit to start the server process (Fig. 2, 36
3, 364, 366, 368). AP existing in server manager
The life cycle management unit starts the server process using the designated server execution file on the designated host (FIG. 2, 377-379). When the server process is started, all the servers constituting the AP are started by this procedure, and as a result, the AP is started.
【0054】(6) 試験用クライアント起動 APの試験を行うにあたり、試験実行者は、GUI部を介
して試験・運用管理コーディネータ部に試験用クライア
ントの起動を要求する(図2、361)。試験・運用管理コ
ーディネータ部は、試験・運用管理実行条件管理部から
試験実行条件を入手し、その内容を基に、指定されたホ
ストで指定された数の試験用クライアントを起動するよ
う、サーバマネージャに存在するAPライフサイクル管
理部に要求する(図2、363)。起動された試験用クライ
アントは、試験用HTTPリクエストを指定された時間間隔
でWebサーバプロセスヘ送出する(図2、380)。(6) Test Client Activation In performing the AP test, the test executor requests the test / operation management coordinator unit to activate the test client via the GUI unit (361 in FIG. 2). The test / operation management coordinator unit obtains the test execution conditions from the test / operation management execution condition management unit, and based on the contents, activates the specified number of test clients on the specified host and the server manager. (3, 363). The activated test client sends a test HTTP request to the Web server process at specified time intervals (380 in FIG. 2).
【0055】(7) 性能データ取得 Webサーバプロセスが試験用クライアント(試験時)やサ
ービスユーザが用いるブラウザ(運用時)からHTTPリクエ
ストを受ける(図2、370,380)と、Webサーバプロセスあ
るいはEJBサーバプロセスで起動されたサーブレットか
らEJBコンポーネントヘ(図2、371)、あるいはEJBコン
ポーネントから他EJBコンポーネントヘRMI/IIOPリクエ
ストが送られ(図2、372)、その結果コンポーネント全
体でサービス実行処理が進められる。各コンポーネント
にて要求された処理が実行されるとき、品質測定部に
て、各コンポーネントで実行した処理について処理開始
時刻、処理終了時刻、処理名(メソッド名)、処理実行
サーバ名あるいはそのサーバがコンポーネントである場
合はそのクラス名を含む処理性能データが取得され(図
2、373-375)、そのデータを基に処理実行時間(履歴、
平均とも)や処理実行頻度などのデータが算出され蓄積
される。また、各コンポーネントが他のコンポーネント
に処理の実行を要求し処理結果を受けるときに、品質測
定部にて、各コンポーネントから発行した処理要求につ
いて、その処理要求発行時刻と処理結果受信時刻、処理
名(メソッド名)、及びその処理要求発行先のサーバ名
あるいはそのサーバがコンポーネントである場合はその
クラス名を含む応答性能データが取得され(図2、37
3−375)、そのデータを元に応答時間(履歴、平均
とも)などのデータが算出され蓄積される。(7) Performance Data Acquisition When the Web server process receives an HTTP request from a test client (during a test) or a browser (during operation) used by a service user (FIG. 2, 370, 380), the Web server process or the EJB server process An RMI / IIOP request is sent from the servlet started in step (3) to the EJB component (371 in FIG. 2) or from the EJB component to another EJB component (372 in FIG. 2), and as a result, the service execution process is performed on the entire component. When the process requested by each component is executed, the quality measurement unit performs processing start time, process end time, process name (method name), process execution server name or the server of the process executed by each component. If it is a component, the processing performance data including the class name is obtained (FIG. 2, 373-375), and the processing execution time (history,
Data such as (average) and processing execution frequency are calculated and stored. Also, when each component requests the other component to execute processing and receives a processing result, the quality measuring unit issues a processing request issued time from each component, a processing request receiving time, a processing result receiving time, and a processing name. (Method name) and the response performance data including the name of the server to which the processing request is issued or, if the server is a component, the class name thereof are acquired (FIG. 2, 37).
3-375), data such as response time (both history and average) is calculated and accumulated based on the data.
【0056】(8) 異常発生時の自動対処 AP試験時や運用時に、プロセス異常停止やコンポーネ
ントでの処理実行時間や処理実行頻度の閾値超過などの
異常がサーバマネージャ内のライフサイクル管理部(図
2、309,312,315,318)によって検出さ
れたとき、その旨のイベントメッセージが試験・運用管
理コーディネータ部に送出される(プロセス異常停止の
場合は図2、365,367,369、閾値超過の場合は図2、389
-391)。試験・運用管理コーデイネータ部は、試験・運
用管理実行条件管理部で保持されている試験・運用管理
ポリシ情報を参照して、対処手続きを実行する。(8) Automatic Handling When an Error Occurs During an AP test or operation, an error such as an abnormal stop of a process or an excess of a processing execution time or a processing execution frequency of a component exceeds a threshold value in a life cycle management unit (FIG. 2, 309, 312, 315, 318), an event message to that effect is sent to the test / operation management coordinator unit (FIG. 2, 365, 367, 369 if the process is abnormally stopped; 2,389
-391). The test / operation management coordinator refers to the test / operation management policy information held by the test / operation management execution condition management unit and executes a coping procedure.
【0057】一例として、プロセス異常停止の自動対処
の実行例は次のようになる。まず、サーバマネージャに
存在するAPライフサイクル管理部がWebサーバプロセ
スやEJBサーバプロセスなどでのプロセス異常停止を検
出する(図2、377-379)。次に、サーバマネージャに存
在するAPライフサイクル管理部は、ドメインマネージ
ャに存在するAPライフサイクル管理部を通して試験・
運用管理コーデイネータ部にその旨のイベントメッセー
ジを送出する(図2、365,367,369)。試験・運用管理実
行条件管理部の保持する試験・運用管理ポリシ情報から
発生したイベント(この場合は「サーバ異常終了」)に関
係するポリシエレメントデータを検索する。ここで、該
当するポリシエレメントデータが見つからなかった場合
は何も対処手続きを実行しない。該当するポリシエレメ
ントデータが見つかった場合には、そのポリシエレメン
トに記載されている内容に従って対処手続きを進行させ
る。As an example, an execution example of the automatic handling of the abnormal process stop is as follows. First, the AP life cycle management unit existing in the server manager detects a process abnormal stop in a Web server process, an EJB server process, or the like (FIG. 2, 377-379). Next, the AP life cycle management unit existing in the server manager is tested and tested through the AP life cycle management unit existing in the domain manager.
An event message to that effect is sent to the operation management coordinator unit (365, 367, 369 in FIG. 2). The policy element data related to the event (in this case, “server abnormal termination”) generated from the test / operation management policy information held by the test / operation management execution condition management unit is searched. Here, if the corresponding policy element data is not found, no coping procedure is executed. If the relevant policy element data is found, the coping procedure is advanced according to the contents described in the policy element.
【0058】例えば・対処手続きの内容が下記(a)−
(c)であった場合、下記の手順で手続きが実行される。For example, the content of the coping procedure is as follows (a)-
In the case of (c), the procedure is executed in the following procedure.
【0059】(a)CPU使用率の最も低いホストの選択 ホスト運用データ収集部から運用中の各ホストのCPU使
用率情報を収集し、最も使用率の低いホストを選択す
る。(A) Selection of the Host with the Lowest CPU Usage The CPU usage information of each operating host is collected from the host operation data collection unit, and the host with the lowest usage is selected.
【0060】 (b)選択されたホストヘのサーバ実行ファイルの配備 AP試験・運用管理者の指定したホストから、上記(a)
の手続きにより選択されたホストの所定のディレクトリ
ヘサーバ実行ファイルを配備する。(B) Deployment of Server Executable File to Selected Host From the host specified by the AP test / operation manager,
Deploy the server executable file to a predetermined directory on the host selected by the above procedure.
【0061】 (c)選択されたホストでのサーバプロセスの起動 選択されたホストの所定のディレクトリにあるサーバ実
行ファイルを用いてサーバプロセスを起動する。(C) Starting the server process on the selected host The server process is started using the server execution file in a predetermined directory on the selected host.
【0062】 (9) 信頼性・性能データ集計とレポート作成 AP試験・運用管理ポリシを適用してAPの試験・運用
を行っているときに、品質データ収集部が・品質データ
測定部からAPを構成する個々のコンポーネントの性能
データを収集し(図2、385-388)、APライフサイクル
管理部からAPを構成するサーバプロセスの異常発生頻
度データを収集する(図2、392)。さらに、レポート作
成部が、品質データ文集部が収集したデータを基に舳信
頼性や性能のレポートを作成する。(9) Reliability / Performance Data Aggregation and Report Creation When the AP test / operation management policy is applied to test and operate the AP, the quality data collection unit The performance data of each of the constituent components is collected (385-388 in FIG. 2), and the abnormality frequency data of the server process forming the AP is collected from the AP life cycle management unit (392 in FIG. 2). Further, the report creating unit creates a bow reliability and performance report based on the data collected by the quality data collection unit.
【0063】[0063]
【発明の効果】以上説明したように、本発明によれば、
サーバの集合体であるAP単位での試験・運用管理を行
うことが可能となる。また、分散APの構成要素である
サーバプロセスやコンポーネント単位で信頼性や性能を
測定し評価することが可能になり、さらにアプリケーシ
ョンの信頼性や性能を確保する上でのボトルネックとな
るサーバプロセスやコンポーネントを特定することが可
能となる。As described above, according to the present invention,
Testing and operation management can be performed for each AP, which is an aggregate of servers. In addition, reliability and performance can be measured and evaluated in units of server processes and components that are components of the distributed AP, and server processes and bottlenecks that ensure the reliability and performance of applications can be measured. The component can be specified.
【0064】また、試験入力データ生成部や試験用クラ
イアント部などを用いることで、試験の自動実行が可能
となり、手動で行う場合に比べ試験実行の負担が軽減さ
れる。Further, by using the test input data generation unit and the test client unit, the test can be automatically executed, and the load of the test execution is reduced as compared with the case where the test is performed manually.
【図1】本発明の構成要素と構成要素間の関係を説明す
る図である。FIG. 1 is a diagram for explaining the relationship between components of the present invention.
【図2】本発明のどの構成要素がどのプロセス上で動作
するかを説明する図である。FIG. 2 is a diagram illustrating which component of the present invention operates on which process.
【図3】サーバ実行ファイルヘ本発明の一構成要素であ
る品質測定部を組み込む手順の一例を説明する図であ
る。FIG. 3 is a diagram illustrating an example of a procedure for incorporating a quality measuring unit, which is one component of the present invention, into a server execution file.
【図4】品質測定部の一部として処理開始時刻取得用及
び処理要求発行時刻取得用に埋め込まれるソースコード
の一例を示す図である。FIG. 4 is a diagram showing an example of a source code embedded as a part of a quality measuring unit for obtaining a processing start time and for obtaining a processing request issuance time.
【図5】品質測定部の一部として処理終了時刻取得用及
び処理結果受信時刻取得用に埋め込まれるソースコード
の一例を示す図である。FIG. 5 is a diagram illustrating an example of a source code embedded as part of a quality measuring unit for acquiring a processing end time and for acquiring a processing result reception time.
【図6】品質測定部のソースコードをサーバ実行ファイ
ルヘ埋め込む方法例を示す図である。FIG. 6 is a diagram illustrating an example of a method of embedding a source code of a quality measuring unit in a server execution file.
【図7】Web、サーブレット、EJB、CORBAなどを適用し
て構築したシステムの典型的な構成を示す図である。FIG. 7 is a diagram showing a typical configuration of a system constructed by applying Web, servlet, EJB, CORBA, and the like.
【図8】COBRAオブジェクト、EJBコンポーネント、サー
レットなどのコンポーネントが相互に通信する方式で、
静的起動の場合を説明する図である。[Fig. 8] In the system where components such as COBRA object, EJB component and servlet communicate with each other,
FIG. 4 is a diagram illustrating a case of static startup.
【図9】COBRAオブジェクト、EJBコンポーネント、サー
レットなどのコンポーネントが相互に通信する方式で、
静的起動の場合を説明する図である。[Fig. 9] In the system where components such as COBRA object, EJB component, servlet communicate with each other,
FIG. 4 is a diagram illustrating a case of static startup.
101〜105 … ブラウザ 111,115 … Webサーバプロセス 112,116,117 … EJBサーバプロセス 113 … CORBAサーバプロセス 114,118 … データベースサーバ 121〜125 … HTTPリクエスト 131,132,134,135 … IIOP,RMIあるいはRMI over II
OPを用いた処理要求 133,136 … データベースアクセス用通信プロトコル
を用いた処理要求 141,142,145,146,148 … サーブレット 144 … CORBAオブジェクト 143,147,149 … EJBコンポーネント 151 … 分散アプリケーション 201 … GUI部 202 … 試験・運用管理コーディネータ部、アプリケ
ーションライフサイクル管理部、品質データ収集分析部
/レポート作成部、ホスト運用データ取得部/ホスト運用
データ収集部 203 … 試験・運用管理実行条件管理部 204 … 試験入力データ生成部 205〜210 … 品質測定部 211 … プリプロセッサ 212 … ブラウザ 213 … 試験用クライアント部 241,244 … Webサーバプロセス 242,243,245 … EJBサーバプロセス 246 … CORBAサーバプロセス 251 … 試験用URLリスト 301 …GUI部 302 … 試験入力データ生成部 303 … 試験・運用管理実行条件管理部 304 … 試験・運用管理コーディネータ部 305,308,311,314,317 … APライフサイクル管理部 306 … 品質データ収集分析部/レポート作成部 307 … ホスト運用データ収集部 309,312,315,318 … ホスト運用データ取得部 310 … 試験用クライアント部 313,316,319 … 品質測定部 331 … ブラウザ 341 … Webサーバプロセス 342,343 … EJBサーバプロセス101-105 ... Browser 111,115 ... Web server process 112,116,117 ... EJB server process 113 ... CORBA server process 114,118 ... Database server 121-125 ... HTTP request 131,132,134,135 ... IIOP, RMI or RMI over II
Processing request using OP 133,136… Processing request using communication protocol for database access 141,142,145,146,148… Servlet 144… CORBA object 143,147,149… EJB component 151… Distributed application 201… GUI part 202… Test and operation management coordinator part, application life cycle management Department, quality data collection and analysis department
/ Report creation unit, host operation data acquisition unit / host operation data collection unit 203… test / operation management execution condition management unit 204… test input data generation unit 205-210… quality measurement unit 211… preprocessor 212… browser 213… for testing Client part 241,244… Web server process 242,243,245… EJB server process 246… CORBA server process 251… Test URL list 301… GUI part 302… Test input data generation part 303… Test / operation management execution condition management part 304… Test / operation management Coordinator part 305,308,311,314,317… AP life cycle management part 306… Quality data collection analysis part / report creation part 307… Host operation data collection part 309,312,315,318… Host operation data acquisition part 310… Test client part 313,316,319… Quality measurement part 331… Browser 341… Web server process 342,343… EJB server process
Claims (18)
間あるいはそのコンポーネントを内包するプロセス間の
通信を実行するコンポーネント間通信プラットフォーム
あるいはプロセス間通信プラットフォームを一種類以上
含む分散アプリケーション動作環境を用い、 該システムは:コンポーネントやそのコンポーネントを
内包するプロセスなどであるサーバを起動及び停止する
ために必要な情報をサーバエントリとして保持し、 一つのサービスを提供する一つ以上のサーバの集合であ
る分散アプリケーション単位での起動や停止を行うため
に必要なサーバエントリの集合をアプリケーションエン
トリとして保持し、 そのアプリケーションエントリを用いて分散アプリケー
ションの起動や停止を制御するとともに、アプリケーシ
ョンのリアルタイムな構成情報を保持するアプリケーシ
ョンライフサイクル管理部と、 サーバに他のコンポーネントあるいはプロセスから処理
要求が渡されるとき及びサーバから処理結果が返される
ときに、その処理の開始時刻と終了時刻、処理名、及び
その処理を実行したサーバ名あるいはそのサーバがコン
ポーネントである場合はそのクラス名を含む処理性能デ
ータを取得し、 サーバが他のサーバに処理を要求し処理結果を受けると
きに、その処理要求発行時刻と処理結果受信時刻、要求
した処理の名前、及びその処理要求発行先のサーバ名あ
るいはそのサーバがコンポーネントである場合はそのク
ラス名を含む応答性能データを取得する性能データ取得
部と、 該性能データ取得部が取得した処理性能データと応答性
能データから、個々のサーバでの処理実行時間、処理実
行頻度、処理要求応答時間などを算出し、それら各々に
ついて予め規定された閾値を超過した場合にイベントメ
ッセージを発生させる品質測定部と、 任意に選択された一つの分散アプリケーションを構成す
る個々のサーバに関する処理実行時間、処理実行頻度、
処理要求応答時間などのデータを、そのデータを保持す
る品質測定部群から収集して提供し、そのデータとアプ
リケーション構成情報やサーバ間の依存関係情報から分
散アプリケーションの性能品質確保のボトルネックとな
っている個所を特定し、 また、任意に選択された一つの分散アプリケーションを
構成する個々のサーバで発生した、異常終了や異常状態
への遷移などの異常事象に関する、時刻、プロセスI
D、コンポーネント名、コンポーネントクラス名などの
情報をアプリケーションライフサイクル管理部や品質測
定部から収集して提供し、分散アプリケーションの信頼
性品質確保のボトルネックとなっている個所を特定する
品質データ収集分析部と、を具備することを特徴とする
分散アプリケーション試験・運用管理システム。An inter-component communication platform or a distributed application operating environment including one or more inter-process communication platforms for executing communication between components which are software components or processes including the components, the system includes: It stores information necessary to start and stop a server, such as a process including its components, as a server entry, and can be used for starting a distributed application unit, which is a set of one or more servers that provide one service. A set of server entries required for stopping is maintained as an application entry, and the start and stop of the distributed application are controlled using the application entry. An application lifecycle management unit that holds timed configuration information, and when a processing request is passed from another component or process to the server, and when a processing result is returned from the server, the start time and end time of the processing, and the processing name , And the server name that executed the process or, if the server is a component, obtains processing performance data including the class name, and when the server requests processing from another server and receives the processing result, the processing request A performance data acquisition unit for acquiring response time data including an issue time and a process result reception time, a name of a requested process, and a server name of a process request issuance destination or, if the server is a component, a class name thereof; From the processing performance data and response performance data acquired by the performance data acquisition unit, A quality measurement unit that calculates a processing execution time, a processing execution frequency, a processing request response time, and the like, and generates an event message when a predetermined threshold is exceeded for each of them, and one arbitrarily selected distributed application. Process execution time, process execution frequency,
Data such as processing request response time is collected and provided from the quality measurement unit group that holds the data, and it becomes a bottleneck in ensuring the performance quality of distributed applications based on the data and application configuration information and dependency information between servers. The time and process I related to abnormal events such as abnormal termination or transition to an abnormal state that occurred in each server constituting one arbitrarily selected distributed application are identified.
Collects and provides information such as D, component name, and component class name from the application life cycle management unit and quality measurement unit, and specifies and analyzes quality data to identify bottlenecks in ensuring the reliability and quality of distributed applications. A distributed application test / operation management system comprising:
験・運用管理システムにおいて、 前記品質測定部がEJB(Enterprise Ja
va Beans)コンポーネントの処理性能データを
収集するにあたり、 品質測定部の一部である性能データ取得部が、コンポー
ネント間通信プラットフォームあるいはプロセス間通信
プラットフォームに内在し、前記品質測定部の一部がE
JBコンポーネントに処理要求が届く直前とEJBコン
ポーネントから処理結果が出された直後に任意の処理を
実行するインタセプタとして動作し、 EJBコンポーネントに処理要求が届く直前の時刻(処
理開始時刻)、EJBコンポーネントから処理結果が出
された直後の時刻(処理終了時刻)、実行した処理の名
前、及びその処理を実行したEJBコンポーネント名あ
るいはそのEJBコンポーネントのクラス名を含む処理
性能データを性能データ取得部が取得し、品質測定部が
保持することを特徴とする、分散アプリケーション試験
・運用管理システム。2. The distributed application test / operation management system according to claim 1, wherein the quality measurement unit is an EJB (Enterprise Java).
va Beans) In collecting the processing performance data of the component, the performance data acquisition unit which is a part of the quality measurement unit is included in the inter-component communication platform or the inter-process communication platform, and the part of the quality measurement unit is E.
It operates as an interceptor that executes an arbitrary process immediately before a processing request reaches the JB component and immediately after a processing result is output from the EJB component, and operates immediately before the processing request reaches the EJB component (processing start time). The performance data acquisition unit acquires the processing performance data including the time immediately after the processing result is output (processing end time), the name of the executed processing, and the name of the EJB component that executed the processing or the class name of the EJB component. A distributed application test and operation management system, characterized in that the quality measurement unit holds the application.
験・運用管理システムにおいて、 前記品質測定部がEJBコンポーネントの処理性能デー
タを収集するにあたり、 品質測定部の一部である性能データ取得部が、スケルト
ンに埋め込まれており、 EJBコンポーネントへ他のコンポーネントやプロセス
から渡される処理要求がスケルトンにある性能データ取
得部を通った時刻(処理開始時刻)、EJBコンポーネ
ントから他コンポーネントへ返される処理結果がスケル
トンにある性能データ取得部を通った時刻(処理終了時
刻)、実行した処理の名前、及びその処理を実行したE
JBコンポーネント名あるいはそのEJBコンポーネン
トのクラス名を含む処理性能データを性能データ取得部
が取得し、品質測定部が保持することを特徴とする、分
散アプリケーション試験・運用管理システム。3. The distributed application test / operation management system according to claim 1, wherein when the quality measurement unit collects processing performance data of the EJB component, a performance data acquisition unit, which is a part of the quality measurement unit, includes a skeleton. The time at which a processing request passed from another component or process to the EJB component passes through the performance data acquisition unit in the skeleton (processing start time), and the processing result returned from the EJB component to the other component is stored in the skeleton The time (processing end time) passed through a certain performance data acquisition unit, the name of the executed process, and the E that executed the process
A distributed application test / operation management system, wherein a performance data acquisition unit acquires processing performance data including a JB component name or a class name of the EJB component, and the quality measurement unit holds the performance data.
品質測定部がEJBコンポーネントの処理性能データを
収集するにあたり、 品質測定部の一部である性能データ取得部が、EJBコ
ンテナに埋め込まれており、 EJBコンポーネントへ他のコンポーネントやプロセス
から渡される処理要求がEJBコンテナにある性能デー
タ取得部を通った時刻(処理開始時刻)、EJBコンポ
ーネントから他コンポーネントに返される処理結果がE
JBコンテナにある性能データ取得部を通った時刻(処
理終了時刻)、実行した処理の名前、及びその処理を実
行したEJBコンポーネント名あるいはそのEJBコン
ポーネントのクラス名を含む処理性能データを性能デー
タ取得部が取得し、品質測定部が保持することを特徴と
する請求項2記載の分散アプリケーション試験・運用管
理システム。4. When the quality measurement unit collects processing performance data of an EJB component while using the distributed AP operating environment, a performance data acquisition unit which is a part of the quality measurement unit is embedded in an EJB container. The time at which a processing request passed from another component or process to the EJB component has passed through the performance data acquisition unit in the EJB container (processing start time), and the processing result returned from the EJB component to the other component is E
Processing performance data including the time (processing end time) passed through the performance data acquisition unit in the JB container, the name of the executed process, the name of the EJB component that executed the process, or the class name of the EJB component is stored in the performance data acquisition unit. 3. The distributed application test / operation management system according to claim 2, wherein the information is acquired by the quality measurement unit.
験・運用管理システムにおいて、 前記品質測定部がEJBコンポーネントの処理性能デー
タを収集するにあたり、 品質測定部の一部である性能データ取得部が、EJBコ
ンポーネントに埋め込まれており、 EJBコンポーネントに他のコンポーネントやプロセス
から処理要求が渡された直後の時刻(処理開始時刻)、
EJBコンポーネントから処理結果が返す直前の時刻
(処理終了時刻)、実行した処理名、及びその処理を実
行したEJBコンポーネント名あるいはそのEJBコン
ポーネントのクラス名を含む処理性能データを性能デー
タ取得部が取得し、品質測定部が保持することを特徴と
する、分散アプリケーション試験・運用管理システム。5. The distributed application test / operation management system according to claim 1, wherein when the quality measurement unit collects processing performance data of the EJB component, the performance data acquisition unit, which is a part of the quality measurement unit, includes an EJB data collection unit. Embedded in the component, the time immediately after the processing request is passed to the EJB component from another component or process (processing start time),
The performance data acquisition unit acquires the processing performance data including the time immediately before the processing result is returned from the EJB component (processing end time), the name of the executed processing, the name of the EJB component that executed the processing, or the class name of the EJB component. A distributed application test and operation management system, characterized in that the quality measurement unit holds the application.
験・運用管理システムにおいて、 前記品質測定部がサーブレットの処理性能データを収集
するにあたり、 品質測定部の一部である性能データ取得部が、コンポー
ネント間通信プラットフォームあるいはプロセス間通信
プラットフォームに内在し、サーブレットに処理要求が
届く前とサーブレットから処理結果が出された後に任意
の処理を実行するインタセプタとして動作し、 サーブレットに処理要求が届く直前の時刻(処理開始時
刻)、サーブレットから処理結果が出された直後の時刻
(処理終了時刻)、実行した処理の名前、及びその処理
を実行したサーブレット名あるいはそのサーブレットの
クラス名を含む処理性能データを性能データ取得部が取
得し、品質測定部が保持することを特徴とする、分散ア
プリケーション試験・運用管理システム。6. The distributed application test / operation management system according to claim 1, wherein when the quality measurement unit collects the processing performance data of the servlet, a performance data acquisition unit that is a part of the quality measurement unit includes an An interceptor that exists in the communication platform or inter-process communication platform and executes any processing before the processing request reaches the servlet and after the processing result is output from the servlet, and operates as an interceptor immediately before the processing request reaches the servlet (processing Start time), the time immediately after the processing result is output from the servlet (processing end time), the name of the executed processing, and the processing performance data including the name of the servlet that executed the processing or the class name of the servlet. Acquired by the department and maintained by the quality measurement department Distributed application test and operation management system.
験・運用管理システムにおいて、 前記品質測定部がサーブレットの処理性能データを収集
するにあたり、 品質測定部の一部である性能データ取得部が、サーブレ
ットに埋め込まれており、 サーブレットに他のコンポーネントやプロセスから処理
要求が渡された直後の時刻(処理開始時刻)、サーブレ
ットから処理結果が返す直前の時刻(処理終了時刻)、
実行した処理名、及びその処理を実行したサーブレット
名あるいはそのサーブレットのクラス名を含む処理性能
データを性能データ取得部が取得し、品質測定部が保持
することを特徴とする、分散アプリケーション試験・運
用管理システム。7. The distributed application test / operation management system according to claim 1, wherein when the quality measurement unit collects processing performance data of the servlet, a performance data acquisition unit, which is a part of the quality measurement unit, transmits the servlet to the servlet. Embedded, the time immediately after the processing request is passed to the servlet from another component or process (processing start time), the time immediately before the processing result is returned from the servlet (processing end time),
A distributed application test / operation characterized in that the performance data acquisition unit acquires processing performance data including the name of the executed process, the name of the servlet that executed the process, or the class name of the servlet, and the quality measurement unit holds it. Management system.
験・運用管理システムにおいて、 前記品質測定部がサーブレットの処理性能データを収集
するにあたり、 品質測定部の一部である性能データ取得部が、スケルト
ンに埋め込まれており、 サーブレットへ他のコンポーネントやプロセスから渡さ
れる処理要求がスケルトンにある性能データ取得部を通
った時刻(処理開始時刻)、サーブレットから他コンポ
ーネントやプロセスへ返される処理結果がスケルトンに
ある性能データ取得部を通った時刻(処理終了時刻)、
実行した処理の名前、及びその処理を実行したサーブレ
ット名あるいはそのサーブレットのクラス名を含む処理
性能データを性能データ取得部が取得し、品質測定部が
保持することを特徴とする、分散アプリケーション試験
・運用管理システム。8. The distributed application test / operation management system according to claim 1, wherein when the quality measurement unit collects the processing performance data of the servlet, the performance data acquisition unit, which is a part of the quality measurement unit, includes a skeleton. Embedded, the time when the processing request passed from the other component or process to the servlet passed through the performance data acquisition unit in the skeleton (processing start time), and the processing result returned from the servlet to the other component or process is in the skeleton The time when the data passed through the performance data acquisition unit (processing end time),
A distributed application test / processing system characterized in that the performance data acquisition unit acquires processing performance data including the name of the executed process, the name of the servlet that executed the process, or the class name of the servlet, and the quality measurement unit holds the data. Operation management system.
験・運用管理システムにおいて、 前記システムは、前記品質測定部、該品質測定部に含ま
れる性能データ取得部、該性能データ取得部からのイベ
ントメッセージを受信可能な試験・運用管理コーディネ
ータ部を具備しており、 サーバが実行した各々の処理について性能データ取得部
がその処理開始時刻と処理終了時刻を取得したときに、
品質測定部がその処理の処理実行時間を算出し、 その処理実行時間が規定された時間を超過した事象が規
定された時間範囲で規定された回数発生した場合に、品
質測定部が試験・運用管理コーディネータ部にその旨の
イベントメッセージを送出し、 そのイベントメッセージを受信した試験・運用管理コー
ディネータ部が予め指定された内容で対処手続きを進め
ることを特徴とする、分散アプリケーション試験・運用
管理システム。9. The distributed application test / operation management system according to claim 1, wherein the system transmits the quality measurement unit, a performance data acquisition unit included in the quality measurement unit, and an event message from the performance data acquisition unit. It has a test and operation management coordinator unit that can receive, and for each process executed by the server, when the performance data acquisition unit acquires its process start time and process end time,
The quality measurement unit calculates the processing execution time of the process, and when the event that the processing execution time exceeds the specified time occurs a specified number of times within the specified time range, the quality measurement unit performs the test and operation. A distributed application test / operation management system, wherein an event message to that effect is sent to the management coordinator, and the test / operation management coordinator that has received the event message proceeds with a coping procedure with predetermined contents.
試験・運用管理システムにおいて、 前記品質測定部がEJBコンポーネントの応答性能デー
タを収集するにあたり、 品質測定部の一部である性能データ取得部が、コンポー
ネント間通信プラットフォームあるいはプロセス間通信
プラットフォームに内在し、EJBコンポーネントから
処理要求が発行された直後とEJBコンポーネントに処
理結果が届く直前に任意の処理を実行するインタセプタ
として動作し、 EJBコンポーネントから処理要求が発行された直後の
時刻(処理要求発行時刻)、EJBコンポーネントに処
理結果が届く直前の時刻(処理結果受信時刻)、実行し
た処理の名前、及びその処理を実行したEJBコンポー
ネント名あるいはそのEJBコンポーネントのクラス名
を含む応答性能データを性能データ取得部が取得し、品
質測定部が保持することを特徴とする、分散アプリケー
ション試験・運用管理システム。10. The distributed application test / operation management system according to claim 1, wherein when the quality measurement unit collects response performance data of the EJB component, a performance data acquisition unit that is a part of the quality measurement unit includes a component. Inter-process communication platform or inter-process communication platform, operates as an interceptor that executes arbitrary processing immediately after a processing request is issued from the EJB component and immediately before a processing result reaches the EJB component, and a processing request is issued from the EJB component Time immediately after the execution (processing request issuance time), the time immediately before the processing result reaches the EJB component (processing result reception time), the name of the executed processing, the name of the EJB component that executed the processing, or the class of the EJB component A distributed application test / operation management system, wherein a response data including a name is acquired by a performance data acquisition unit and held by a quality measurement unit.
試験・運用管理システムにおいて、 前記品質測定部がEJBコンポーネントの応答性能デー
タを収集するにあたり、 品質測定部の一部である性能データ取得部が、スタブに
埋め込まれており、 EJBコンポーネントが他のサーバに発行する処理要求
がスタブにある性能データ取得部を通った時刻(処理要
求発行時刻)、EJBコンポーネントが他のサーバから
受ける処理結果がスタブにある性能データ取得部を通っ
た時刻(処理結果受信時刻)、要求した処理の名前、及
びその処理要求発行先のサーバ名あるいはそのサーバが
コンポーネントである場合はそのクラス名を含む応答性
能データを性能データ取得部が取得し、品質測定部が保
持することを特徴とする、分散アプリケーション試験・
運用管理システム。11. The distributed application test / operation management system according to claim 1, wherein when the quality measurement unit collects response performance data of the EJB component, a performance data acquisition unit that is a part of the quality measurement unit includes a stub. The time at which a processing request issued by the EJB component to another server passes through the performance data acquisition unit in the stub (processing request issuance time), and the processing result received by the EJB component from another server is in the stub The response performance data including the time at which the data passed through the performance data acquisition unit (processing result reception time), the name of the requested process, and the name of the server to which the processing request was issued or, if the server is a component, its class name, A distributed application characterized by being acquired by an acquisition unit and held by a quality measurement unit test·
Operation management system.
試験・運用管理システムにおいて、 前記品質測定部がEJBコンポーネントの応答性能デー
タを収集するにあたり、 品質測定部の一部である性能データ取得部が、EJBコ
ンポーネントに埋め込まれており、 EJBコンポーネントが他のサーバに処理要求を発行す
る直前の時刻(処理要求発行時刻)、EJBコンポーネ
ントが他のサーバから処理結果を受信した直後の時刻
(処理結果受信時刻)、要求した処理の名前、及びその
処理要求発行先のサーバ名あるいはそのサーバがコンポ
ーネントである場合はそのクラス名を含む応答性能デー
タを性能データ取得部が取得し、品質測定部が保持する
ことを特徴とする、分散アプリケーション試験・運用管
理システム。12. The distributed application test / operation management system according to claim 1, wherein when the quality measurement unit collects response performance data of the EJB component, the performance data acquisition unit, which is a part of the quality measurement unit, includes an EJB data collection unit. Embedded in the component, the time immediately before the EJB component issues a processing request to another server (processing request issue time), and the time immediately after the EJB component receives a processing result from another server (processing result reception time) The performance data acquisition unit acquires the name of the requested process, the name of the server to which the process request is issued, or the response performance data including the class name if the server is a component, and the quality measurement unit holds it. Features a distributed application test and operation management system.
試験・運用管理システムにおいて、 前記品質測定部がサーブレットの応答性能データを収集
するにあたり、 品質測定部の一部である性能データ取得部が、コンポー
ネント間通信プラットフォームあるいはプロセス間通信
プラットフォームに内在し、サーブレットから処理要求
が発行された後とサーブレットに処理結果が届く前に任
意の処理を実行するインタセプタとして動作し、 サーブレットから処理要求が発行された直後の時刻(処
理要求発行時刻)、サーブレットに処理結果が届く直前
の時刻(処理結果受信時刻)、実行した処理の名前、及
びその処理を実行したサーブレット名あるいはそのサー
ブレットのクラス名を含む応答性能データを性能データ
取得部が取得し、品質測定部が保持することを特徴とす
る、分散アプリケーション試験・運用管理システム。13. The distributed application test / operation management system according to claim 1, wherein when the quality measurement unit collects response performance data of the servlet, a performance data acquisition unit that is a part of the quality measurement unit includes an It exists in the communication platform or inter-process communication platform and operates as an interceptor that executes any processing after the processing request is issued from the servlet and before the processing result reaches the servlet, and immediately after the processing request is issued from the servlet. Response performance data including the time (processing request issuance time), the time immediately before the processing result reaches the servlet (processing result reception time), the name of the executed processing, and the servlet name or the servlet class name of the executed processing The performance data acquisition unit acquires the data and the quality measurement unit A distributed application test and operation management system, characterized by the fact that it is maintained.
試験・運用管理システムにおいて、 前記品質測定部がサーブレットの応答性能データを収集
するにあたり、 品質測定部の一部である性能データ取得部が、サーブレ
ットに埋め込まれており、 サーブレットが他のサーバに処理要求を発行する直前の
時刻(処理要求発行時刻)、サーブレットが他のサーバ
から処理結果を受信した直後の時刻(処理結果受信時
刻)、要求した処理の名前、及びその処理要求発行先の
サーバ名あるいはサーバがコンポーネントである場合は
そのクラス名を含む応答性能データを性能データ取得部
が取得し、品質測定部が保持することを特徴とする、分
散アプリケーション試験・運用管理システム。14. The distributed application test / operation management system according to claim 1, wherein when the quality measurement unit collects response performance data of the servlet, a performance data acquisition unit, which is a part of the quality measurement unit, transmits the response data to the servlet. Embedded, the time immediately before the servlet issues a processing request to another server (processing request issuance time), the time immediately after the servlet receives a processing result from another server (processing result receiving time), the requested processing The performance data acquisition unit acquires response performance data including the name of the server and the name of the server to which the processing request is issued or, if the server is a component, the class name, and the quality measurement unit holds the response performance data. Application test and operation management system.
試験・運用管理システムにおいて、 前記品質測定部がサーブレットの応答性能データを収集
するにあたり、 品質測定部の一部である性能データ取得部が、スタブに
埋め込まれており、 サーブレットが他のサーバに発行する処理要求がスタブ
にある性能データ取得部を通った時刻(処理要求発行時
刻)、サーブレットが他のサーバから受ける処理結果が
スタブにある性能データ取得部を通った時刻(処理結果
受信時刻)、要求した処理の名前、及びその処理要求発
行先のサーバ名あるいはそのサーバがコンポーネントで
ある場合はそのクラス名を含む応答性能データを性能デ
ータ取得部が取得し、品質測定部が保持することを特徴
とする、分散アプリケーション試験・運用管理システ
ム。15. The distributed application test / operation management system according to claim 1, wherein when the quality measurement unit collects the response performance data of the servlet, the performance data acquisition unit, which is a part of the quality measurement unit, includes a stub. Time at which the processing request issued by the servlet to another server passes through the performance data acquisition unit in the stub (processing request issuance time), and the processing result received by the servlet from the other server is acquired in the stub The performance data acquisition unit outputs the response performance data including the time at which the processing request was passed (processing result reception time), the name of the requested processing, and the name of the server to which the processing request was issued or the class name if the server is a component. A distributed application test and operation management system that is acquired and held by a quality measurement unit.
試験・運用管理システムにおいて、 前記システムは、前記品質測定部、該品質測定部に含ま
れる性能データ取得部、該性能データ取得部からのイベ
ントメッセージを受信可能な試験・運用管理コーディネ
ータ部を具備しており、 サーバが他のサーバに発行した各々の処理要求につい
て、性能データ取得部がその処理要求発行時刻と処理結
果受信時刻を取得したときに、品質測定部がその処理要
求の応答時間を算出し、 その応答時間が規定された時間を超過した事象が規定さ
れた時間範囲で規定された回数発生した場合に、品質管
理部が試験・運用管理コーディネータ部にその旨のイベ
ントメッセージを送出し、 そのイベントメッセージを受信した試験・運用管理コー
ディネータ部が予め指定された内容で対処手続きを進め
ることを特徴とする、分散アプリケーション試験・運用
管理システム。16. The distributed application test / operation management system according to claim 1, wherein the system transmits the quality measurement unit, a performance data acquisition unit included in the quality measurement unit, and an event message from the performance data acquisition unit. It has a receivable test / operation management coordinator unit, and for each processing request issued by the server to another server, when the performance data acquisition unit acquires the processing request issue time and the processing result reception time, The quality measurement unit calculates the response time of the processing request, and when the response time exceeds the specified time and the specified number of times occurs within the specified time range, the quality management unit An event message to that effect is sent to the coordinator, and the test / operation management coordinator receiving the event message Wherein the advancing deal procedure with the specified contents, distributed application testing and operation management system.
載の分散アプリケーション試験・運用管理システムにお
いて、 Webサーバがブラウザに返すHTMLファイルの内容
からWebサーバでのサーブレット起動を要求するHT
TPリクエストに対応するURL記述部分をリストアッ
プする試験入力データ生成部と、 その結果得られたURLリストと試験実行者が与えた引
数データを用いて試験HTTPリクエストを発生させる
試験用クライアント部を用いることを特徴とする、分散
アプリケーション試験・運用管理システム。17. The distributed application test / operation management system according to claim 1, wherein the HT requests the servlet to be started on the Web server based on the contents of the HTML file returned from the Web server to the browser.
A test input data generation unit that lists a URL description portion corresponding to the TP request, and a test client unit that generates a test HTTP request using the obtained URL list and argument data given by the test executor A distributed application test and operation management system, characterized in that:
載の分散アプリケーション試験・運用管理システムにお
いて、 任意の2つサーバの間で、特定のアプリケーションに依
存する(依存元と依存先のサーバが双方とも動作状態に
あり、特定のアプリケーションを起動している場合にの
み依存関係が有効)形、あるいは特定のAPに依存しな
い(依存元と依存先のサーバが双方とも動作状態にある
場合に依存関係が有効)形で、依存関係を設定し、依存
関係が設定された場合には、依存先のサーバの終了が検
出されたときに、依存元のサーバも終了させる試験・運
用用管理コーディネータ部を具備することを特徴とす
る、分散アプリケーション試験・運用管理システム。18. The distributed application test / operation management system according to claim 1, wherein any two servers depend on a specific application (a server of a dependence source and a server of a dependence destination). Are both active and dependencies are valid only when a specific application is running), or do not depend on a specific AP (if both the dependent and dependent servers are active) A test / operation management coordinator that sets dependencies in the (dependency valid) form and, if a dependency is set, terminates the dependent server when the termination of the dependent server is detected. A distributed application test and operation management system, comprising:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000270341A JP2002082926A (en) | 2000-09-06 | 2000-09-06 | Distributed application test and operation management system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2000270341A JP2002082926A (en) | 2000-09-06 | 2000-09-06 | Distributed application test and operation management system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2002082926A true JP2002082926A (en) | 2002-03-22 |
Family
ID=18756799
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000270341A Pending JP2002082926A (en) | 2000-09-06 | 2000-09-06 | Distributed application test and operation management system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2002082926A (en) |
Cited By (33)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2004075061A1 (en) * | 2003-02-24 | 2004-09-02 | Intellasset, Inc. | System performance measurement/analysis device |
JP2004302937A (en) * | 2003-03-31 | 2004-10-28 | Hitachi Ltd | Program-mapping method and implementation system thereof, as well as processing program thereof |
WO2005017735A1 (en) * | 2003-08-19 | 2005-02-24 | Fujitsu Limited | System and program for detecting bottleneck of disc array device |
JP2005229270A (en) * | 2004-02-12 | 2005-08-25 | Ricoh Co Ltd | Image forming device and method of interface |
JP2005531070A (en) * | 2002-06-25 | 2005-10-13 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Method and system for monitoring application performance in a distributed environment |
JP2006508478A (en) * | 2002-11-27 | 2006-03-09 | プラムツリー ソフトウェア インコーポレイテッド | Web server hit multiplier and redirector |
JP2006099308A (en) * | 2004-09-29 | 2006-04-13 | Hitachi Ltd | Component-based application construction method |
JP2006127166A (en) * | 2004-10-28 | 2006-05-18 | Kyocera Corp | Information processor, task stop method and program |
JP2006338069A (en) * | 2005-05-31 | 2006-12-14 | Hitachi Ltd | Operation method and base of component software |
JP2007094834A (en) * | 2005-09-29 | 2007-04-12 | Nec Corp | Resource selection system, resource selection method and resource selection program based on restriction condition |
JP2007094631A (en) * | 2005-09-28 | 2007-04-12 | Hitachi Electronics Service Co Ltd | Application operation monitoring system, client application operation monitoring service providing system, and method, and client application operation monitoring service providing method |
CN1316363C (en) * | 2003-08-29 | 2007-05-16 | 株式会社东芝 | Computer system and method for service load distributing |
WO2009011058A1 (en) * | 2007-07-19 | 2009-01-22 | Fujitsu Limited | System monitoring program, system monitoring method, and system monitoring device |
JP2009026221A (en) * | 2007-07-23 | 2009-02-05 | Hitachi Ltd | Business process operation management system, method, process operation management device, and its program |
JP2009093310A (en) * | 2007-10-05 | 2009-04-30 | Hitachi Ltd | Apparatus and method for creating execution code and method of managing source code |
US7558854B2 (en) | 2002-12-10 | 2009-07-07 | Hitachi, Ltd. | Access relaying apparatus |
JP2009282999A (en) * | 2009-07-14 | 2009-12-03 | Hitachi Ltd | Method for management of work resource and execution system thereof |
JP2010061461A (en) * | 2008-09-04 | 2010-03-18 | Ricoh Co Ltd | System for automatic evaluation of software performance |
JP2010129079A (en) * | 2008-11-25 | 2010-06-10 | Sap Ag | System and method of implementing concurrency profiler |
US7840635B2 (en) | 2003-08-15 | 2010-11-23 | International Business Machines Corporation | Method and system for monitoring performance of processes across multiple environments and servers |
US7953848B2 (en) | 2002-04-08 | 2011-05-31 | International Business Machines Corporation | Problem determination in distributed enterprise applications |
US20110185161A1 (en) * | 2010-01-26 | 2011-07-28 | Chi Mei Communication Systems, Inc. | Electronic device and method for detecting operative states of components in the electronic device |
US8024805B2 (en) | 2004-06-24 | 2011-09-20 | Hitachi, Ltd. | Method and equipment for verifying propriety of system management policies to be used in a computer system |
WO2011132475A1 (en) * | 2010-04-19 | 2011-10-27 | 日本電気株式会社 | Procedure management device, procedure management method, procedure management system, and procedure management program |
JP2012059305A (en) * | 2011-12-26 | 2012-03-22 | Hitachi Systems Ltd | Application operation monitoring system and customer application operation monitoring service providing system |
JP2012190378A (en) * | 2011-03-14 | 2012-10-04 | Kddi Corp | Server system |
US8464220B2 (en) | 2005-01-05 | 2013-06-11 | Fujitsu Limited | Web server, web application test method, and web application test program |
US8966060B2 (en) | 2010-08-10 | 2015-02-24 | Fujitsu Limited | Determination apparatus and determination method to analyze traffic between a client device and a server group |
CN104463430A (en) * | 2014-11-14 | 2015-03-25 | 广东电网有限责任公司电力科学研究院 | Load dispatch control system |
JP2019012498A (en) * | 2017-07-03 | 2019-01-24 | 株式会社デンソー | Electronic controller |
JP2019520646A (en) * | 2016-06-01 | 2019-07-18 | アリババ グループ ホウルディング リミテッド | Adaptive resource allocation method and apparatus |
US10430582B2 (en) | 2015-08-17 | 2019-10-01 | Fujitsu Limited | Management apparatus and management method |
JP7242814B1 (en) | 2021-11-18 | 2023-03-20 | 楽天グループ株式会社 | Method for determining error handling in application testing, method for testing applications, and system for determining error handling in application testing |
-
2000
- 2000-09-06 JP JP2000270341A patent/JP2002082926A/en active Pending
Cited By (57)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9727405B2 (en) | 2002-04-08 | 2017-08-08 | International Business Machines Corporation | Problem determination in distributed enterprise applications |
US8090851B2 (en) | 2002-04-08 | 2012-01-03 | International Business Machines Corporation | Method and system for problem determination in distributed enterprise applications |
US8990382B2 (en) | 2002-04-08 | 2015-03-24 | International Business Machines Corporation | Problem determination in distributed enterprise applications |
US7953848B2 (en) | 2002-04-08 | 2011-05-31 | International Business Machines Corporation | Problem determination in distributed enterprise applications |
US7870244B2 (en) | 2002-06-25 | 2011-01-11 | International Business Machines Corporation | Monitoring performance of applications in a distributed environment |
US8037205B2 (en) | 2002-06-25 | 2011-10-11 | International Business Machines Corporation | Method, system, and computer program for monitoring performance of applications in a distributed environment |
JP2005531070A (en) * | 2002-06-25 | 2005-10-13 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Method and system for monitoring application performance in a distributed environment |
US9053220B2 (en) | 2002-06-25 | 2015-06-09 | International Business Machines Corporation | Method, system, and computer program for monitoring performance of applications in a distributed environment |
US9678964B2 (en) | 2002-06-25 | 2017-06-13 | International Business Machines Corporation | Method, system, and computer program for monitoring performance of applications in a distributed environment |
JP2006508478A (en) * | 2002-11-27 | 2006-03-09 | プラムツリー ソフトウェア インコーポレイテッド | Web server hit multiplier and redirector |
US7558854B2 (en) | 2002-12-10 | 2009-07-07 | Hitachi, Ltd. | Access relaying apparatus |
WO2004075061A1 (en) * | 2003-02-24 | 2004-09-02 | Intellasset, Inc. | System performance measurement/analysis device |
JP2004302937A (en) * | 2003-03-31 | 2004-10-28 | Hitachi Ltd | Program-mapping method and implementation system thereof, as well as processing program thereof |
JP4597488B2 (en) * | 2003-03-31 | 2010-12-15 | 株式会社日立製作所 | Program placement method, execution system thereof, and processing program thereof |
US7840635B2 (en) | 2003-08-15 | 2010-11-23 | International Business Machines Corporation | Method and system for monitoring performance of processes across multiple environments and servers |
WO2005017736A1 (en) * | 2003-08-19 | 2005-02-24 | Fujitsu Limited | System and program for detecting bottle neck in disc array device |
WO2005017735A1 (en) * | 2003-08-19 | 2005-02-24 | Fujitsu Limited | System and program for detecting bottleneck of disc array device |
CN1316363C (en) * | 2003-08-29 | 2007-05-16 | 株式会社东芝 | Computer system and method for service load distributing |
JP2005229270A (en) * | 2004-02-12 | 2005-08-25 | Ricoh Co Ltd | Image forming device and method of interface |
US8424095B2 (en) | 2004-06-24 | 2013-04-16 | Hitachi, Ltd. | Method and equipment for verifying propriety of system management policies to be used in a computer system |
US8024805B2 (en) | 2004-06-24 | 2011-09-20 | Hitachi, Ltd. | Method and equipment for verifying propriety of system management policies to be used in a computer system |
US7703072B2 (en) | 2004-09-29 | 2010-04-20 | Hitachi, Ltd. | Component-based application constructing method |
JP2006099308A (en) * | 2004-09-29 | 2006-04-13 | Hitachi Ltd | Component-based application construction method |
JP2006127166A (en) * | 2004-10-28 | 2006-05-18 | Kyocera Corp | Information processor, task stop method and program |
US8464220B2 (en) | 2005-01-05 | 2013-06-11 | Fujitsu Limited | Web server, web application test method, and web application test program |
US8782666B2 (en) | 2005-05-31 | 2014-07-15 | Hitachi, Ltd. | Methods and platforms for highly available execution of component software |
JP2006338069A (en) * | 2005-05-31 | 2006-12-14 | Hitachi Ltd | Operation method and base of component software |
JP2007094631A (en) * | 2005-09-28 | 2007-04-12 | Hitachi Electronics Service Co Ltd | Application operation monitoring system, client application operation monitoring service providing system, and method, and client application operation monitoring service providing method |
JP2007094834A (en) * | 2005-09-29 | 2007-04-12 | Nec Corp | Resource selection system, resource selection method and resource selection program based on restriction condition |
GB2465100A (en) * | 2007-07-19 | 2010-05-12 | Fujitsu Ltd | System monitoring program system monitoring method and system monitoring device |
GB2465100B (en) * | 2007-07-19 | 2012-01-04 | Fujitsu Ltd | System monitoring program system monitoring method and system monitoring device |
WO2009011058A1 (en) * | 2007-07-19 | 2009-01-22 | Fujitsu Limited | System monitoring program, system monitoring method, and system monitoring device |
JP5126229B2 (en) * | 2007-07-19 | 2013-01-23 | 富士通株式会社 | System monitoring program, system monitoring method, and system monitoring apparatus |
US8448028B2 (en) | 2007-07-19 | 2013-05-21 | Fujitsu Limited | System monitoring method and system monitoring device |
JP2009026221A (en) * | 2007-07-23 | 2009-02-05 | Hitachi Ltd | Business process operation management system, method, process operation management device, and its program |
JP2009093310A (en) * | 2007-10-05 | 2009-04-30 | Hitachi Ltd | Apparatus and method for creating execution code and method of managing source code |
JP2010061461A (en) * | 2008-09-04 | 2010-03-18 | Ricoh Co Ltd | System for automatic evaluation of software performance |
JP2010129079A (en) * | 2008-11-25 | 2010-06-10 | Sap Ag | System and method of implementing concurrency profiler |
JP2009282999A (en) * | 2009-07-14 | 2009-12-03 | Hitachi Ltd | Method for management of work resource and execution system thereof |
US8478975B2 (en) * | 2010-01-26 | 2013-07-02 | Chi Mei Communications Systems, Inc. | Electronic device and method for detecting operative states of components in the electronic device |
US20110185161A1 (en) * | 2010-01-26 | 2011-07-28 | Chi Mei Communication Systems, Inc. | Electronic device and method for detecting operative states of components in the electronic device |
WO2011132475A1 (en) * | 2010-04-19 | 2011-10-27 | 日本電気株式会社 | Procedure management device, procedure management method, procedure management system, and procedure management program |
US8359293B2 (en) | 2010-04-19 | 2013-01-22 | Nec Corporation | Processing procedure management device, processing procedure management method, processing procedure management system, and processing procedure management program |
JP4888618B2 (en) * | 2010-04-19 | 2012-02-29 | 日本電気株式会社 | Processing procedure management apparatus, processing procedure management method, processing procedure management system, and processing procedure management program |
US8966060B2 (en) | 2010-08-10 | 2015-02-24 | Fujitsu Limited | Determination apparatus and determination method to analyze traffic between a client device and a server group |
JP2012190378A (en) * | 2011-03-14 | 2012-10-04 | Kddi Corp | Server system |
JP2012059305A (en) * | 2011-12-26 | 2012-03-22 | Hitachi Systems Ltd | Application operation monitoring system and customer application operation monitoring service providing system |
CN104463430B (en) * | 2014-11-14 | 2018-08-17 | 广东电网有限责任公司电力科学研究院 | Load tuning control system |
CN104463430A (en) * | 2014-11-14 | 2015-03-25 | 广东电网有限责任公司电力科学研究院 | Load dispatch control system |
US10430582B2 (en) | 2015-08-17 | 2019-10-01 | Fujitsu Limited | Management apparatus and management method |
JP2019520646A (en) * | 2016-06-01 | 2019-07-18 | アリババ グループ ホウルディング リミテッド | Adaptive resource allocation method and apparatus |
JP7018554B2 (en) | 2016-06-01 | 2022-02-14 | ベイジン・オーシャンベース・テクノロジー・カンパニー・リミテッド | Adaptive resource allocation methods and equipment |
US11341164B2 (en) | 2016-06-01 | 2022-05-24 | Beijing Oceanbase Technology Co., Ltd. | Adaptive resource allocation method and apparatus |
US11550821B2 (en) | 2016-06-01 | 2023-01-10 | Beijing Oceanbase Technology Co., Ltd. | Adaptive resource allocation method and apparatus |
JP2019012498A (en) * | 2017-07-03 | 2019-01-24 | 株式会社デンソー | Electronic controller |
JP7242814B1 (en) | 2021-11-18 | 2023-03-20 | 楽天グループ株式会社 | Method for determining error handling in application testing, method for testing applications, and system for determining error handling in application testing |
JP2023074798A (en) * | 2021-11-18 | 2023-05-30 | 楽天グループ株式会社 | Method for determining error handling in application test, method for testing application, and system for determining error handling in application test |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2002082926A (en) | Distributed application test and operation management system | |
US7337365B2 (en) | Platform for computer process monitoring | |
US7631073B2 (en) | Method and apparatus for exposing monitoring violations to the monitored application | |
US8832665B2 (en) | Method and system for tracing individual transactions at the granularity level of method calls throughout distributed heterogeneous applications without source code modifications including the detection of outgoing requests | |
US8234631B2 (en) | Method and system for tracing individual transactions at the granularity level of method calls throughout distributed heterogeneous applications without source code modifications | |
US7496903B2 (en) | Synthesizing application response measurement (ARM) instrumentation | |
KR100763326B1 (en) | Methods and apparatus for root cause identification and problem determination in distributed systems | |
US7484209B2 (en) | Instrumenting java code by modifying bytecodes | |
US7437734B2 (en) | Propagating web transaction context into common object model (COM) business logic components | |
US7493622B2 (en) | Use of thread-local storage to propagate application context in Java 2 enterprise edition (J2EE) applications | |
US7020797B2 (en) | Automated software testing management system | |
KR100546973B1 (en) | Methods and apparatus for managing dependencies in distributed systems | |
US7673180B1 (en) | Method and apparatus for dispatching a remote debugging agent in a distributed computing environment | |
US20050039171A1 (en) | Using interceptors and out-of-band data to monitor the performance of Java 2 enterprise edition (J2EE) applications | |
US6584491B1 (en) | Arrangement for monitoring a progress of a message flowing through a distributed multiprocess system | |
US20150032884A1 (en) | Method and system for combining trace data describing multiple individual transaction executions with transaction processing infrastructure monitoring data | |
US20070074187A1 (en) | Method and apparatus for inserting code fixes into applications at runtime | |
US20090070457A1 (en) | Intelligent Performance Monitoring of a Clustered Environment | |
US20100031252A1 (en) | Method And System For Monitoring The Performance Of An Application And At Least One Storage Device For Storing Code Which Performs The Method | |
CN108763089B (en) | Test method, device and system | |
US20030120776A1 (en) | System controller for use in a distributed processing framework system and methods for implementing the same | |
JP2005182813A (en) | Test method and test system of computer system by application of load | |
US8005940B2 (en) | Method and system for unit testing web framework applications | |
JPH10269105A (en) | Trace system, resource release omission detection system, and recording medium | |
US11151020B1 (en) | Method and system for managing deployment of software application components in a continuous development pipeline |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20040217 |
|
A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20040416 |
|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20041102 |