JP5093431B2 - Simulator system, evaluation method, and program - Google Patents
Simulator system, evaluation method, and program Download PDFInfo
- Publication number
- JP5093431B2 JP5093431B2 JP2005313826A JP2005313826A JP5093431B2 JP 5093431 B2 JP5093431 B2 JP 5093431B2 JP 2005313826 A JP2005313826 A JP 2005313826A JP 2005313826 A JP2005313826 A JP 2005313826A JP 5093431 B2 JP5093431 B2 JP 5093431B2
- Authority
- JP
- Japan
- Prior art keywords
- simulator
- log data
- server
- server device
- database
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Hardware Redundancy (AREA)
- Debugging And Monitoring (AREA)
Description
本発明は、フェールセーフ機能を持ったコンピュータシステムにおけるシミュレータシステムに関する。 The present invention relates to a simulator system in a computer system having a fail-safe function.
従来のクライアントシミュレータシステムの一例について、添付図面を参照して説明する。
図1に示すように、この従来のクライアントシミュレータシステムは、シミュレータサーバ装置と、シミュレーション対象サーバ装置を有している。シミュレータサーバ装置は、クライアントシミュレータを備えている。ここでは、シミュレーション対象サーバ装置がクライアントとなる。
An example of a conventional client simulator system will be described with reference to the accompanying drawings.
As shown in FIG. 1, this conventional client simulator system has a simulator server device and a simulation target server device. The simulator server device includes a client simulator. Here, the simulation target server device is a client.
従来のクライアントシミュレータシステムは以下のように動作する。すなわち、シミュレータサーバ装置のクライアントシミュレータがシミュレーション対象サーバ装置へ要求し、応答結果を待ち、経過時間などをログ等に記録する。
この方法の場合、1台のシミュレータサーバ装置を使って実システムのような複数のクライアント端末からのトランザクション投入を実現できないため、図2に示すように、複数のシミュレータ子プロセス(1〜n:nは子プロセス数)とIPアドレス等の固有情報を持たせ仮想的に複数端末からのトランザクション投入を行っている。なお、子プロセスは、親プロセスによって生成された別のプロセスである。一般に子プロセスでは、親プロセスのリソース(メモリ資源など)の一部又は全てを継承する。
A conventional client simulator system operates as follows. That is, the client simulator of the simulator server device requests the simulation target server device, waits for a response result, and records the elapsed time in a log or the like.
In the case of this method, transaction input from a plurality of client terminals such as an actual system cannot be realized using a single simulator server device. Therefore, as shown in FIG. 2, a plurality of simulator child processes (1 to n: n The number of child processes) and unique information such as IP addresses are provided, and transactions are virtually input from a plurality of terminals. The child process is another process generated by the parent process. In general, a child process inherits some or all of the resources (memory resources, etc.) of the parent process.
第1の問題点は、フェールセーフ機能の評価を行う際に、クライアントに対するサービスダウンタイムがわからないということである。その理由は、クライアントシミュレータがn個という固定数になっているため、サーバ障害によってサーバ応答の返却が無いと待たされ、次の要求を出せなくなってしまい、正確な障害時間を求めることができないためである。
第2の問題点は、障害理由を特定することができないということである。その理由は、クライアントシミュレータがフェールセーフ機能の評価を前提に作られていないため障害箇所の特定する機能が無い。
The first problem is that the service downtime for the client is not known when the fail-safe function is evaluated. The reason is that the number of client simulators is a fixed number of n, so if there is no server response returned due to a server failure, the next request cannot be issued and the exact failure time cannot be obtained. It is.
The second problem is that the reason for failure cannot be specified. The reason is that the client simulator is not made on the premise of the evaluation of the fail-safe function, and therefore there is no function for identifying the fault location.
関連する技術として、特開平09−073425号公報にクライアントシミュレータが開示されている。
このクライアントシミュレータは、サーバマシンと一つ以上のクライアントマシンとをネットワークで接続したシステムのクライアントマシンをシミュレーションする。
ここで、ネットワークに送出されたメッセージをネットワークから取得して記録する記録手段と、記録したメッセージを再生してネットワークに送出する再生手段を備えたことを特徴とする。
As a related technique, a client simulator is disclosed in Japanese Patent Laid-Open No. 09-073425.
This client simulator simulates a client machine of a system in which a server machine and one or more client machines are connected via a network.
Here, there is provided a recording means for acquiring and recording a message sent to the network from the network, and a reproducing means for reproducing the recorded message and sending it to the network.
特開2005−044048号公報にシミュレータが開示されている。
このシミュレータは、メモリと、書き込み手段と、受信手段と、送信手段とを有する。
書き込み手段は、通信網を構成する通信装置へ前記通信装置の内部状態を記述した応答を要求するコマンドを送信し、前記コマンドに応じて前記通信装置から返信された前記応答を受信する既存のオペレーション装置から、前記コマンドと該コマンドに応じて前記通信装置から返信された前記応答とを受け取り、該コマンド及び該応答を対応付けて前記メモリに書き込む。受信手段は、試験対象のオペレーション装置から送信された前記コマンドを受信する。送信手段は、前記受信手段が受信した前記コマンドが前記メモリに記憶されているか否かを判定し、記憶されていると判定した場合には、前記受信手段が受信した前記コマンドに対応付けて前記メモリに記憶されている前記応答を前記試験対象のオペレーション装置へ返信する。
JP-A-2005-044048 discloses a simulator.
The simulator includes a memory, a writing unit, a receiving unit, and a transmitting unit.
The writing means transmits a command requesting a response describing the internal state of the communication device to a communication device constituting a communication network, and receives the response returned from the communication device in response to the command. The command and the response sent back from the communication device in response to the command are received from the device, and the command and the response are associated and written to the memory. The receiving means receives the command transmitted from the operation device to be tested. The transmission means determines whether or not the command received by the reception means is stored in the memory, and if it is determined that the command is stored, the transmission means associates the command received by the reception means with the command. The response stored in the memory is returned to the operation device to be tested.
特開2000−057096号公報に多端末シミュレータにおけるトランザクション投入方法が開示されている。
多端末シミュレータでは、多端末システムの性能評価を行うため、トランザクション投入サーバ上で実端末からのトランザクション入力をシミュレートし、多端末システムの性能評価のためのデータ収集する。この多端末シミュレータは、外部記憶装置より各端末をシミュレートするシミュレートデータを読み込み、多端末システムとのコネクションを確立し、トランザクションを擬似的に投入するシミュレータプロセスで、システム特性値を取得し、一定以上の変化であれば、トランザクション投入間隔の変化率を変更するトランザクション投入制御手段を有する。
Japanese Unexamined Patent Publication No. 2000-057096 discloses a transaction input method in a multi-terminal simulator.
In the multi-terminal simulator, in order to evaluate the performance of the multi-terminal system, the transaction input from the real terminal is simulated on the transaction input server, and data for performance evaluation of the multi-terminal system is collected. This multi-terminal simulator reads the simulation data that simulates each terminal from the external storage device, establishes a connection with the multi-terminal system, obtains system characteristic values in a simulator process that artificially enters a transaction, If the change exceeds a certain level, the transaction input control means for changing the change rate of the transaction input interval is provided.
特開2004−062700号公報に多端末シミュレータにおけるシミュレート方法が開示されている。
シミュレータ起動端末では、シミュレータ起動端末上で複数台のクライアント端末からのアクセスをシミュレートし、多端末システムの性能評価のためのデータを収集する。
この多端末シミュレータにおけるシミュレート方法は、実際の運用におけるログを基に作成されたシミュレーション用データと、同じく実際の運用のアクセスログを基に作成されたクライアント端末毎に異なるIPアドレスの情報ファイルよりシミュレーション用トランザクションを作成し、多端末システムにシミュレーション用トランザクションを投入することにより、シミュレータ起動端末1台のみを用いて、異なるIPアドレスを持つ複数の端末からの処理要求という実際の運用に近い環境下で性能評価を行う制御手段を有する。
Japanese Unexamined Patent Application Publication No. 2004-062700 discloses a simulation method in a multi-terminal simulator.
The simulator activation terminal simulates access from a plurality of client terminals on the simulator activation terminal, and collects data for performance evaluation of the multi-terminal system.
The simulation method in this multi-terminal simulator is based on the simulation data created based on the actual operation log and the IP address information file that is different for each client terminal created based on the actual operation access log. By creating a simulation transaction and injecting the simulation transaction into a multi-terminal system, using only one simulator startup terminal, the environment is close to the actual operation of processing requests from multiple terminals with different IP addresses. And a control means for performing performance evaluation.
特開2004−302547号公報にサーバーシステムのレスポンス監視方法と装置が開示されている。
このサーバーシステムのレスポンス監視方法は、以下の各段階を有する。
(1)第1段階
サービスアプリケーションと同一又は類似のシミュレーションアプリケーションを対象サーバーシステムで起動する。
(2)第2段階
前記対象サーバーシステムに処理要求を送信し前記対象サーバーシステムからの応答を受信すると再度前記対象サーバーシステムに処理要求を送信し、ループ状のプロセスを生成する。
(3)第3段階
前記対象サーバーシステムに対して前記ループ状のプロセスを多重的に生成し、そして前記対象サーバーシステムの処理の多重度を変化させる。
(4)第4段階
前記対象サーバーシステムの処理の多重度を変化させるごとに前記対象サーバーシステムのスループットとレスポンスを計測し、前記対象サーバーシステムの各処理多重度におけるレスポンスに対するスループットの比を前記対象サーバーシステムのトランザクション密度曲線として取得する。
(5)第5段階
前記対象サーバーシステムのサービスオペレーション時に前記対象サーバーシステムの処理の多重度を表すシステムパラメーターを監視する。
(6)第6段階
前記対象サーバーシステムの処理多重度が前記トランザクション密度曲線が最大値を示す処理多重度を超えて所定の処理多重度に達した時に、アラートを発しあるいはユーザーのアクセスを自動制限する。
Japanese Laid-Open Patent Publication No. 2004-302547 discloses a server system response monitoring method and apparatus.
This server system response monitoring method includes the following steps.
(1) First stage A simulation application that is the same as or similar to the service application is activated on the target server system.
(2) Second stage When a processing request is transmitted to the target server system and a response is received from the target server system, the processing request is transmitted to the target server system again to generate a loop-like process.
(3) Third step The loop-like process is generated in a multiple manner for the target server system, and the multiplicity of processing of the target server system is changed.
(4) Fourth step Each time the multiplicity of processing of the target server system is changed, the throughput and response of the target server system are measured, and the ratio of the throughput to the response at each processing multiplicity of the target server system is measured. Obtained as a server system transaction density curve.
(5) Fifth stage A system parameter representing the multiplicity of processing of the target server system is monitored during service operation of the target server system.
(6) Sixth stage When the processing multiplicity of the target server system exceeds a processing multiplicity at which the transaction density curve shows the maximum value and reaches a predetermined processing multiplicity, an alert is issued or user access is automatically restricted. To do.
本発明の目的は、フェールセーフ機能を有したシステムにおいて正確な可用性評価を行うクライアントシミュレータシステムを提供することにある。 An object of the present invention is to provide a client simulator system that performs accurate availability evaluation in a system having a fail-safe function.
以下に、[発明を実施するための最良の形態]で使用される番号を括弧付きで用いて、課題を解決するための手段を説明する。これらの番号は、[特許請求の範囲]の記載と[発明を実施するための最良の形態]との対応関係を明らかにするために付加されたものである。但し、それらの番号を、[特許請求の範囲]に記載されている発明の技術的範囲の解釈に用いてはならない。 In the following, means for solving the problem will be described using the numbers used in [Best Mode for Carrying Out the Invention] in parentheses. These numbers are added to clarify the correspondence between the description of [Claims] and [Best Mode for Carrying Out the Invention]. However, these numbers should not be used to interpret the technical scope of the invention described in [Claims].
本発明のシミュレータシステムは、シミュレータ制御部(111,211)と、前記シミュレータ制御部(111,211)により起動され、クライアント装置(120〜140)に対して要求信号(HTTPリクエスト)を発生して前記要求信号に対する応答時間(Turn Around Time)を調べるクライアントシミュレータ(112,212)と、前記応答時間を前記クライアント装置(120〜140)毎に集計して分析し、且つ、前記クライアント装置(120〜140)の障害時に、前記応答時間に与える影響を評価する評価部(113)とを備えたことを特徴とする。 The simulator system of the present invention is activated by the simulator control unit (111, 211) and the simulator control unit (111, 211), and generates a request signal (HTTP request) to the client device (120-140). A client simulator (112, 212) for examining a response time (Turn Around Time) with respect to the request signal, the response time is aggregated and analyzed for each client device (120-140), and the client device (120- 140) and an evaluation unit (113) for evaluating the influence on the response time.
前記シミュレータ制御部(111,211)は、一定間隔で前記クライアントシミュレータ(112,212)を生成する。 The simulator control unit (111, 211) generates the client simulator (112, 212) at regular intervals.
前記シミュレータ制御部(111,211)は、前記クライアントシミュレータ(112,212)の新たな生成を停止し、残存している前記クライアントシミュレータ(112,212)に対して停止命令を出し、前期評価部(113)に評価を指示する。 The simulator control unit (111, 211) stops the new generation of the client simulator (112, 212), issues a stop command to the remaining client simulator (112, 212), The evaluation is instructed to (113).
前記評価部(113)は、前記クライアントシミュレータ(112,212)により生成されたシミュレータログデータ(115,215)がネットワークを介し複数に存在する場合にも、前記シミュレータログデータ(115,215)を収集して評価結果を出力する。 The evaluation unit (113) can also store the simulator log data (115, 215) even when there are a plurality of simulator log data (115, 215) generated by the client simulator (112, 212) via a network. Collect and output evaluation results.
前記クライアント装置(120〜140)は、受付サーバ装置(120)と、データベースサーバ装置(130,140)とを含む。
前記受付サーバ装置(120)は、前記クライアントシミュレータ(112,212)から受けた要求を元に前記データベースサーバ装置(130,140)へ要求し結果を待ち、前記データベースサーバ装置(130,140)からの応答結果を前記クライアントシミュレータ(112,212)へ応答する。
前記データベースサーバ装置(130,140)は、前記受付サーバ装置(120)からの要求を元に業務データベース(132)に登録、修正、又は削除を行い、且つ、データベースログデータ(131)に時間を記録し前記受付サーバ装置(120)へ応答する。
The client devices (120 to 140) include a reception server device (120) and a database server device (130, 140).
The reception server device (120) makes a request to the database server device (130, 140) based on the request received from the client simulator (112, 212), waits for the result, and from the database server device (130, 140). To the client simulator (112, 212).
The database server device (130, 140) registers, modifies, or deletes data in the business database (132) based on a request from the reception server device (120), and saves time in the database log data (131). Record and respond to the receiving server device (120).
前記データベースサーバ装置(130,140)は、動作中のデータベースサーバ(アクティブ)装置(130)と、待機中のデータベースサーバ(スタンバイ)装置(140)とを含む。
前記データベースサーバ(スタンバイ)装置(140)は、前記データベースサーバ(アクティブ)装置(130)が障害で使用不能になった場合、前記データベースログデータ(131)と前記業務データベース(132)とを引き継ぎデータベースサーバ(アクティブ)装置(130)として動作するフェールセーフ機能を有する。
The database server device (130, 140) includes an active database server (active) device (130) and a standby database server (standby) device (140).
The database server (standby) device (140) takes over the database log data (131) and the business database (132) when the database server (active) device (130) becomes unusable due to a failure. It has a fail-safe function that operates as a server (active) device (130).
本発明のシミュレータシステムは、前記クライアントシミュレータ(112,212)と複数の前記クライアント装置(120〜140)との通信を中継する負荷分散装置を更に具備する。 The simulator system of the present invention further includes a load balancer that relays communication between the client simulator (112, 212) and the plurality of client devices (120 to 140).
本発明の評価方法は、(a)各種設定情報から情報の読み取りを行うステップと、(b)クライアントシミュレータ(112,212)に対してユニークなIDを払い出すステップと、(c)クライアントシミュレータ(112,212)を新たに生成するステップと、(d)クライアントシミュレータ(112,212)を生成した後、一定時間停止するステップと、(e)停止命令が無い限り一定間隔でクライアントシミュレータ(112,212)を生成し続けるステップと、(f)残存しているクライアントシミュレータ(112,212)をチェックし停止命令を出すステップと、(g)全てのクライアントシミュレータ(112,212)が停止した後、評価部(113)に集計を要求し終了するステップとを具備する。 The evaluation method of the present invention includes (a) a step of reading information from various setting information, (b) a step of paying out a unique ID to the client simulator (112, 212), and (c) a client simulator ( 112, 212), (d) a step of generating a client simulator (112, 212) and then stopping for a certain period of time, and (e) a client simulator (112, 212, 112) at regular intervals unless there is a stop command. 212) continuing to generate, (f) checking the remaining client simulators (112, 212) and issuing a stop command, and (g) after all client simulators (112, 212) have stopped, A step of requesting the evaluation unit (113) for aggregation and ending.
前記(c)ステップは、(c1)クライアントシミュレータ(112,212)が各種設定情報を読み込み設定するステップと、(c2)シミュレーションの開始時刻を取得し記録するステップと、(c3)受付サーバ装置(120)に対して要求を出し応答を待つステップと、(c4)前記応答が帰ってきたら、前記シミュレーションの終了時刻を取得し記録するステップと、(c5)前記開始時刻と、前記終了時刻と、前記応答に書き込まれた時刻と、をクライアントシミュレータ(112,212)に設定されたユニークなIDをキーにシミュレータログデータ(115,215)に登録するステップと、(c6)動作中に停止命令があった場合は、一定時間待ち、実際に無いデータは空白として前記(c5)ステップの処理を行うステップとを具備する。 The (c) step includes (c1) a step of reading and setting various setting information by the client simulator (112, 212), (c2) a step of acquiring and recording a simulation start time, and (c3) an accepting server device ( 120) and awaiting a response; (c4) acquiring and recording the simulation end time when the response returns; (c5) the start time and the end time; A step of registering in the simulator log data (115, 215) with the time written in the response as a key and the unique ID set in the client simulator (112, 212), and (c6) a stop command during operation If there is, it waits for a certain period of time, and data that is not actually present is left blank and the process of step (c5) is performed. Tsu; and a flop.
前記(g)ステップは、(g1)評価部(113)がシミュレータログデータ(115,215)をコピーし取得するステップと、(g2)受付サーバログデータ(121)をファイル転送で取得するステップと、(g3)データベースログデータ(131)をファイル転送で取得するステップと、(g4)収集した前記シミュレータログデータ(115,215)を読み込みログデータの作成を行うステップと、(g5)前記ログデータに中途半端なデータが作られている場合があるか調査するステップと、(g6)前記ログデータの不足情報を前記受付サーバログデータ(121)から埋めるステップと、(g7)前記ログデータに、まだ不足情報があるか調査するステップと、(g8)前記ログデータの不足情報を前記データベースログデータ(131)から読み取るステップと、(g9)これまでに集計した前記ログデータを元に経過時間を計算するステップと、(g10)前記ログデータをTAT(Turn Around Time)遷移図でグラフ化するステップとを具備する。 The step (g) includes: (g1) the evaluation unit (113) copying and acquiring the simulator log data (115, 215); (g2) acquiring the reception server log data (121) by file transfer; (G3) acquiring database log data (131) by file transfer, (g4) reading the collected simulator log data (115, 215) and creating log data, and (g5) the log data (G6) filling in the lack information of the log data from the reception server log data (121), and (g7) in the log data, A step of investigating whether there is still insufficient information; (g8) A step of reading from the data (131), (g9) a step of calculating an elapsed time based on the log data accumulated so far, and (g10) graphing the log data in a TAT (Turn Around Time) transition diagram. Steps.
本発明のプログラムは、上記の評価方法をコンピュータに実行させる。 The program of the present invention causes a computer to execute the above evaluation method.
第1の効果は、フェールセーフ機能を持ったシステムの詳細なサービスダウンタイムを求めることができることにある。その理由は、要求開始部を別にしたことにより、シミュレータ実行部が異常処理などで停止した際にも、次の要求開始を可能としたためである。
第2の効果は、障害ポイントが確定できることにある。その理由は、各所に通過時間を計測することで障害ポイントを特定できるためである。
The first effect is that a detailed service downtime of a system having a fail-safe function can be obtained. The reason for this is that the separate request start unit makes it possible to start the next request even when the simulator execution unit stops due to abnormal processing or the like.
The second effect is that a failure point can be determined. The reason is that the failure point can be specified by measuring the transit time at various places.
以下に本発明の第1実施形態について添付図面を参照して説明する。
なお、本発明のシミュレータシステムで使用する各サーバ装置100は、図3に示すように、中央処理装置101、プロセッサ102、及びデータ処理装置103を備えるコンピュータである。中央処理装置101やプロセッサ102は、サーバ装置100内部の各部の制御を行う。データ処理装置103は、データの処理を行う。中央処理装置101、プロセッサ102、及びデータ処理装置103の一例としては、CPUが挙げられる。
A first embodiment of the present invention will be described below with reference to the accompanying drawings.
Each
図4を参照すると、本発明のシミュレータシステムは、シミュレータサーバ装置110と、受付サーバ装置120と、データベースサーバ(アクティブ)装置130と、データベースサーバ(スタンバイ)装置140を含む。これらのサーバ装置110〜140には、サーバ装置100を使用する。
Referring to FIG. 4, the simulator system of the present invention includes a
シミュレータサーバ装置110では、クライアントシミュレータが動作する。ここで、シミュレータサーバ装置110は、シミュレータ制御部111と、クライアントシミュレータ112と、評価部113と、各種設定情報114と、シミュレータログデータ115を含む。
In the
シミュレータ制御部111は、クライアントシミュレータ112を生成、又は起動する。クライアントシミュレータ112は、受付サーバ装置120に、例えば、コンピュータからブラウザを使用して閲覧する動作といったHTTPリクエストを発生し、そのTAT(応答時間)を調べる評価を行う。評価部113は、上記TATと、各サーバ装置の結果を集計し分析する。特に、データベースサーバ装置130の障害時に、TATに与える影響を評価する。各種設定情報114は、HTTPリクエストを発生させるために必要な情報である。例えば、受付サーバ装置120のIPアドレスや、HTTPリクエストに必要なURI等の情報である。シミュレータログデータ115は、クライアントシミュレータ112が行ったシミュレーションの結果情報である。
The simulator control unit 111 generates or activates the
受付サーバ装置120は、WWWサーバの動作をするサーバであり、受付サーバログデータ121を含む。
The
データベースサーバ(アクティブ)装置130は、データベースログデータ131と業務データベース132を含む。
The database server (active)
データベースサーバ(スタンバイ)装置140は、データベースサーバ(アクティブ)装置130が障害などで使用不能になった場合に、データベースログデータ131と業務データベース132を引き継ぎ継続するフェールセーフ機能を有している。
The database server (standby)
これらの手段はそれぞれ概略、次のように動作する。
シミュレータサーバ装置110は、シミュレーション制御部111より一定間隔でユニークなID(固有情報)を持ったクライアントシミュレータ112をそれぞれ生成し続ける。なお、ユニークなIDとは、トランザクション毎に連番となるIDであり、例えば、ID00000001、ID00000002、・・・等である。
評価終了時には、クライアントシミュレータ112の新たな生成を停止し、残存しているクライアントシミュレータ112に対して停止命令を出し、評価部113に評価を指示する。
受付サーバ装置120は、シミュレータサーバ装置110から受けた要求を元にデータベースサーバ(アクティブ)装置130へ要求し結果を待ち、応答結果をシミュレータサーバ装置へ応答する。
データベースサーバ(アクティブ)装置130は、受付サーバ装置120の要求を元に業務データベース132に登録/修正/削除を行う。更に、データベースログデータ131に時間を記録し受付サーバ装置120へ応答を返却する。
この時、データベースサーバ(アクティブ)装置130が障害などで使用不能になった場合、データベースサーバ(スタンバイ)装置140が、データベースサーバ(アクティブ)装置130として動作する。
Each of these means generally operates as follows.
The
At the end of the evaluation, new generation of the
The
The database server (active)
At this time, when the database server (active)
次に、図5及び図6及び図7のフローチャートを参照して本実施の形態の全体の動作について詳細に説明する。なお、これらの動作は、各サーバ装置が備える中央処理装置101と、プロセッサ102と、データ処理装置103において実行される。
Next, the overall operation of the present embodiment will be described in detail with reference to the flowcharts of FIGS. These operations are executed in the
まず、図5のフローチャートを参照して、シミュレータ制御部の動作について説明する。
(1)ステップA1
まず、各種設定情報114から情報の読み取りを行う。
(2)ステップA2
次に、各種ログに残すために、クライアントシミュレータ112に対してユニークなIDを払い出す。
(3)ステップA3
更に、クライアントシミュレータ112を新たに生成する。
(4)ステップA4
生成した後、一定時間停止する。
(5)ステップA5
停止命令が無い限り一定間隔でクライアントシミュレータ112を生成し続ける。
(6)ステップA6
残存しているクライアントシミュレータ112をチェックし停止命令を出す。
(7)ステップA7
最後に、すべてのクライアントシミュレータ112が停止した後、評価部113に集計を要求し終了する。
First, the operation of the simulator control unit will be described with reference to the flowchart of FIG.
(1) Step A1
First, information is read from various setting
(2) Step A2
Next, a unique ID is paid out to the
(3) Step A3
Furthermore, a
(4) Step A4
After generation, stop for a certain time.
(5) Step A5
As long as there is no stop command, the
(6) Step A6
The remaining
(7) Step A7
Finally, after all the
次に、図6のフローチャートを参照して、クライアントシミュレータの動作について説明する。
(1)ステップB1
ステップA3で生成されたクライアントシミュレータ112は、各種設定情報114を読み込み設定する。
(2)ステップB2
次に、シミュレーションの開始時刻を取得し記録する。
(3)ステップB3
次に、受付サーバ装置120に対して要求を出し応答を待つ。
(4)ステップB4
次に、応答が帰ってきたら、シミュレーションの終了時刻を取得し記録する。
(5)ステップB5
最後に、ステップB2やステップB4で取得した時刻と応答に書き込まれた時刻をクライアントシミュレータ112に設定されたユニークなIDをキーにシミュレータログデータ115に登録する。
(6)ステップB6
また、動作中に、停止命令があった場合は、一定時間待ち、実際に無いデータは空白としてステップB5の処理を行う。
Next, the operation of the client simulator will be described with reference to the flowchart of FIG.
(1) Step B1
The
(2) Step B2
Next, the simulation start time is acquired and recorded.
(3) Step B3
Next, a request is issued to the
(4) Step B4
Next, when the response is returned, the simulation end time is acquired and recorded.
(5) Step B5
Finally, the time acquired in step B2 or step B4 and the time written in the response are registered in the
(6) Step B6
If there is a stop command during the operation, the process waits for a certain period of time, and the process of step B5 is performed with the data that does not actually exist blank.
次に、図7のフローチャートを参照して、評価部の動作について説明する。
(1)ステップC1
ステップA7で命令された評価部113は、シミュレータログデータ115をコピーし取得する。
(2)ステップC2
次に、受付サーバログデータ121をファイル転送で取得する。
(3)ステップC3
次に、データベースログデータ131をファイル転送で取得する。
(4)ステップC4
更に、収集したシミュレータログデータ115を読み込みログデータの作成を行う。
(5)ステップC5
ステップC4で作成したデータには、ステップB6などの中途半端なデータが作られている場合があるか調査する。
(6)ステップC6
不足情報を、受付サーバログデータ121から埋める。
(7)ステップC7
まだ、情報が足りない場合があるので調査する。
(8)ステップC8
不足情報を、データベースログデータ131から読み取る。
(9)ステップC9
これまでに、集計したデータを元に経過時間を計算する。
(10)ステップC10
最後に、データをグラフ化する。グラフはTAT(Turn Around Time)遷移図で、TAT毎の内部経過時間を示す。
Next, the operation of the evaluation unit will be described with reference to the flowchart of FIG.
(1) Step C1
The
(2) Step C2
Next, the reception
(3) Step C3
Next, the
(4) Step C4
Further, the collected
(5) Step C5
In the data created in step C4, it is investigated whether halfway data such as step B6 may be created.
(6) Step C6
Insufficient information is filled from the reception
(7) Step C7
There are cases where information is still missing.
(8) Step C8
Insufficient information is read from the
(9) Step C9
So far, the elapsed time is calculated based on the aggregated data.
(10) Step C10
Finally, graph the data. The graph is a TAT (Turn Around Time) transition diagram and shows the internal elapsed time for each TAT.
なお、シミュレータ制御部111とクライアントシミュレータ112は、並行して動作し、夫々の動作に影響を与えない。シミュレータ制御部111の動作でクライアントシミュレータ112を起動するため、同一時間帯に同時実行されているシミュレータ制御部111の数とクライアントシミュレータ112の数の比は、1:nになる。また、シミュレータ制御部111と評価部113は連続して動作するため、同時に動かない。
The simulator control unit 111 and the
本実施の形態では、シミュレータ制御部111がクライアントシミュレータ112を生成する構成のため、受付サーバ装置で処理が停止した場合にも、クライアントシミュレータは、要求を出し続けることができる。
また、本実施の形態では、更に、評価部が各種ログデータを収集する構成になっているため、より多くの複数のサーバ装置から構成しても対応できる。
In this embodiment, since the simulator control unit 111 generates the
Further, in the present embodiment, since the evaluation unit is configured to collect various types of log data, it can be configured by a plurality of server devices.
次に、本発明の第2実施形態について図面を参照して詳細に説明する。
第1実施形態において、シミュレータサーバ装置の処理能力が足りない場合、図8に示す構成にできる。このように、複数のサーバ装置から構成する場合にも、本発明は有効である。
Next, a second embodiment of the present invention will be described in detail with reference to the drawings.
In the first embodiment, when the processing capacity of the simulator server device is insufficient, the configuration shown in FIG. 8 can be adopted. As described above, the present invention is also effective when configured from a plurality of server devices.
図8を参照すると、本発明の第2のシミュレータシステムは、シミュレータサーバ装置110,210と、受付サーバ装置120と、データベースサーバ(アクティブ)装置130と、データベースサーバ(スタンバイ)装置140、負荷分散装置150を含む。これらのサーバ装置110〜140,210には、サーバ装置100を使用する。負荷分散装置150にサーバ装置100を使用しても良い。
なお、受付サーバ装置120、データベースサーバ(アクティブ)装置130、データベースサーバ(スタンバイ)装置140、及びシミュレータサーバ装置210は、夫々1台又は複数存在している。
Referring to FIG. 8, the second simulator system of the present invention includes
One or more
シミュレータサーバ装置110は、受付サーバ装置120、データベースサーバ(アクティブ)装置130、データベースサーバ(スタンバイ)装置140、及びシミュレータサーバ装置210を監視し制御する。ここで、シミュレータサーバ装置110は、評価部113と、全体制御部116を含む。
The
評価部113は、第1実施形態の場合と同様に、上記TATと、各サーバ装置(210,120〜140)の結果を集計し分析する。特に、データベースサーバ装置130の障害時に、TATに与える影響を評価する。全体制御部116は、各ログデータからデータを受け取る評価部113を制御する。
As in the case of the first embodiment, the
シミュレータサーバ装置210(210−i、i=1〜n:nはサーバ装置の数)では、クライアントシミュレータが動作する。ここで、シミュレータサーバ装置210は、シミュレータ制御部211と、クライアントシミュレータ212と、各種設定情報214と、シミュレータログデータ215を含む。 In the simulator server device 210 (210-i, i = 1 to n: n is the number of server devices), the client simulator operates. Here, the simulator server device 210 includes a simulator control unit 211, a client simulator 212, various setting information 214, and simulator log data 215.
シミュレータ制御部211(211−i、i=1〜n)は、クライアントシミュレータ212を起動する。クライアントシミュレータ212(212−i、i=1〜n)は、受付サーバ装置120に、例えば、コンピュータからブラウザを使用して閲覧する動作といったHTTPリクエストを発生し、そのTAT(応答時間)を調べる評価を行う。各種設定情報214(214−i、i=1〜n)は、HTTPリクエストを発生させるために必要な情報である。例えば、受付サーバ装置120のIPアドレスや、HTTPリクエストに必要なURI等の情報である。シミュレータログデータ215(215−i、i=1〜n)は、シミュレーションの結果情報である。
The simulator control unit 211 (211-i, i = 1 to n) activates the client simulator 212. The client simulator 212 (212-i, i = 1 to n) generates an HTTP request such as an operation of browsing the
受付サーバ装置120(120−i、i=1〜n)は、WWWサーバの動作をするサーバであり、受付サーバログデータ121(121−i、i=1〜n)を含む。 The reception server device 120 (120-i, i = 1 to n) is a server that operates as a WWW server, and includes reception server log data 121 (121-i, i = 1 to n).
データベースサーバ(アクティブ)装置130(130−i、i=1〜n)は、データベースログデータ131(131−i、i=1〜n)と業務データベース132(132−i、i=1〜n)を含む。 The database server (active) device 130 (130-i, i = 1 to n) includes database log data 131 (131-i, i = 1 to n) and a business database 132 (132-i, i = 1 to n). including.
データベースサーバ(スタンバイ)装置140(140−i、i=1〜n)は、データベースサーバ(アクティブ)装置130が障害などで使用不能になった場合に、データベースログデータ131と業務データベース132を引き継ぎ継続するフェールセーフ機能を有している。
The database server (standby) device 140 (140-i, i = 1 to n) continues to take over the
負荷分散装置150は、シミュレータサーバ装置110,210を含むネットワークと、受付サーバ装置120、データベースサーバ(アクティブ)装置130、及びデータベースサーバ(スタンバイ)装置140を含むネットワークとの間に設けられている。ここでは、ネットワークの例としてLANを用いている。但し,実際にはLANに限定されるものではなく、他の通信回線を用いても良い。
すなわち、シミュレータサーバ装置110,210は、受付サーバ装置120、データベースサーバ(アクティブ)装置130、及びデータベースサーバ(スタンバイ)装置140と、負荷分散装置150を介して接続されている。
The load distribution device 150 is provided between a network including the
That is, the
本実施形態では、負荷分散装置150などで複数の受付サーバ装置120を準備してデータベースサーバ装置130の障害以外の障害評価も行える。更に、データベースサーバ装置130も複数台使用することも可能である。
In the present embodiment, a plurality of receiving
以上のように、本発明は、フェールセーフ機能を有するコンピュータシステムの可用性を評価するクライアントシミュレータシステムに関するものである。本発明のクライアントシミュレータシステムは、クライアントシミュレータを制御部とクライアントシミュレータとを備え、一定間隔にクライアントシミュレータを生成しシミュレーションを行う。また、各種サーバ装置にて、トランザクションの通過時刻をログに残すことで、評価部にて各所のログを集計し、障害ポイントの特定を可能とする。このような構成を採用し、システムの可用性評価を行うことにより本発明の目的を達成することができる。 As described above, the present invention relates to a client simulator system that evaluates the availability of a computer system having a fail-safe function. The client simulator system of the present invention includes a client simulator including a control unit and a client simulator, and generates a client simulator at regular intervals and performs a simulation. In addition, by leaving the transaction passing time in the log in various server devices, the evaluation unit aggregates the logs at various places and enables the identification of the failure point. By adopting such a configuration and performing system availability evaluation, the object of the present invention can be achieved.
10 シミュレータサーバ装置
11 クライアントシミュレータ
12 各種データ
20 シミュレーション対象サーバ装置
110 シミュレータサーバ装置
111(−i、i=1〜n) シミュレータ制御部
112(−i、i=1〜n) クライアントシミュレータ
113 評価部
114(−i、i=1〜n) 各種設定情報
115(−i、i=1〜n) シミュレータログデータ
116 全体制御部
120(−i、i=1〜n) 受付サーバ装置
121(−i、i=1〜n) 受付サーバログデータ
130(−i、i=1〜n) データベースサーバ(アクティブ)装置
131(−i、i=1〜n) データベースログデータ
132(−i、i=1〜n) 業務データベース
140(−i、i=1〜n) データベースサーバ(スタンバイ)装置
150 負荷分散装置
210(−i、i=1〜n) シミュレータサーバ装置
211(−i、i=1〜n) シミュレータ制御部
212(−i、i=1〜n) クライアントシミュレータ
214(−i、i=1〜n) 各種設定情報
215(−i、i=1〜n) シミュレータログデータ
DESCRIPTION OF
Claims (10)
受付サーバ装置と、 A reception server device;
アクティブ装置と、 An active device;
スタンバイ装置と With standby device
を含み、Including
前記シミュレータサーバ装置は、一定間隔でユニークなIDを持ったクライアントシミュレータを生成し、クライアントシミュレータの動作に基づいて前記受付サーバ装置へ要求を行い、前記ユニークなIDをキーにシミュレータログデータにログを記録し、クライアントシミュレータの動作中に停止命令があった場合、クライアントシミュレータの新たな生成を停止し、残存しているクライアントシミュレータに対して停止命令を出し、クライアントシミュレータの動作の評価を行い、 The simulator server device generates a client simulator having a unique ID at regular intervals, makes a request to the reception server device based on the operation of the client simulator, and logs the simulator log data using the unique ID as a key. If there is a stop instruction during the operation of the client simulator, stop the new generation of the client simulator, issue a stop instruction to the remaining client simulator, evaluate the operation of the client simulator,
前記受付サーバ装置は、前記シミュレータサーバ装置から受けた要求に基づいて、受付サーバログデータにログを記録し、データベースサーバへ要求を行い、該要求に対する前記データベースサーバからの応答結果を前記シミュレータサーバ装置へ応答し、 The reception server device records a log in the reception server log data based on a request received from the simulator server device, makes a request to the database server, and sends a response result from the database server to the request. Respond to
前記アクティブ装置は、前記データベースサーバとして動作し、前記受付サーバ装置からの要求に基づいて、業務データベースを更新し、データベースログデータにログを記録し、前記受付サーバ装置へ応答を返却し、 The active device operates as the database server, updates a business database based on a request from the reception server device, records a log in database log data, and returns a response to the reception server device;
前記スタンバイ装置は、前記アクティブ装置が使用不能になった場合に、前記データベースログデータと前記業務データベースとを引き継ぎ、前記データベースサーバとして動作する The standby device takes over the database log data and the business database and operates as the database server when the active device becomes unusable.
シミュレータシステム。 Simulator system.
前記シミュレータサーバ装置は、前記シミュレータログデータに情報の不足があるか調査し、前記シミュレータログデータに情報の不足がある場合、前記受付サーバ装置から前記受付サーバログデータを取得し、前記受付サーバログデータに基づいて不足情報を埋め、更に前記シミュレータログデータに情報の不足があるか調査し、前記シミュレータログデータに情報の不足がある場合、前記アクティブ装置及び前記スタンバイ装置のうち、前記データベースサーバとして動作しているものから前記データベースログデータを取得し、前記データベースログデータに基づいて不足情報を埋める The simulator server device investigates whether the simulator log data has a shortage of information. If the simulator log data has a shortage of information, the simulator server device acquires the reception server log data from the reception server device, and the reception server log Insufficient information is filled in based on the data, and further, the simulator log data is investigated for information shortage. When the simulator log data has shortage of information, the active server and the standby device are used as the database server. Get the database log data from what is working and fill in the missing information based on the database log data
シミュレータシステム。 Simulator system.
前記シミュレータサーバ装置は、各種設定情報を読み込み設定し、前記ユニークなIDをキーに前記シミュレータログデータに開始時刻を記録し、前記受付サーバ装置に対して要求を出し応答を待ち、前記受付サーバ装置からの応答があった場合、前記ユニークなIDをキーに前記シミュレータログデータに終了時刻を記録する The simulator server device reads and sets various setting information, records a start time in the simulator log data using the unique ID as a key, issues a request to the reception server device, waits for a response, and receives the response. When there is a response from, the end time is recorded in the simulator log data using the unique ID as a key.
シミュレータシステム。 Simulator system.
前記シミュレータサーバ装置は、停止命令が無い限り一定間隔でクライアントシミュレータを生成し続ける The simulator server device continues to generate client simulators at regular intervals unless there is a stop command.
シミュレータシステム。 Simulator system.
前記受付サーバ装置が、前記シミュレータサーバ装置から受けた要求に基づいて、受付サーバログデータにログを記録し、データベースサーバへ要求を行い、該要求に対する前記データベースサーバからの応答結果を前記シミュレータサーバ装置へ応答することと、 Based on the request received from the simulator server device by the reception server device, the log is recorded in the reception server log data, a request is made to the database server, and a response result from the database server to the request is sent to the simulator server device. Responding to
アクティブ装置が、前記データベースサーバとして動作し、前記受付サーバ装置からの要求に基づいて、業務データベースを更新し、データベースログデータにログを記録し、前記受付サーバ装置へ応答を返却することと、 An active device operates as the database server, updates a business database based on a request from the reception server device, records a log in database log data, and returns a response to the reception server device;
スタンバイ装置が、前記アクティブ装置が使用不能になった場合に、前記データベースログデータと前記業務データベースとを引き継ぎ、前記データベースサーバとして動作することと A standby device, when the active device becomes unavailable, takes over the database log data and the business database and operates as the database server;
を含むincluding
評価方法。 Evaluation methods.
前記シミュレータサーバ装置が、 The simulator server device is
前記シミュレータログデータに情報の不足があるか調査することと、 Investigating whether there is a lack of information in the simulator log data;
前記シミュレータログデータに情報の不足がある場合、前記受付サーバ装置から前記受付サーバログデータを取得し、前記受付サーバログデータに基づいて不足情報を埋めることと、 When there is a lack of information in the simulator log data, obtaining the acceptance server log data from the acceptance server device, and filling the lack information based on the acceptance server log data;
更に前記シミュレータログデータに情報の不足があるか調査することと、 In addition, to investigate whether there is a lack of information in the simulator log data,
前記シミュレータログデータに情報の不足がある場合、前記アクティブ装置及び前記スタンバイ装置のうち、前記データベースサーバとして動作しているものから前記データベースログデータを取得し、前記データベースログデータに基づいて不足情報を埋めることと When there is a lack of information in the simulator log data, the database log data is obtained from the active device and the standby device that are operating as the database server, and the lack information is obtained based on the database log data. Filling and
を更に含むFurther includes
評価方法。 Evaluation methods.
前記シミュレータサーバ装置が、 The simulator server device is
各種設定情報を読み込み設定することと、 Read and set various setting information,
前記ユニークなIDをキーに前記シミュレータログデータに開始時刻を記録することと、 Recording a start time in the simulator log data with the unique ID as a key;
前記受付サーバ装置に対して要求を出し応答を待つことと、 Making a request to the reception server device and waiting for a response;
前記受付サーバ装置からの応答があった場合、前記ユニークなIDをキーに前記シミュレータログデータに終了時刻を記録することと When there is a response from the reception server device, the end time is recorded in the simulator log data using the unique ID as a key;
を更に含むFurther includes
評価方法。 Evaluation method.
前記シミュレータサーバ装置が、停止命令が無い限り一定間隔でクライアントシミュレータを生成し続けること The simulator server device continues to generate a client simulator at regular intervals unless there is a stop command.
を更に含むFurther includes
評価方法。 Evaluation method.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005313826A JP5093431B2 (en) | 2005-10-28 | 2005-10-28 | Simulator system, evaluation method, and program |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2005313826A JP5093431B2 (en) | 2005-10-28 | 2005-10-28 | Simulator system, evaluation method, and program |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2007122416A JP2007122416A (en) | 2007-05-17 |
JP5093431B2 true JP5093431B2 (en) | 2012-12-12 |
Family
ID=38146203
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2005313826A Expired - Fee Related JP5093431B2 (en) | 2005-10-28 | 2005-10-28 | Simulator system, evaluation method, and program |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5093431B2 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5570008B2 (en) | 2010-03-23 | 2014-08-13 | インターナショナル・ビジネス・マシーンズ・コーポレーション | Kernel regression system, method and program |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2000200230A (en) * | 1999-01-05 | 2000-07-18 | Hitachi Software Eng Co Ltd | Method for measuring performance of client-server system, and client-server system |
JP2002007232A (en) * | 2000-06-21 | 2002-01-11 | Cybird Co Ltd | Performance testing method and server testing device for www server |
JP2004312224A (en) * | 2003-04-04 | 2004-11-04 | Meidensha Corp | Method for simulating fault in network system |
-
2005
- 2005-10-28 JP JP2005313826A patent/JP5093431B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2007122416A (en) | 2007-05-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6694288B2 (en) | System and method for automated analysis of load testing results | |
US7568023B2 (en) | Method, system, and data structure for monitoring transaction performance in a managed computer network environment | |
US8886795B2 (en) | Method and system for determining response time of a server | |
CN108683562A (en) | Abnormality detection localization method, device, computer equipment and storage medium | |
CN105027108B (en) | Example host is configured | |
US8204719B2 (en) | Methods and systems for model-based management using abstract models | |
JP2008003709A (en) | Management device, task management method, and program | |
US8660833B2 (en) | Method, computer program product and apparatus for providing an interactive network simulator | |
US10452522B1 (en) | Synthetic data generation from a service description language model | |
CN108769179A (en) | A kind of service health state evaluation method and device | |
JP2007323193A (en) | System, method and program for detecting abnormality of performance load | |
WO2016197737A1 (en) | Self-check processing method, apparatus and system | |
CN107992416A (en) | A kind of definite method and device of webpage time delay | |
TWI757169B (en) | Computer-implemented system and method for live analysis of virtual server logs | |
JP5093431B2 (en) | Simulator system, evaluation method, and program | |
JP2011090429A (en) | Integrated monitoring system | |
CN110442468A (en) | Collapse diagnostic message collection method, system and electronic equipment | |
JP4384478B2 (en) | Performance monitoring system, management server device, information processing method, and program | |
CN114143219A (en) | Network monitoring method, device, medium and equipment of B/S system architecture | |
CN115391127A (en) | Dial testing method and device, storage medium and chip | |
CN113542044A (en) | Network quality monitoring method and device and computing equipment | |
WO2014054233A1 (en) | Performance evaluation device, method and program for information system | |
JP2004272582A (en) | Performance prediction program and design support system for computer system | |
CN104283727B (en) | The method and system that network service quality is monitored | |
JP2018156541A (en) | Management device, management system, control method for management device, and program |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20080919 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111212 |
|
A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20120111 |
|
A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20120309 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20120822 |
|
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120904 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 5093431 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150928 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |