JP2010117757A - Performance monitoring system and performance monitoring method - Google Patents
Performance monitoring system and performance monitoring method Download PDFInfo
- Publication number
- JP2010117757A JP2010117757A JP2008288556A JP2008288556A JP2010117757A JP 2010117757 A JP2010117757 A JP 2010117757A JP 2008288556 A JP2008288556 A JP 2008288556A JP 2008288556 A JP2008288556 A JP 2008288556A JP 2010117757 A JP2010117757 A JP 2010117757A
- Authority
- JP
- Japan
- Prior art keywords
- server
- access
- log
- request
- performance monitoring
- 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
- 238000012544 monitoring process Methods 0.000 title claims abstract description 73
- 238000000034 method Methods 0.000 title claims abstract description 39
- 238000012545 processing Methods 0.000 claims abstract description 103
- 238000011156 evaluation Methods 0.000 claims description 8
- 230000002776 aggregation Effects 0.000 claims 1
- 238000004220 aggregation Methods 0.000 claims 1
- 238000005259 measurement Methods 0.000 description 8
- 230000005540 biological transmission Effects 0.000 description 7
- 238000010586 diagram Methods 0.000 description 7
- 230000015556 catabolic process Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012797 qualification Methods 0.000 description 1
- 230000003252 repetitive effect Effects 0.000 description 1
- 230000000717 retained effect Effects 0.000 description 1
Images
Landscapes
- Debugging And Monitoring (AREA)
- Computer And Data Communications (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
【課題】特定のアクセスについて処理経路上の各サーバや内部ネットワークでの応答時間をリアルタイムで把握可能とする性能監視システムおよび性能監視方法を提供する。
【解決手段】複数のサーバによりサービスを提供するサーバシステム100と性能監視サーバ200からなり、前記各サーバは、アクセスに対してリクエストIDを付与する手段と、前記サーバの間で前記リクエストIDを引き継ぐ手段と、処理の開始時と終了時に前記リクエストIDと時刻を含む個別ログ121を出力する手段とを有し、性能監視サーバ200は、個別ログ121を収集した収集ログ210と、収集ログ210のデータからログを前記リクエストIDによって関連付けて特定し、前記各サーバでの処理の開始時刻の情報および終了時刻の情報に基づいて、前記各サーバ、前記各サーバ間のネットワーク、および前記処理経路全体での応答時間を算出するログ集計部220とを有する。
【選択図】図1A performance monitoring system and a performance monitoring method are provided that make it possible to grasp in real time the response time of each server or internal network on a processing path for a specific access.
The server system includes a server system and a performance monitoring server that provide services by a plurality of servers, and each server takes over the request ID between the server and a means for assigning a request ID to access. Means, and a means for outputting the individual log 121 including the request ID and time at the start and end of processing, and the performance monitoring server 200 collects the individual log 121, A log is identified from data by associating with the request ID, and based on the information on the start time and the end time of the process in each server, the server, the network between the servers, and the entire processing path And a log totaling unit 220 for calculating the response time.
[Selection] Figure 1
Description
本発明は、複数のサーバの連携によりネットワークを介してクライアント端末にサービスを提供するサーバシステムの性能を監視する性能監視システムおよび性能監視方法に関し、特に、各サーバおよび各サーバ間のネットワークにおける応答時間に基づいて性能を監視する性能監視システムおよび性能監視方法に適用して有効な技術に関するものである。 The present invention relates to a performance monitoring system and a performance monitoring method for monitoring the performance of a server system that provides services to a client terminal via a network through cooperation of a plurality of servers, and in particular, response time in each server and the network between the servers. The present invention relates to a technology effective when applied to a performance monitoring system and a performance monitoring method for monitoring performance based on the above.
現在では、例えばWebサーバをフロントエンドとし、業務サーバ、DBサーバ、外部サーバなどが連携するシステムによって、金融取引等を含む種々のサービスがインターネット等のネットワークを介してユーザに提供されている。 At present, various services including financial transactions and the like are provided to users via a network such as the Internet by a system in which, for example, a Web server is used as a front end and business servers, DB servers, external servers, and the like cooperate.
このようなシステムにおいては、ユーザからの膨大な数のサービス要求に対して所定の応答時間等を維持しつつサービスの提供を継続する必要があり、そのためにシステムの性能監視が行われるのが一般的である。応答時間をはじめとするシステムの性能指標や障害率などのサービスレベルは、サービスの提供主体(金融機関等)とシステム運用者との間で契約等で取り決められている場合がある。 In such a system, it is necessary to continue providing the service while maintaining a predetermined response time for a huge number of service requests from the user. For this reason, the performance of the system is generally monitored. Is. Service levels such as response time and other system performance indicators and failure rates may be negotiated between a service provider (such as a financial institution) and a system operator.
各サーバや内部ネットワーク等のシステムの性能監視を行う手段としては、従来から種々のものが提案されているが、一般的には、各サーバや内部ネットワークについてのCPU使用率や帯域使用状況などのリソースベースでの監視である。各サーバや内部ネットワークでの応答時間といった直接のサービスレベルの観点での監視を行うものとしては、例えば、特開2007−26303号公報(特許文献1)に開示されたシステム性能監視方法がある。 Various methods have been proposed as means for monitoring the performance of systems such as each server and internal network. Generally, the CPU usage rate and bandwidth usage status of each server and internal network, etc. are proposed. This is resource-based monitoring. For example, a system performance monitoring method disclosed in Japanese Patent Application Laid-Open No. 2007-26303 (Patent Document 1) performs monitoring from the viewpoint of a direct service level such as response time in each server or internal network.
特許文献1に開示されたシステム性能監視方法では、各サーバや内部ネットワークのスイッチ等から、CPU使用率や個々のアクセスに関する情報、サービス種別、応答時間などの動作状態に関する観測情報を収集し、性能の測定に必要な観測情報に不足があればアクセス発生手段により所定のアクセスを発生させて不足する観測情報を生成し、観測情報が揃うと観測情報を分析して性能を測定し評価する。
特許文献1のような性能監視方法では、各サーバ単位で、サービス種別(URL:Uniform Resource Locator)毎にCPU使用率などのリソースベースでの性能監視や、応答時間によるレスポンスベースの性能監視を行うことができる。
In the performance monitoring method such as
しかし、性能測定の対象となるアクセスは当該サービスにおけるユーザの実取引であり、ユーザの指定内容等によってサーバでの処理内容は様々である。すなわち、同じサービス種別であってもアクセス毎にサーバでの処理内容やシステム内での処理経路(アクセスするサーバや通過する内部ネットワーク)は異なる。従って、このようにして得られた応答時間の情報は取得タイミングによって変動が大きくなる場合があり、サービスレベルを満足しているか否かの判断基準として用いるには不適格な場合がある。有効な値を得るには多数もしくは長時間のアクセスの平均を算出するなど負荷が高くなり、またリアルタイム性も乏しくなる。 However, the access that is the target of the performance measurement is the actual transaction of the user in the service, and the processing contents on the server vary depending on the user's designated contents and the like. That is, even for the same service type, the processing contents in the server and the processing path in the system (the server to be accessed and the internal network that passes through) differ for each access. Accordingly, the response time information obtained in this way may vary greatly depending on the acquisition timing, and may not be suitable for use as a criterion for determining whether or not the service level is satisfied. In order to obtain an effective value, the load becomes high, such as calculating the average of many or long-time accesses, and the real-time property is also poor.
ここで、特許文献1の性能監視方法におけるアクセス発生手段により発生された擬似アクセスを基準のアクセスとして、当該アクセスに対する応答時間を取得することによって性能測定を行うことが考えられる。しかし、特許文献1のような性能監視方法では、当該アクセスについてのクライアント端末ベースでの応答時間は測定可能であるが、収集された観測情報から当該アクセスのデータを特定することができないため、当該アクセスについての各サーバにおける応答時間などは取得することができない。
Here, it is conceivable to perform performance measurement by acquiring a response time for the access, using the pseudo access generated by the access generation means in the performance monitoring method of
従って、特定のアクセスについて、クライアント端末ベースでの応答時間が処理経路の各サーバや内部ネットワークでどのような内訳となっているかというようなきめ細かい情報をリアルタイムで把握することは難しい。 Therefore, it is difficult to grasp in real time detailed information such as the breakdown of the response time on the client terminal basis in each server or internal network for a specific access.
そこで本発明の目的は、特定のアクセスについて処理経路上の各サーバや内部ネットワークでの応答時間をリアルタイムで把握可能とする性能監視システムおよび性能監視方法を提供することにある。本発明の前記ならびにその他の目的と新規な特徴は、本明細書の記述および添付図面から明らかになるであろう。 Accordingly, an object of the present invention is to provide a performance monitoring system and a performance monitoring method that make it possible to grasp in real time the response time of each server or internal network on a processing path for a specific access. The above and other objects and novel features of the present invention will be apparent from the description of this specification and the accompanying drawings.
本願において開示される発明のうち、代表的なものの概要を簡単に説明すれば、以下のとおりである。 Of the inventions disclosed in this application, the outline of typical ones will be briefly described as follows.
本発明の代表的な実施の形態による性能監視システムは、複数のサーバの連携によりネットワークを介してクライアント端末にサービスを提供するサーバシステムと、前記サーバシステムの性能を監視する性能監視サーバからなり、前記各サーバは、前記サーバが前記クライアント端末からのアクセスを最初に受けた前記サーバである場合に、前記アクセスに対して他の前記アクセスから識別可能となるようなリクエストIDを付与する手段と、前記サーバシステムにおいて前記アクセスに係る処理経路上の前記サーバの間で前記リクエストIDを引き継ぐ手段と、前記アクセスに係る処理の開始時と終了時に、前記リクエストIDと時刻を含むログを個別ログとして出力する手段とを有し、前記性能監視サーバは、前記各サーバにより出力された前記個別ログを収集した収集ログと、前記収集ログのデータから、前記各サーバでの前記アクセスに係る処理の際に出力された前記ログを、前記リクエストIDによって関連付けて特定し、特定された前記ログにおける前記各サーバでの処理の開始時刻の情報および終了時刻の情報に基づいて、前記アクセスに係る前記サーバシステムでの処理における前記各サーバ、前記各サーバ間のネットワーク、および前記処理経路全体での応答時間を算出するログ集計部とを有することを特徴とするものである。 A performance monitoring system according to a representative embodiment of the present invention includes a server system that provides services to client terminals via a network by cooperation of a plurality of servers, and a performance monitoring server that monitors the performance of the server system, Each of the servers, when the server is the server that first received an access from the client terminal, a means for giving a request ID that can be identified from the other access to the access; Means for taking over the request ID between the servers on the processing path related to the access in the server system, and outputting a log including the request ID and time as an individual log at the start and end of the processing related to the access And the performance monitoring server outputs the output by each server. From the collected log obtained by collecting the individual logs and the data of the collected log, the log output at the time of the processing related to the access at each server is identified and identified by associating with the request ID. In addition, based on the information on the start time and the end time of processing in each server in the log, the servers in the processing in the server system related to the access, the network between the servers, and the processing path And a log totaling unit for calculating the overall response time.
本願において開示される発明のうち、代表的なものによって得られる効果を簡単に説明すれば以下のとおりである。 Among the inventions disclosed in the present application, effects obtained by typical ones will be briefly described as follows.
本発明の代表的な実施の形態によれば、特定のアクセスについて処理経路上の各サーバや内部ネットワークでの個別の応答時間をリアルタイムで把握することが可能となり、処理経路上でのボトルネック等をより精度良く評価することができるレスポンスベースの性能監視システムが実現可能となる。 According to a typical embodiment of the present invention, it becomes possible to grasp in real time the individual response time in each server or internal network on a processing path for a specific access, such as a bottleneck on the processing path It is possible to realize a response-based performance monitoring system that can evaluate the above with higher accuracy.
また、本発明の代表的な実施の形態によれば、所定の処理経路を通るアクセスを基準のアクセスとして用いることができ、当該アクセスについての処理経路にわたっての応答時間を把握することにより、システムの現状のサービスレベルを偏りなく評価し、また、性能予測等における基準としての適格性の高い指標を提供することができる性能監視システムの実現が可能となる。 Further, according to the representative embodiment of the present invention, an access through a predetermined processing path can be used as a reference access, and by grasping a response time over the processing path for the access, It is possible to realize a performance monitoring system that can evaluate the current service level without any bias and provide a highly qualified index as a standard in performance prediction and the like.
以下、本発明の実施の形態を図面に基づいて詳細に説明する。なお、実施の形態を説明するための全図において、同一部には原則として同一の符号を付し、その繰り返しの説明は省略する。 Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings. Note that components having the same function are denoted by the same reference symbols throughout the drawings for describing the embodiment, and the repetitive description thereof will be omitted.
図1は、本発明の一実施の形態である性能監視システムの構成例の概要を示した図である。性能監視システムは、例えば、Webサーバ、アプリケーションサーバ、DBサーバや、外部システムへのゲートウェイサーバ等の複数のサーバの連携により、インターネット等のネットワーク500を介してクライアント端末400にサービスを提供するサーバシステム100と、サーバシステム100の性能を監視する性能監視サーバ200から構成される。サーバシステム100は、提供するサービスの種類に応じて複数存在していてもよい。
FIG. 1 is a diagram showing an outline of a configuration example of a performance monitoring system according to an embodiment of the present invention. The performance monitoring system is a server system that provides a service to the
サーバシステム100には、さらに、後述するスタンダードリクエストを送信する端末として、スタンダードリクエスト送信端末300が接続されている。スタンダードリクエスト送信端末300は、外部のネットワークであるネットワーク500経由ではなく、内部ネットワークを介してサーバシステム100に接続されているが、クライアント端末400と同様に、ネットワーク500を介して接続されていてもよい。
The
サーバシステム100は、図1の例ではサーバA110、サーバB120、DBサーバC130、サーバD140の4つのサーバがそれぞれネットワークを介して接続された構成となっているが、サーバの数や接続等の構成はこれに限るものではない。これらの各サーバが連携して、ミドルウェアやアプリケーションプログラム等による処理、DB132に対するデータの読み書きなどにより、サーバシステム100として、クライアント端末400からの要求に対してサービスを提供する。サーバシステム100によって提供されるサービスは1種類に限らず複数種類あってもよく、その場合サービス毎に処理を行うサーバの経路が異なっていてもよい。
In the example of FIG. 1, the
サービスを提供する際に、最初にクライアント端末400からのアクセスを受けたサーバA110において、アクセス毎に当該アクセスに対して他のアクセスから識別可能となるようなユニークなリクエストIDを付与する。リクエストIDは各サーバ間で当該アクセスについての処理要求/応答を送受信する際に引き継ぐ。
When providing a service, the
各サーバは、当該アクセスについての処理要求/応答を受信して処理を実行する際に、その開始時と終了時に個別ログ111にログを出力する。この個別ログ111にはリクエストIDも出力する。これにより、各サーバによって書き出された個別ログ111において当該アクセスについてのログのエントリを特定できるようにする。なお、個別ログ111にはデータベースやファイルなどを用いることができる。
Each server outputs a log to the
リクエストIDの付与や個別ログ111へのログの出力の機能は、各サーバにおいて、例えば、アプリケーションプログラムの下位層である基盤層で動作するモジュールに共通で組み込むなどの実装方法をとることができる。
The function of assigning the request ID and outputting the log to the
このとき、各サーバの基盤層は、サーバがクライアント端末400からのアクセスを最初に受けたサーバである場合に、当該アクセスに対してリクエストIDを付与する手段と、サーバシステム100において当該アクセスに係る処理経路上のサーバの間でリクエストIDを引き継ぐ手段と、当該アクセスに係る処理の開始時と終了時に、リクエストIDと時刻を含むログを個別ログ111として出力する手段とを有する。
At this time, when the server is the server that first received the access from the
図2は、サーバの構成と処理の概要の例を示した図である。ここでは、例としてサーバA110について図示している。サーバA110は、例えばソフトウェアとして最下層においてOS/ミドルウェア112が動作し、その上位層でサーバシステム100におけるサーバとして動作するための基本機能および上述した各手段を有する基盤層113が動作する。さらにその上位層で各サーバ固有の業務処理等を行うアプリケーションプログラム114が動作する。
FIG. 2 is a diagram showing an example of an outline of the server configuration and processing. Here, the server A110 is illustrated as an example. In the server A 110, for example, the OS /
このとき、例えばサーバA110では、クライアント端末400からの処理要求を受信した際に、OS/ミドルウェア112から処理を受け渡された基盤層113では、リクエストIDを付与し、リクエストIDと時刻を含む開始時のログを個別ログ111に出力してアプリケーションプログラム114に処理を受け渡す。アプリケーションプログラム114では、業務処理やDBアクセスなど所定の処理を行ったうえで基盤層113に処理を受け渡す。
At this time, for example, when the server A 110 receives a processing request from the
基盤層113では、リクエストIDと時刻を含む終了時のログを個別ログ111に出力して他のサーバ(図2の例ではサーバB120)に処理要求を送信する。このとき、リクエストIDも送信することで引き継ぐ。これにより、アプリケーションプログラム114は、リクエストIDおよび個別ログ111への出力に関する処理に関知することなく業務処理等を行うことができる。
The
なお、図2の例ではクライアント端末400からのアクセスを最初に受けるサーバA110での処理要求を受信した場合の処理を示しているが、処理応答を受信した場合、および他のサーバにおいても同様である。ただし、これらの場合はリクエストIDがすでに付与されて引き継がれているため、リクエストIDを付与する処理は行われない。
Note that the example of FIG. 2 shows processing when a processing request is received at the server A110 that first receives access from the
図1の構成例において、性能監視サーバ200は、コンピュータシステムからなり、例えば、ログ集計部220、評価部230、ユーザインタフェース(I/F)部240を有する構成となっている。また、収集ログ210、およびログ実績情報250、応答時間閾値情報260、サービス経路情報270の各データを有する。ログ集計部220、評価部230、ユーザI/F部240は1つ以上のプログラムにより実装される。また収集ログ210、ログ実績情報250、応答時間閾値情報260、サービス経路情報270にはそれぞれデータベースやファイルなどを用いることができる。
In the configuration example of FIG. 1, the
収集ログ210は、サーバシステム100の各サーバの個別ログ111を収集してマージしたものである。ログを収集する手段については種々のものが利用可能である。例えば、NAS(Network Attached Storage)などの各サーバから共通にアクセスが可能なストレージに収集ログ210を配置しておき、各サーバが、個別ログ111に出力された内容を、収集ログ210に対して非同期に書き込むなどの手段をとることができる。この場合、個別ログ111に書き込まれるのとほぼ同時に収集ログ210にもデータが書き込まれるようにすることが可能である。
The
ここで、上述したように、個別ログ111にはリクエストIDの情報が出力される。従って、収集ログ210では、クライアント端末400からのアクセス毎に、それぞれの個別ログ111で出力されたログをリクエストIDによって関連付けて、任意のアクセスについて処理経路にわたってログを特定することが可能である。
Here, as described above, request ID information is output to the
各サーバでは、処理の開始時と終了時にその時刻を含むログを出力しているため、これらのログから各サーバでの処理の応答時間を算出することができる。また、処理経路上の隣接するサーバ間における、前段のサーバの終了時のログと後段のサーバの開始時のログとから、当該サーバ間のネットワークでの応答時間を算出することができる。 Since each server outputs a log including the time at the start and end of the process, the response time of the process at each server can be calculated from these logs. Further, the response time in the network between the servers can be calculated from the log at the end of the previous server and the log at the start of the subsequent server between adjacent servers on the processing path.
ログ集計部220は、定期的に、収集ログ210のデータから、各サーバでの後述する所定のアクセスに係る処理の際に出力されたログをリクエストIDによって関連付けて特定し、特定されたログにおける各サーバでの処理の開始時刻の情報および終了時刻の情報に基づいて、当該所定のアクセスに係るサーバシステム100での処理における各サーバ、各サーバ間のネットワーク、および処理経路全体での応答時間を算出し、その結果をログ実績情報250に出力する。
The log totaling unit 220 periodically identifies the log output in the process related to the predetermined access described later in each server from the data of the collected
評価部230は、ログ実績情報250のデータと、サービス経路情報270および応答時間閾値情報260の内容に基づいて、当該アクセスに係るサーバシステム100での処理における各サーバ、サーバ間のネットワーク、および処理経路全体での応答時間が、それぞれあらかじめ定義された応答時間の閾値を超えているか否かを判定し、サーバシステム100が所定のサービスレベルを満たしているか否かを評価する。
Based on the data of the
なお、詳細は後述するが、サービス経路情報270は、サーバシステム100が提供するサービス毎にその処理経路の情報をあらかじめ保持している。また、応答時間閾値情報260は、サービスの処理経路上の各サーバやサーバ間のネットワークについてあらかじめ定義された応答時間の閾値の情報を保持している。
Although details will be described later, the
ユーザI/F部240は、ディスプレイ等にサーバシステム100の性能監視の画面を表示する手段である。例えば、各サービスの処理経路の情報を描画して、処理経路上のサーバやサーバ間ネットワーク毎に応答時間の情報を表示し、閾値を超えている場合には警告表示するような監視画面を表示する。また、他の性能測定手段によって取得したCPU使用率やネットワークの使用帯域などリソースベースでの性能監視の情報を合わせて表示したり切り替えて表示するようにしてもよい。また、応答時間が閾値を超えるサーバやネットワークがある場合には、警告表示に加えてシステム管理者などの関係者にメールを自動発信するような手段を有していてもよい。
The user I /
このように、本実施の形態の性能監視サーバ200では、クライアント端末400からのアクセス毎に処理経路にわたって各サーバやサーバ間ネットワークでの応答時間の情報を取得し、閾値と比較することで性能監視を行うことができる。しかし、クライアント端末400からのアクセスには種々のパターンがあり、その処理経路もそれぞれ異なる。従って、あるアクセスについて処理経路にわたって応答時間を算出した場合に、例えば処理経路が途中のサーバで終わっており、サーバシステム100全体の性能指標としては不十分であったりする可能性がある。
As described above, the
そこで、本実施の形態の性能監視サーバ200では、スタンダードリクエスト送信端末300により、定期的にスタンダードリクエストをサーバシステム100に対して送信する。このスタンダードリクエストは、例えば株式注文などの実際のサービスの要求であるが、あらかじめサービス提供主体と合意しておき、現実のサービスの提供(株の実際の売買など)は行われないようにしているダミー取引のリクエストである。
Therefore, in the
このスタンダードリクエストは、サーバシステム100内で最も影響の大きい(応答時間の大きい)処理経路となるようにパラメータなどが設定されているのが望ましい。また、毎回必ず同じ処理経路を通って処理される。このスタンダードリクエストを基準となるアクセスとし、スタンダードリクエストに係る処理に対して各サーバで個別ログ111に出力されたログを収集ログ210から特定して応答時間を算出する。これにより、性能評価や性能予測を行う際に、基準としての適格性の高い応答時間の情報を取得することができる。なお、スタンダードリクエストは複数種類設定しておいてもよい。
It is desirable that parameters and the like are set for the standard request so that the processing path has the greatest influence (the response time is large) in the
収集ログ210からスタンダードリクエストについてのログを特定できるようにするため、サーバA110では、アクセス毎にリクエストIDを付与する際に、スタンダードリクエストに係るアクセスについては、当該アクセスがスタンダードリクエストに係るものであることが識別可能となるような特殊なリクエストIDを付与する。対象のアクセスがスタンダードリクエストに係るアクセスであるか否かについては、種々の方法にて判定することが可能であるが、例えば、特定のユーザIDからのアクセスについてはスタンダードリクエストに係るアクセスであると判定するようにしてもよい。
In order to be able to specify the log for the standard request from the collected
図3は、個別ログ111のデータ構成と具体的なデータの例を示した図である。個別ログ111は、リクエストIDフィールド301、サービス名フィールド302、サーバフィールド303、アプリフィールド304、種別フィールド305、I/Oフィールド306、タイムスタンプフィールド307、ログデータフィールド308の各フィールドを有する。これ以外に他のフィールドを有していてもよい。個別ログ111には、各サーバにおいて処理要求/応答を受信して処理を行う際に、その開始時と終了時にエントリが追加される。
FIG. 3 is a diagram illustrating a data configuration of the
リクエストIDフィールド301は、サーバA110によってアクセス毎に付与されたリクエストIDを示す。例えば、図3の例において、「A001」や「A002」は通常のアクセスに付与されたリクエストIDであり、「ZA01」はスタンダードリクエストに係るアクセスについて付与されたリクエストIDを示している。本実施の形態では、スタンダードリクエストに係るアクセスについてはリクエストIDの先頭を通常用いられない「Z」として、スタンダードリクエストであることが識別可能なようにしているが、これに限るものではない。
The
サービス名フィールド302は、対象のアクセスに係るサービスの名称を示す。同一のサーバで複数のサービス(図3の例では「国内株式注文」と「国内株式照会」)を処理可能な場合もあり、これを判別するために保持する。サーバフィールド303およびアプリフィールド304は、それぞれ対象の個別ログ111を出力したサーバおよびアプリケーションプログラム114を識別する情報を示す。なお、これらの情報の命名規則等については図3の例に示すものに限らない。
The
種別フィールド305は、対象のアクセスについての処理要求を受信した場合のログであるか(図3の例では「Req」)、処理応答を受信した場合のログであるか(図3の例では「Rsp」)の処理方向を識別する情報を示す。また、I/Oフィールド306は、対象のアクセスについての処理の開始時のログであるか(図3の例では「IN」)、終了時のログであるか(図3の例では「OUT」)を識別する情報を示す。これらの情報により、対象のログがどのタイミングで出力されたものかを特定することができる。
Whether the
タイムスタンプフィールド307は、対象のログのエントリを出力した時刻を示す。ログデータ308は、各サーバにおけるアプリケーションプログラム114が個別にパラメータデータや処理結果などをアプリケーション的なログデータとして出力したものを示す。従って、ログデータ308の値のフォーマットは各サーバによって異なる場合がある。
The
なお、収集ログ210は各サーバの個別ログ111を収集してマージしたものに相当するため、データ構成は図3に示した個別ログ111のデータ構成と同様であり説明は省略する。
Since the
図4は、ログ実績情報250のデータ構成と具体的なデータの例を示した図である。ログ実績情報250は、リクエストIDフィールド401、サービス名フィールド402、サーバフィールド403、アプリフィールド404、種別フィールド405、応答時間フィールド406の各フィールドを有する。これ以外に他のフィールドを有していてもよい。ログ実績情報250は、スタンダードリクエストに係るアクセスについて、処理経路上の各サーバおよびサーバ間ネットワーク毎に応答時間の実績情報を保持する。
FIG. 4 is a diagram showing a data configuration of the
リクエストIDフィールド401およびサービス名フィールド402は、図3に示すリクエストIDフィールド301およびサービス名フィールド302と同様である。ただし、ログ実績情報250には、ログ集計部220が収集ログ210からスタンダードリクエストに係るアクセスについてのログのみを特定して集計した結果が含まれる。従って、リクエストIDフィールド401には、スタンダードリクエストに係るアクセスを示す値(本実施の形態では先頭が「Z」)のみが含まれる。
The
サーバフィールド403は、スタンダードリクエストに係るアクセスの処理経路上のサーバ(図4の例では「A1」「B1」)およびサーバ間ネットワーク(図4の例では「A1−B1」「B1−A1」)、すなわち応答時間の算出対象であるサーバ等を識別する情報を示す。
The
アプリフィールド404は、応答時間の算出対象であるアプリケーションプログラム114を識別する情報を示す。サーバフィールド403の値がサーバ間ネットワークを示す場合は、アプリケーションプログラム114が存在しないため、アプリフィールド404の値を例えば「−」とする。種別フィールド405は、対象のエントリの応答時間が処理要求を受信した場合のものであるか、処理応答を受信した場合のものであるかの処理方向を識別する情報を示す。なお、図4の例において、「Req/Rsp」の値は、処理要求を受信してアプリケーションプログラム114による処理を行った後、折り返して処理応答を送信するような場合(例えば図1におけるDBサーバC130やサーバD140など)を示している。
The
応答時間フィールド406は、対象のサーバもしくはサーバ間ネットワークについて、処理方向の種別毎に図3の収集ログ210のデータから算出された応答時間をミリ秒で示す。
The
図5は、応答時間閾値情報260のデータ構成と具体的なデータの例を示した図である。応答時間閾値情報260は、サービス名フィールド501、サーバフィールド502、アプリフィールド503、種別フィールド504、閾値フィールド505の各フィールドを有する。これ以外に他のフィールドを有していてもよい。応答時間閾値情報260は、スタンダードリクエストに係るアクセスについて、処理経路上の各サーバおよびサーバ間ネットワーク毎にあらかじめ定められた応答時間の閾値を保持する。
FIG. 5 is a diagram showing a data configuration of the response
サービス名フィールド501、サーバフィールド502、アプリフィールド503、種別フィールド504は、図4で示したサービス名フィールド402、サーバフィールド403、アプリフィールド404、種別フィールド405とほぼ同様である。ただし、図5の例において、種別フィールド504の「Path」の値は、サーバ間ネットワークではなく当該サービスの処理経路全体を示しているものとする。閾値フィールド505は、対象のサーバ、サーバ間ネットワーク、もしくは処理経路全体における応答時間の閾値をミリ秒で示す。
The
図6は、サービス経路情報270のデータ構成と具体的なデータの例を示した図である。サービス経路情報270は、サービス名フィールド601、順序番号フィールド602、サーバフィールド603、アプリフィールド604、サーバ名称フィールド605の各フィールドを有する。これ以外に他のフィールドを有していてもよい。サービス経路情報270は、スタンダードリクエストに係るアクセスについての処理経路上の各サーバおよびサーバ間ネットワークに関する情報を保持する。
FIG. 6 is a diagram showing a data configuration of
サービス名フィールド601、サーバフィールド603、アプリフィールド604は、図4で示したサービス名フィールド402、サーバフィールド403、アプリフィールド404と同様である。順序番号フィールド602は、対象のエントリのサーバもしくはサーバ間ネットワークが処理経路上で何番目に処理されるかを識別する情報を示す。この順にサーバもしくはサーバ間ネットワークを辿ることにより、対象のサービスについての処理経路を特定することができる。サーバ名称フィールド605は、対象のサーバの名称を示す。
The
図7は、本実施の形態の性能監視サーバ200での処理の概要の例を示すフローチャートである。スタンダードリクエスト送信端末300から定期的にスタンダードリクエストを送信して処理を行った後、性能監視サーバ200は、処理を開始すると、各サーバの個別ログ111のデータを収集ログ210に収集してマージする(S701)。この処理については、上述したように、例えば、NASなどの各サーバから共通にアクセスが可能なストレージに収集ログ210を配置しておき、各サーバが、個別ログ111に出力された内容を、収集ログ210に対して非同期に書き込むなどの手段をとることができる。
FIG. 7 is a flowchart illustrating an example of an outline of processing in the
次に、ログ集計部220により、収集ログ210のデータから、スタンダードリクエストの種別毎に、各サーバでのスタンダードリクエストに係る処理の際に出力されたログをリクエストIDによって関連付けて特定し、特定されたログにおける各サーバでの処理の開始時刻の情報および終了時刻の情報に基づいて、当該スタンダードリクエストに係るサーバシステム100での処理における各サーバ、サーバ間のネットワーク、および処理経路全体での応答時間を算出し、ログ実績情報250に格納する(S702)。スタンダードリクエストの送信と応答時間の算出は、例えば1時間に1回などの頻度で行うことができる。
Next, the log totaling unit 220 identifies and identifies the log output in the process related to the standard request in each server by the request ID for each type of standard request from the data of the collected
次に、全てのスタンダードリクエストの種別についてのループ処理を開始する(S703)。このループ処理では、さらに対象のスタンダードリクエストに係るアクセスについての処理経路上の全てのサーバおよびサーバ間ネットワークについてのループ処理を開始する(S704)。処理経路上のサーバおよびサーバ間ネットワークについては、例えば、サービス経路情報270から知ることが可能である。
Next, loop processing for all standard request types is started (S703). In this loop processing, loop processing is started for all servers on the processing path for access related to the target standard request and the network between servers (S704). The server on the processing path and the network between servers can be known from the
サーバおよびサーバ間ネットワークについてのループ処理では、対象のサーバもしくはサーバ間ネットワークについて、ログ実績情報250に保持された応答時間をユーザI/F部240により監視画面上の該当箇所に表示する(S705)。次に、評価部230により、応答時間が応答時間閾値情報260にあらかじめ設定された閾値を超えているか否かを判定する(S706)。閾値を超えている場合は、ユーザI/F部240により監視画面上の該当箇所に警告表示をし、システム管理者等にメール等で通知を行う(S707)。
In the loop processing for the server and the server-to-server network, the response time held in the
以上のステップS705〜S707の処理を処理経路上の全てのサーバおよびサーバ間ネットワークについて繰り返し(S708)、さらにステップS704〜S708の処理を全てのスタンダードリクエストの種別について繰り返して(S709)、1サイクルの処理を終了する。 The processes in steps S705 to S707 are repeated for all servers and inter-server networks on the processing path (S708), and the processes in steps S704 to S708 are repeated for all standard request types (S709). The process ends.
図8は、ユーザI/F部240が表示する監視画面の例を示した図である。監視画面には、例えば、各サービスの種類および各サービスの処理経路と処理経路上のサーバ、サーバ間ネットワークの論理的配置が視覚的に容易に把握可能なように表示され、さらに、各サーバ、サーバ間ネットワークでの応答時間が表示されている。また、応答時間が閾値を超える部分については強調表示するなどして警告表示を行っている。
FIG. 8 is a diagram illustrating an example of a monitoring screen displayed by the user I /
また、各サービス毎に、処理経路全体での目標応答時間とそれに対する各測定タイミングでの応答時間の実績情報が表形式で表示されている。ここでも、応答時間が閾値を超えるサービスについては強調表示するなどして警告表示を行っている。 For each service, the target response time for the entire processing path and the actual result information of the response time at each measurement timing are displayed in a table format. Again, a warning is displayed by highlighting a service whose response time exceeds the threshold.
なお、図8の監視画面はあくまでも一例であり、他の表示形式であってもよい。また、例えば、CPU使用率などの他のリソースベースでの性能測定の手段による測定結果と組み合わせて、リソース使用量が所定の閾値を超えた場合に該当のサーバについて警告表示したり、当該サーバを選択すると性能測定結果の詳細表示を行ったりしてもよい。また、サービス毎の応答時間を表示するサービスビューからネットワーク構成に基づくネットワークビューに監視画面を切り替えて、ネットワーク構成に基づいて各回線についての帯域利用率や応答時間についての性能測定値を表示・監視可能なようにしてもよい。 Note that the monitoring screen of FIG. 8 is merely an example, and other display formats may be used. In addition, for example, in combination with measurement results by other resource-based performance measurement means such as CPU usage rate, when the resource usage exceeds a predetermined threshold, a warning is displayed for the corresponding server, When selected, detailed display of performance measurement results may be performed. In addition, the monitor screen is switched from the service view that displays the response time for each service to the network view that is based on the network configuration, and performance measurement values for bandwidth utilization and response time for each line are displayed and monitored based on the network configuration. It may be possible.
以上に説明したように、本実施の形態の性能監視サーバ200によれば、スタンダードリクエストに係るアクセスについて、リクエストIDに基づいて各サーバで出力されたログを関連付けて、一連の処理について、各サーバにおける処理開始時と終了時のログから応答時間を算出する。これにより、処理経路上の各サーバおよびサーバ間ネットワークでの応答時間をリアルタイムで把握することが可能となり、処理経路上でのボトルネック等をより精度良く評価することができる。また、ハブなどのログ出力機能を有さないネットワーク機器によって構成されるサーバ間ネットワークの応答時間も把握することが可能となる。
As described above, according to the
また、所定の処理経路上のサーバによって常に処理されるスタンダードリクエストを用いて、スタンダードリクエストに係るアクセスについての処理経路にわたっての応答時間を把握することにより、システムの現状のサービスレベルを偏りなく評価し、また、性能評価や性能予測等における基準としての適格性の高い指標を提供することができる。 Also, by using standard requests that are always processed by a server on a predetermined processing path, the current service level of the system can be evaluated evenly by grasping the response time over the processing path for access related to the standard request. In addition, it is possible to provide a highly qualified index as a standard in performance evaluation and performance prediction.
以上、本発明者によってなされた発明を実施の形態に基づき具体的に説明したが、本発明は前記実施の形態に限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。 As mentioned above, the invention made by the present inventor has been specifically described based on the embodiment. However, the present invention is not limited to the embodiment, and various modifications can be made without departing from the scope of the invention. Needless to say.
本発明は、複数のサーバの連携によりネットワークを介してクライアント端末にサービスを提供するサーバシステムの性能を監視する性能監視システムおよび性能監視方法に利用可能である。 The present invention can be used in a performance monitoring system and a performance monitoring method for monitoring the performance of a server system that provides services to client terminals via a network through cooperation of a plurality of servers.
100…サーバシステム、110…サーバA,111…個別ログ、112…OS/ミドルウェア、113…基盤層、114…アプリケーションプログラム、120…サーバB、121…個別ログ、130…DBサーバC、131…個別ログ、140…サーバD、141…個別ログ、200…性能監視サーバ、210…収集ログ、220…ログ集計部、230…評価部、240…ユーザI/F部、250…ログ実績情報、260…応答時間閾値情報、270…サービス経路情報、300…スタンダードリクエスト送信端末、400…クライアント端末、500…ネットワーク、
301…リクエストIDフィールド、302…サービス名フィールド、303…サーバフィールド、304…アプリフィールド、305…種別フィールド、306…I/Oフィールド、307…タイムスタンプフィールド、308…ログデータフィールド、
401…リクエストIDフィールド、402…サービス名フィールド、403…サーバフィールド、404…アプリフィールド、405…種別フィールド、406…応答時間フィールド、
501…サービス名フィールド、502…サーバフィールド、503…アプリフィールド、504…種別フィールド、505…閾値フィールド、
601…サービス名フィールド、602…順序番号フィールド、603…サーバフィールド、604…アプリフィールド、605…サーバ名称フィールド。
DESCRIPTION OF
301 ... Request ID field, 302 ... Service name field, 303 ... Server field, 304 ... Application field, 305 ... Type field, 306 ... I / O field, 307 ... Time stamp field, 308 ... Log data field,
401 ... Request ID field, 402 ... Service name field, 403 ... Server field, 404 ... Application field, 405 ... Type field, 406 ... Response time field,
501 ... Service name field, 502 ... Server field, 503 ... Application field, 504 ... Type field, 505 ... Threshold field,
601 ... Service name field, 602 ... Sequence number field, 603 ... Server field, 604 ... Application field, 605 ... Server name field.
Claims (6)
前記サーバシステムの性能を監視する性能監視サーバからなる性能監視システムであって、
前記各サーバは、前記サーバが前記クライアント端末からのアクセスを最初に受けた前記サーバである場合に、前記アクセスに対して他の前記アクセスから識別可能となるようなリクエストIDを付与する第1の手段と、
前記サーバシステムにおいて前記アクセスに係る処理経路上の前記サーバの間で前記リクエストIDを引き継ぐ第2の手段と、
前記アクセスに係る処理の開始時と終了時に、前記リクエストIDと時刻を含むログを個別ログとして出力する第3の手段とを有し、
前記性能監視サーバは、前記各サーバにより出力された前記個別ログを収集した収集ログと、
前記収集ログのデータから、前記各サーバでの前記アクセスに係る処理の際に出力された前記ログを、前記リクエストIDによって関連付けて特定し、特定された前記ログにおける前記各サーバでの処理の開始時刻の情報および終了時刻の情報に基づいて、前記アクセスに係る前記サーバシステムでの処理における前記各サーバ、前記各サーバ間のネットワーク、および前記処理経路全体での応答時間を算出するログ集計部とを有することを特徴とする性能監視システム。 A server system that provides services to client terminals via a network by cooperation of a plurality of servers;
A performance monitoring system comprising a performance monitoring server for monitoring the performance of the server system,
Each of the servers gives a request ID such that when the server is the server that first received an access from the client terminal, the access can be identified from the other access. Means,
A second means for taking over the request ID between the servers on the processing path relating to the access in the server system;
A third means for outputting a log including the request ID and time as an individual log at the start and end of the processing relating to the access;
The performance monitoring server includes a collection log obtained by collecting the individual logs output by the servers;
From the collected log data, the log output in the process related to the access at each server is specified in association with the request ID, and the process at each server in the specified log is started. Based on the time information and the end time information, the log totaling unit that calculates the response time in each server, the network between the servers, and the entire processing path in the processing in the server system related to the access; A performance monitoring system comprising:
前記アクセスは、前記サーバシステムにおける所定の処理経路上の前記各サーバによって処理されるスタンダードリクエストに係るアクセスであることを特徴とする性能監視システム。 The performance monitoring system according to claim 1,
The performance monitoring system according to claim 1, wherein the access is an access related to a standard request processed by each server on a predetermined processing path in the server system.
前記サーバは、前記スタンダードリクエストに係るアクセスに対して前記リクエストIDを付与する場合に、当該アクセスが前記スタンダードリクエストに係るものであることが識別可能となるような前記リクエストIDを付与することを特徴とする性能監視システム。 The performance monitoring system according to claim 2,
The server assigns the request ID so that it is possible to identify that the access is related to the standard request when the request ID is assigned to the access related to the standard request. A performance monitoring system.
前記各サーバにおける前記第1の手段、前記第2の手段および前記第3の手段は、前記各サーバ上で動作するアプリケーションプログラムの下位層で動作することを特徴とする性能監視システム。 In the performance monitoring system according to any one of claims 1 to 3,
The performance monitoring system according to claim 1, wherein the first means, the second means, and the third means in each server operate in a lower layer of an application program that operates on each server.
前記性能監視サーバは、前記ログ集計部によって算出された前記アクセスに係る前記サーバシステムでの処理における前記各サーバ、前記各サーバ間のネットワーク、および前記処理経路全体での応答時間が、それぞれあらかじめ定義された応答時間の閾値を超えているか否かを判定する評価部を有することを特徴とする性能監視システム。 In the performance monitoring system according to any one of claims 1 to 4,
The performance monitoring server predefines each response time in each server, the network between the servers, and the entire processing path in the processing in the server system related to the access calculated by the log aggregation unit. A performance monitoring system comprising: an evaluation unit that determines whether or not a response time threshold value is exceeded.
前記サーバシステムの性能を監視する性能監視サーバからなるシステムにおける性能監視方法であって、
前記各サーバは、前記サーバが前記クライアント端末からのアクセスを最初に受けた前記サーバである場合に、前記アクセスに対して他の前記アクセスから識別可能となるようなリクエストIDを付与するステップと、
前記アクセスに係る処理の開始時に、前記リクエストIDと時刻を含むログを個別ログとして出力し、アプリケーションプログラムに処理を受け渡すステップと、
前記アプリケーションプログラムから処理を受け渡された後の、前記アクセスに係る処理の終了時に、前記リクエストIDと時刻を含むログを前記個別ログとして出力するステップと、
前記サーバシステムにおける前記アクセスに係る処理経路上の他の前記サーバに前記リクエストIDを引き継ぐステップとを実行し、
前記性能監視サーバは、前記各サーバにより出力された前記個別ログを収集ログに収集するステップと、
前記収集ログのデータから、前記各サーバでの前記アクセスに係る処理の際に出力された前記ログを、前記リクエストIDによって関連付けて特定し、特定された前記ログにおける前記各サーバでの処理の開始時刻の情報および終了時刻の情報に基づいて、前記アクセスに係る前記サーバシステムでの処理における前記各サーバ、前記各サーバ間のネットワーク、および前記処理経路全体での応答時間を算出するステップとを実行することを特徴とする性能監視方法。 A server system that provides services to client terminals via a network by cooperation of a plurality of servers;
A performance monitoring method in a system comprising a performance monitoring server for monitoring the performance of the server system,
Each of the servers, when the server is the server that first received an access from the client terminal, giving a request ID such that the access can be identified from other access;
Outputting the log including the request ID and time as an individual log at the start of the process related to the access, and passing the process to the application program;
Outputting the log including the request ID and time as the individual log at the end of the processing relating to the access after the processing is delivered from the application program;
Taking over the request ID to the other server on the processing path related to the access in the server system,
The performance monitoring server collecting the individual logs output by the servers in a collection log;
From the collected log data, the log output in the process related to the access at each server is specified in association with the request ID, and the process at each server in the specified log is started. And calculating the response time for each of the servers, the network between the servers, and the entire processing path in the processing in the server system related to the access based on the time information and the end time information. A performance monitoring method characterized by:
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008288556A JP2010117757A (en) | 2008-11-11 | 2008-11-11 | Performance monitoring system and performance monitoring method |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2008288556A JP2010117757A (en) | 2008-11-11 | 2008-11-11 | Performance monitoring system and performance monitoring method |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2010117757A true JP2010117757A (en) | 2010-05-27 |
Family
ID=42305416
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2008288556A Pending JP2010117757A (en) | 2008-11-11 | 2008-11-11 | Performance monitoring system and performance monitoring method |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2010117757A (en) |
Cited By (16)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012068800A (en) * | 2010-09-22 | 2012-04-05 | Nomura Research Institute Ltd | Asynchronous processing service management system |
JP2012138015A (en) * | 2010-12-27 | 2012-07-19 | Mizuho Information & Research Institute Inc | Time-out monitoring system and time-out monitoring program |
JP2012181744A (en) * | 2011-03-02 | 2012-09-20 | Kddi Corp | Operation monitoring system and operation monitoring method for distributed file system |
JP2012221500A (en) * | 2011-04-08 | 2012-11-12 | Computer Associates Think Inc | Visualizing transaction traces as flows through map of logical subsystems |
JP2012221502A (en) * | 2011-04-08 | 2012-11-12 | Computer Associates Think Inc | Visualization of jvm and cross-jvm call stacks |
JP2012221501A (en) * | 2011-04-08 | 2012-11-12 | Computer Associates Think Inc | Visualization of relationships between transaction trace graph and map of logical subsystems |
JP2013050950A (en) * | 2011-08-16 | 2013-03-14 | Ca Inc | Efficiently collecting transaction-separated metrics in distributed environment |
JP2013140488A (en) * | 2012-01-04 | 2013-07-18 | Hitachi Ltd | System performance analyzer, system performance analysis method and system performance analysis program |
JP2014029621A (en) * | 2012-07-31 | 2014-02-13 | Fujitsu Ltd | Transaction data collection method, transaction data collection program, and information processing device |
WO2014038037A1 (en) * | 2012-09-06 | 2014-03-13 | 株式会社 東芝 | Report creation system and program |
JP2014160451A (en) * | 2013-01-24 | 2014-09-04 | Ricoh Co Ltd | Information processing system and information processing method |
JP2015076780A (en) * | 2013-10-10 | 2015-04-20 | 株式会社野村総合研究所 | Delay monitoring system and delay monitoring method |
JP2018013994A (en) * | 2016-07-21 | 2018-01-25 | 富士通株式会社 | Program, computer and information processing method |
CN109460344A (en) * | 2018-09-26 | 2019-03-12 | 国家计算机网络与信息安全管理中心 | A kind of the O&M analysis method and system of server |
JP2020038506A (en) * | 2018-09-04 | 2020-03-12 | Necソリューションイノベータ株式会社 | Information processing system, information processing method, and program |
CN111444061A (en) * | 2020-03-30 | 2020-07-24 | 浪潮商用机器有限公司 | Server resource monitoring method and system |
-
2008
- 2008-11-11 JP JP2008288556A patent/JP2010117757A/en active Pending
Cited By (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2012068800A (en) * | 2010-09-22 | 2012-04-05 | Nomura Research Institute Ltd | Asynchronous processing service management system |
JP2012138015A (en) * | 2010-12-27 | 2012-07-19 | Mizuho Information & Research Institute Inc | Time-out monitoring system and time-out monitoring program |
JP2012181744A (en) * | 2011-03-02 | 2012-09-20 | Kddi Corp | Operation monitoring system and operation monitoring method for distributed file system |
KR101837109B1 (en) * | 2011-04-08 | 2018-04-19 | 씨에이, 인크. | Visualizing transaction traces as flows through a map of logical subsystems |
JP2012221500A (en) * | 2011-04-08 | 2012-11-12 | Computer Associates Think Inc | Visualizing transaction traces as flows through map of logical subsystems |
JP2012221501A (en) * | 2011-04-08 | 2012-11-12 | Computer Associates Think Inc | Visualization of relationships between transaction trace graph and map of logical subsystems |
JP2012221502A (en) * | 2011-04-08 | 2012-11-12 | Computer Associates Think Inc | Visualization of jvm and cross-jvm call stacks |
KR101828506B1 (en) | 2011-04-08 | 2018-03-29 | 씨에이, 인크. | Visualization of jvm and cross-jvm call stacks |
JP2013050950A (en) * | 2011-08-16 | 2013-03-14 | Ca Inc | Efficiently collecting transaction-separated metrics in distributed environment |
JP2013140488A (en) * | 2012-01-04 | 2013-07-18 | Hitachi Ltd | System performance analyzer, system performance analysis method and system performance analysis program |
JP2014029621A (en) * | 2012-07-31 | 2014-02-13 | Fujitsu Ltd | Transaction data collection method, transaction data collection program, and information processing device |
WO2014038037A1 (en) * | 2012-09-06 | 2014-03-13 | 株式会社 東芝 | Report creation system and program |
JP5575917B1 (en) * | 2012-09-06 | 2014-08-20 | 株式会社東芝 | Report creation system and program |
US10255125B2 (en) | 2012-09-06 | 2019-04-09 | Kabushiki Kaisha Toshiba | Report creation system and program |
JP2014160451A (en) * | 2013-01-24 | 2014-09-04 | Ricoh Co Ltd | Information processing system and information processing method |
JP2015076780A (en) * | 2013-10-10 | 2015-04-20 | 株式会社野村総合研究所 | Delay monitoring system and delay monitoring method |
JP2018013994A (en) * | 2016-07-21 | 2018-01-25 | 富士通株式会社 | Program, computer and information processing method |
JP2020038506A (en) * | 2018-09-04 | 2020-03-12 | Necソリューションイノベータ株式会社 | Information processing system, information processing method, and program |
JP7107789B2 (en) | 2018-09-04 | 2022-07-27 | Necソリューションイノベータ株式会社 | Information processing system, information processing method, and program |
CN109460344A (en) * | 2018-09-26 | 2019-03-12 | 国家计算机网络与信息安全管理中心 | A kind of the O&M analysis method and system of server |
CN109460344B (en) * | 2018-09-26 | 2023-04-28 | 国家计算机网络与信息安全管理中心 | Operation and maintenance analysis method and system of server |
CN111444061A (en) * | 2020-03-30 | 2020-07-24 | 浪潮商用机器有限公司 | Server resource monitoring method and system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP2010117757A (en) | Performance monitoring system and performance monitoring method | |
CN106100902B (en) | Cloud index monitoring method and device | |
US9369521B2 (en) | Naming of distributed business transactions | |
CN108521461B (en) | Health monitoring method, device and equipment based on edge calculation and storage medium | |
US20090327353A1 (en) | method for measuring web site performance | |
CN107273267A (en) | Log analysis method based on elastic components | |
US8725741B2 (en) | Assessing application performance with an operational index | |
JP6160064B2 (en) | Application determination program, failure detection apparatus, and application determination method | |
US20140189431A1 (en) | Method and system for monitoring transaction execution on a computer network and computer storage medium | |
US11144376B2 (en) | Veto-based model for measuring product health | |
KR100803889B1 (en) | Service performance analysis method and system provided to client terminal | |
US8141151B2 (en) | Non-intrusive monitoring of services in a service-oriented architecture | |
CN105608517B (en) | Business transaction performance management and visualization method and device based on flow | |
CN110166271B (en) | Method and device for detecting network node abnormality | |
US10411969B2 (en) | Backend resource costs for online service offerings | |
Yu et al. | TraceRank: Abnormal service localization with dis‐aggregated end‐to‐end tracing data in cloud native systems | |
US20100179927A1 (en) | Rating risk of proposed system changes | |
JP2015076780A (en) | Delay monitoring system and delay monitoring method | |
US9639445B2 (en) | System and method for comprehensive performance and availability tracking using passive monitoring and intelligent synthetic activity generation for monitoring a system | |
JP5475602B2 (en) | Asynchronous processing service management system | |
JP5623333B2 (en) | Monitoring server and monitoring evaluation method | |
JP5974905B2 (en) | Response time monitoring program, method, and response time monitoring apparatus | |
US20090157806A1 (en) | Method and System for Delivering Information with Caching Based on Interest and Significance | |
CN102932400B (en) | Method and device for identifying uniform resource locator primary links | |
KR20030027565A (en) | Visiting hours measurement method in web log analysis system |