JP4883139B2 - 監視システムの性能測定プログラム,監視システムの性能測定方法及び監視システムの性能測定装置 - Google Patents
監視システムの性能測定プログラム,監視システムの性能測定方法及び監視システムの性能測定装置 Download PDFInfo
- Publication number
- JP4883139B2 JP4883139B2 JP2009129169A JP2009129169A JP4883139B2 JP 4883139 B2 JP4883139 B2 JP 4883139B2 JP 2009129169 A JP2009129169 A JP 2009129169A JP 2009129169 A JP2009129169 A JP 2009129169A JP 4883139 B2 JP4883139 B2 JP 4883139B2
- Authority
- JP
- Japan
- Prior art keywords
- multiplicity
- monitoring system
- message
- request
- load
- 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
- Test And Diagnosis Of Digital Computers (AREA)
- Computer And Data Communications (AREA)
- Debugging And Monitoring (AREA)
Description
(3)負荷を監視システムに送出した送出時間及びリクエスト数に基づいて第2の頻度を更新すると共に、相互関係に基づいて第2の頻度に対応する第2の多重度を更新する。
最初に、リクエストの頻度と多重度との関係について考察する。
情報システムにおいて、図1に示すように、時間ΔT[秒]の間にリクエスト1〜リクエストN(N:自然数)が実行されたと仮定する。この場合、リクエストの頻度F[リクエスト/秒]は、F=N/ΔTとなる。また、リクエストnの実行時間を「time(n)」で表すと、リクエストの多重度Mは、次式のようになる。
図3は、本提案技術を具現化した性能測定装置の一例を示す。
情報システムの一例としての業務システム10は、コンピュータを用いて構築される性能測定装置20を介して、監視システム30に接続される。業務システム10は、ユーザからのリクエストを実行するときに、リクエストメッセージで始まりレスポンスメッセージで終わる複数のメッセージからなるメッセージ群40を発行する。メッセージ群40の各メッセージは、発行元たるリクエスト,リクエストメッセージ及びレスポンスメッセージを特定可能とすべく、リクエストに関する属性値を含む。性能測定装置20は、業務システム10で発行されたメッセージを取り込み、監視システム30の性能を測定するための負荷を生成し、この負荷を監視システム30に一気に送出して性能を測定する。監視システム30は、業務システム10で発行されたリクエストを監視し、例えば、業務システム10の統計情報抽出,ボトルネック解析などを行う。
ステップ1(図では「S1」と略記する。以下同様。)において、性能測定装置20を利用して監視システム30の性能を測定しようとする操作者が、例えば、経験などからメッセージをバッファリングする時間ΔTを決定する。また、操作者が、業務システム10で発行されたメッセージが性能測定装置20を経由して監視システム30に流れ込むように、メッセージの流れを変更する。そして、操作者が、時間ΔTを引数として、性能測定装置20のコントロールモジュール22に対して性能測定指令を送信する。
ステップ11では、コントロール部22Aが、業務システム10で実行されているリクエストの現状負荷を確認すべく、バッファリングモジュール24に現状負荷確認要求を送信する。
ステップ14では、コントロール部22Aが、性能測定装置20から監視システム30に送出されるリクエストの頻度Fiを測定すべく、バッファリングモジュール24に頻度測定要求を送信する。
ステップ17では、コントロール部22Aが、現状多重度Miと目標多重度Mjとの差の絶対値(差分)が所定値εより大きいか否かを判定する。ここで、所定値εは、現状多重度Miが目標多重度Mjを中心とした所定範囲に収束したか否かを判定するための閾値であって、例えば、コンピュータの処理能力,演算精度などを考慮して決定される。そして、コントロール部22Aが、現状多重度Miと目標多重度Mjとの差の絶対値が所定値εより大きいと判定すれば処理をステップ18へと進める一方(Yes)、現状多重度Miと目標多重度Mjとの差の絶対値が所定値ε以下であると判定すれば処理をステップ21へと進める(No)。
ステップ19では、コントロール部22Aが、多重度調整完了通知を受信したか否かを判定する。そして、コントロール部22Aが、多重度調整完了通知を受信したと判定すれば処理をステップ20へと進める一方(Yes)、多重度調整完了通知を受信していないと判定すれば受信判定処理を繰り返す(No)。
ステップ21では、コントロール部22Aが、現状多重度Miが目標多重度Miを中心とした所定範囲に収束したので、監視システム30の最大性能値として頻度Fiを出力する。
ステップ31では、バッファリング部24Bが、業務システム10から監視システム30へと流れ込むメッセージにタイムスタンプを付加しつつ、そのメッセージをバッファ24Aに順次保存する。
ステップ41では、紐付け部26Aが、バッファリングメッセージに含まれる各メッセージをリクエストごとに紐付け、リクエストを特定するための識別子を各メッセージに付加する。
かかるバッファリング処理及び現状負荷算出処理によれば、図9に示すように、業務システム10から監視システム30へと流れ込むメッセージは、時間ΔTの間、タイムスタンプ(t11〜t24)を付加されつつバッファ24Aに順次保存される。メッセージの保存が完了すると、バッファリングメッセージに含まれるメッセージは、リクエストごとに紐付けられる。そして、メッセージの紐付け結果から、リクエストの現状負荷として、平均実行時間R,頻度F0及び多重度M0が求められる。従って、これ以降の処理では、多重度M=平均実行時間R×頻度Fという関係式を利用して、頻度に対応した多重度を演算することができるようになる。
ステップ51では、性能測定部24Eが、バッファ24Aに保存されているメッセージを監視システム30に送出するのに要した送信時間ΔT’の測定を開始する。
ステップ54では、性能測定部24Eが、後述する処理によりメッセージに付加された間引フラグを参照し、監視システム30に送出しようとするメッセージが間引き対象外であるか否かを判定する。そして、性能測定部24Eが、メッセージが間引き対象外であると判定すれば処理をステップ55へと進める一方(Yes)、メッセージが間引き対象外でないと判定すれば処理をステップ52へと戻す(No)。
ステップ56では、性能測定部24Eが、送信時間ΔT’の測定を停止する。
ステップ58では、負荷送出部24Dが、監視システム30に間引いたメッセージを送出する。
かかる頻度測定処理によれば、バッファ24Aに保存される複数のメッセージのうち、間引フラグが付加されていないメッセージを監視システム30に送出するのに要した時間ΔT’が測定される。また、バッファ24Aに保存される各メッセージの識別子が順次参照され、監視システム30に送出するリクエスト数N’が計数される。そして、リクエスト数N’を時間ΔT’で除算することで、リクエストの頻度Fiが算出される。一方、間引フラグが付加されているメッセージは、頻度Fiの測定完了後、監視システム30で処理されるべく、監視システム30へと送出される。
ステップ61では、負荷生成部24Cが、目標多重度Mjに対応した負荷を生成するためにメッセージをバッファリングする回数Nを算出する。即ち、負荷生成部24Cは、現状多重度Miに対する目標多重度Mjの比率(Mj/Mi)以上となる最小整数を求め、これをバッファリング回数Nとする。
ステップ63では、負荷生成部24Cが、メッセージのバッファリングをN回実行したか否かを判定する。そして、負荷生成部24Cが、バッファリングをN回実行したと判定すれば処理をステップ64へと進める一方(Yes)、バッファリングをN回実行していないと判定すれば処理をステップ62へと戻す(No)。
ステップ66では、負荷生成部24Cが、紐付け完了通知を受信したか否かを判定する。そして、負荷生成部24Cが、紐付け完了通知を受信したと判定すれば処理をステップ67へと進める一方(Yes)、紐付け完了通知を受信していないと判定すれば受信判定処理を繰り返す(No)。
ステップ69では、負荷生成部24Cが、コントロールモジュール22に多重度調整完了通知を送信する。
ステップ71では、負荷生成部24Cが、リクエストごとに紐付けが行われた多重度Nの負荷から、1つのリクエストを順番に選択する。
ステップ73では、負荷生成部24Cが、現状多重度Miを目標多重度Mjで除算した除算値(Mi/Mj)が乱数値より大きいか否かを判定する。そして、負荷生成部24Cが、除算値が乱数値より大きいと判定すれば処理をステップ74へと進める一方(Yes)、除算値が乱数値以下であると判定すれば処理をステップ75へと進める(No)。
ステップ75では、負荷生成部24Cが、負荷に含まれるすべてのリクエストを処理したか否かを判定する。そして、負荷生成部24Cが、すべてのリクエストを処理したと判定すれば処理をメインルーチンに戻す一方(Yes)、すべてのリクエストを処理していないと判定すれば処理をステップ71へと戻す(No)。
ステップ71では、紐付け部26Aが、多重度Nの負荷に含まれる各メッセージをリクエストごとに紐付け、リクエストを特定するための識別子を各メッセージに付加する。
かかる多重度調整処理,間引き処理及び紐付け処理によれば、現状多重度Miに対する目標多重度Mjの比率(Mj/Mi)以上となる整数が求められ、これがバッファリング回数Nとされる。業務システム10から監視システム30へと流れ込むメッセージがバッファリング回数Nだけ繰り返してバッファリングされ、図15に示すように、N個のメッセージ群40がインターリーブされて多重度Nの負荷が生成される。また、多重度Nの負荷に含まれるメッセージがリクエストごとに紐付けされると共に、現状多重度Miに対する目標多重度の比率が実数であれば、乱数を利用して間引き対象となるメッセージが決定される。
メッセージを時間ΔTの間バッファリングした結果、リクエストの平均実行時間R,リクエスト数N,多重度M0が求められたとすると、これらの間には、次式のような関係が成り立つ。
20 性能測定装置
22 コントロールモジュール
22A コントロール部
24 バッファリングモジュール
24A バッファ
24B バッファリング部
24C 負荷生成部
24D 負荷送出部
24E 性能測定部
26 リクエスト認識モジュール
26A 紐付け部
26B 現状負荷算出部
30 監視システム
40 メッセージ群
Claims (5)
- リクエストの実行に伴って複数のメッセージを発行する情報システムと、該情報システムで発行されたメッセージをオンラインで処理する監視システムと、の間に介在するコンピュータに、
前記情報システムから監視システムへと流れ込むメッセージをバッファに所定時間バッファリングし、該メッセージのバッファリング結果からリクエストの平均実行時間,第1の頻度及び第1の多重度の間にある相互関係を求めるステップと、
前記バッファリングしたメッセージを監視システムに送出した送出時間及びリクエスト数に基づいて第2の頻度を求め、前記相互関係に基づいて第2の頻度に対応する第2の多重度を求めるステップと、
前記第1の多重度と第2の多重度との差分が所定値以下となるまで、前記第1の多重度に対する第2の多重度の比率で規定されるバッファリング回数だけ、前記情報システムから監視システムへと流れ込むメッセージをバッファに所定時間バッファリングし、該バッファリングした各メッセージ群をインターリーブした負荷を生成すると共に、前記第1の多重度に第2の多重度を代入する一方、前記負荷を監視システムに送出した送出時間及びリクエスト数に基づいて第2の頻度を更新し、前記相互関係に基づいて第2の頻度に対応する第2の多重度を更新する処理を繰り返すステップと、
を実現させるための監視システムの性能測定プログラム。 - 前記第1の多重度と第2の多重度との差分が所定値以下となるまで処理を繰り返すステップは、前記バッファリング回数が実数のとき、該実数以上の最小整数をバッファリング回数としてメッセージをバッファリングすると共に、乱数を利用して前記負荷から間引くリクエストを決定し、前記負荷に含まれるリクエストのうち間引き対象となるリクエスト以外のリクエストに関するメッセージを監視システムに送出することを特徴とする請求項1記載の監視システムの性能測定プログラム。
- 前記間引き対象となったリクエストに関するメッセージは、前記第2の多重度が更新された後、前記監視システムに送出されることを特徴とする請求項2記載の監視システムの性能測定プログラム。
- リクエストの実行に伴って複数のメッセージを発行する情報システムと、該情報システムで発行されたメッセージをオンラインで処理する監視システムと、の間に介在するコンピュータが、
前記情報システムから監視システムへと流れ込むメッセージをバッファに所定時間バッファリングし、該メッセージのバッファリング結果からリクエストの平均実行時間,第1の頻度及び第1の多重度の間にある相互関係を求めるステップと、
前記バッファリングしたメッセージを監視システムに送出した送出時間及びリクエスト数に基づいて第2の頻度を求め、前記相互関係に基づいて第2の頻度に対応する第2の多重度を求めるステップと、
前記第1の多重度と第2の多重度との差分が所定値以下となるまで、前記第1の多重度に対する第2の多重度の比率で規定されるバッファリング回数だけ、前記情報システムから監視システムへと流れ込むメッセージをバッファに所定時間バッファリングし、該バッファリングした各メッセージ群をインターリーブした負荷を生成すると共に、前記第1の多重度に第2の多重度を代入する一方、前記負荷を監視システムに送出した送出時間及びリクエスト数に基づいて第2の頻度を更新し、前記相互関係に基づいて第2の頻度に対応する第2の多重度を更新する処理を繰り返すステップと、
を実行することを特徴とする監視システムの性能測定方法。 - リクエストの実行に伴って複数のメッセージを発行する情報システムから該情報システムで発行されたメッセージをオンラインで処理する監視システムへと流れ込むメッセージを所定時間バッファリングし、該メッセージのバッファリング結果からリクエストの平均実行時間,第1の頻度及び第1の多重度の間にある相互関係を求める手段と、
前記バッファリングしたメッセージを監視システムに送出した送出時間及びリクエスト数に基づいて第2の頻度を求め、前記相互関係に基づいて第2の頻度に対応する第2の多重度を求める手段と、
前記第1の多重度と第2の多重度との差分が所定値以下となるまで、前記第1の多重度に対する第2の多重度の比率で規定されるバッファリング回数だけ、前記情報システムから監視システムへと流れ込むメッセージを所定時間バッファリングし、該バッファリングした各メッセージ群をインターリーブした負荷を生成すると共に、前記第1の多重度に第2の多重度を代入する一方、前記負荷を監視システムに送出した送出時間及びリクエスト数に基づいて第2の頻度を更新し、前記相互関係に基づいて第2の頻度に対応する第2の多重度を更新する処理を繰り返す手段と、
を含むことを特徴とする監視システムの性能測定装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009129169A JP4883139B2 (ja) | 2009-05-28 | 2009-05-28 | 監視システムの性能測定プログラム,監視システムの性能測定方法及び監視システムの性能測定装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009129169A JP4883139B2 (ja) | 2009-05-28 | 2009-05-28 | 監視システムの性能測定プログラム,監視システムの性能測定方法及び監視システムの性能測定装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010277333A JP2010277333A (ja) | 2010-12-09 |
JP4883139B2 true JP4883139B2 (ja) | 2012-02-22 |
Family
ID=43424240
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009129169A Expired - Fee Related JP4883139B2 (ja) | 2009-05-28 | 2009-05-28 | 監視システムの性能測定プログラム,監視システムの性能測定方法及び監視システムの性能測定装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP4883139B2 (ja) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP5669632B2 (ja) * | 2011-03-10 | 2015-02-12 | 三菱電機株式会社 | 情報システム検証装置及び情報システム検証方法及びプログラム |
WO2017083022A1 (en) * | 2015-11-13 | 2017-05-18 | Google Inc. | Performance monitoring in a distributed storage system |
-
2009
- 2009-05-28 JP JP2009129169A patent/JP4883139B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JP2010277333A (ja) | 2010-12-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN110929880A (zh) | 一种联邦学习方法、装置及计算机可读存储介质 | |
WO2012101933A1 (ja) | 運用管理装置、運用管理方法、及びプログラム | |
JP4898805B2 (ja) | システムの構成パラメータ・セットを最適化するための方法、プログラムおよび装置 | |
US11314727B2 (en) | Blockchain management apparatus, blockchain management method, and program | |
JP2016201794A (ja) | 故障検出装置、方法及びシステム | |
JP2017097807A (ja) | 学習方法、学習プログラムおよび情報処理装置 | |
US20120317069A1 (en) | Throughput sustaining support system, device, method, and program | |
WO2018155232A1 (ja) | 情報処理装置、情報処理方法、並びにプログラム | |
JP4883139B2 (ja) | 監視システムの性能測定プログラム,監視システムの性能測定方法及び監視システムの性能測定装置 | |
CN116781343A (zh) | 一种终端可信度的评估方法、装置、***、设备及介质 | |
JP4872702B2 (ja) | 分散ワークフローシミュレーションシステム、方法、及び、プログラム | |
CN114679283A (zh) | 区块链数据请求处理方法、装置、服务器及存储介质 | |
JP6583549B2 (ja) | 通信装置、通信システム、通信方法、および通信用プログラム | |
JP5967091B2 (ja) | システムパラメータ設定支援システム、システムパラメータ設定支援装置のデータ処理方法、およびプログラム | |
JP2008165412A (ja) | 性能演算装置 | |
JP2008234407A (ja) | 自動負荷試験装置および自動負荷試験方法 | |
JP2009140358A (ja) | 性能演算装置および性能演算処理プログラム | |
JP2006039598A (ja) | コンピュータシステムのデータ連携方法及びデータ連携装置 | |
JP2019008470A (ja) | 管理装置、シミュレーションシステムおよびシミュレーション方法 | |
WO2020054599A1 (ja) | モデル生成装置、予測装置、モデル生成方法、予測方法、及びプログラム | |
US11449378B2 (en) | Information processing apparatus and log control method | |
CN115794589B (zh) | 一种基于国产cpu服务器的性能测试数据分析*** | |
CN107103003B (zh) | 获取链路中数据的方法、获取设备、处理设备和*** | |
JP2007193511A (ja) | センサ端末 | |
WO2023166565A1 (ja) | 推定装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20111031 |
|
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: 20111108 |
|
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: 20111121 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20141216 Year of fee payment: 3 |
|
R150 | Certificate of patent or registration of utility model |
Ref document number: 4883139 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
LAPS | Cancellation because of no payment of annual fees |