(57)【要約】【課題】  情報処理装置で稼働するプログラムの処理の応答時間とその情報処理装置の負荷を比較することにより調整すべき部分を解析するレスポンス解析システムを提供する。【解決手段】  プログラム稼働して処理を行うサーバ装置２１において、プログラムがこのサーバ装置２１で処理された時刻を出力する処理情報ログ２とサーバ装置２１の負荷情報ログ３とを解析してプログラムの処理を解析するレスポンス解析システム１において、処理情報ログ２から処理の応答時間ＲＴを抽出して時系列に並べた応答情報ログ５を生成する情報抽出機能４と、応答情報ログ５と負荷情報ログ３とを時刻を一致させて分析するレスポンス分析機能６と、応答情報ログ５と負荷情報ログ３とをグラフＧ５１〜Ｇ５４として同時に表示する表示機能７とから構成する。【選択図】  図１
2005258893.tif 000002
【特許請求の範囲】
【請求項１】
プログラムが稼働して処理を行う情報処理装置において前記プログラムの前記処理を解析するレスポンス解析システムであって、
前記プログラムで実行される処理の処理時刻を計測する処理時刻カウント手段と、
計測された前記処理時刻を記憶する処理時刻記録手段と、
前記プログラムが稼働しているときの前記情報処理装置の負荷情報を収集する負荷情報収集手段と、
収集された前記負荷情報を記憶する負荷情報記録手段と、
前記処理時刻から前記処理の応答時間を抽出して時系列に並べたレスポンス情報を生成する情報抽出手段と、
前記レスポンス情報と前記負荷情報とを時刻を一致させて比較することにより前記処理を解析するレスポンス分析手段とから構成されることを特徴とするレスポンス解析システム。
【請求項２】
前記レスポンス情報と前記負荷情報とを時刻一致させてグラフとして表示する表示手段を有するように構成されたことを特徴とする請求項１に記載のレスポンス解析システム。
【請求項３】
前記レスポンス分析手段が、前記レスポンス情報と前記負荷情報とを時刻を合わせて比較し、前記レスポンス情報が所定の閾値を越え、且つ、前記閾値を越えた前記レスポンス情報が記録された時刻に対応する前記負荷情報が所定の閾値を越えているか否かを判断するように構成され、
前記レスポンス分析手段において前記レスポンス情報が前記閾値を越えているか若しくは前記レスポンス情報が前記閾値を越え且つ前記負荷情報が前記閾値を越えていると判断されたときに警告を発する警告手段を有するように構成されたことを特徴とする請求項１または２に記載のレスポンス解析システム。
【請求項４】
前記表示手段に表示された前記グラフの一部を選択する選択手段と、選択された部分に対応する時刻の前記レスポンス情報を表示する応答ログ表示手段とを有するように構成されたことを特徴とする請求項２または３に記載のレスポンス解析システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置で稼働するプログラムの応答時間であるレスポンス情報とその情報処理装置の負荷情報とからレスポンス低下の原因となっている処理を解析するレスポンス解析システムに関する。
【背景技術】
【０００２】
例えば、自動車の生産ラインにおいては、搬送ラインを流れるワークに部品を組み付けて生産が行われるが、多数の車種及びその派生車種を同一の生産ラインで混在して生産するため、また、受注情報に基づいて生産が行われるため生産ラインを流れているワークを管理することは非常に重要である。この生産ラインにおいて搬送されているワークを管理するためには、ワーク毎に固有の識別番号を割当て、その番号をバーコード若しくはＩＣタグ等に記録して搬送ラインの所定の箇所でその識別番号を読み取って現在流れているワークの管理をコンピュータ（組み立てライン制御装置）で行うように構成されている。
【０００３】
このような生産ラインにおいては、生産性を向上させるために作業者が無駄なく作業を行える速度でワークが搬送されるようにその搬送速度が設定されている。そのため、組み立てライン制御装置において、例えばワークの識別番号を読み取って記憶させる処理の応答時間が遅れるとその作業者若しくは組み立てロボットに待ち時間が発生し、作業時間が長くなることにより生産ライン全体に影響を及ぼし生産性を低下させることとなる。
【０００４】
通常、このような組み立てライン制御装置では識別番号の管理等にはデータベース管理システム（以下、「ＤＢＭＳ」と呼ぶ）が用いられているため、このＤＢＭＳの設定及び問い合せ処理等を調整することによりシステム全体としての応答時間の改善を行うことは可能である（例えば、特許文献１参照）。
【０００５】
【特許文献１】特開平５−２５１５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、ここで例示している組み立てライン制御装置のような場合、所定の期間（例えば、１日）を平均した応答時間が閾値内に収まっているだけでは不十分であり、どの処理も所定の時間内（閾値内）に応答して完了しなければならないという制約がある。そのため、応答が遅くなる処理及び発生時刻を特定し、応答が遅くなったときの情報処理装置（組み立てライン制御装置）の負荷状況等と比較をして原因を究明しなければならないという課題があった。
【０００７】
本発明はこのような課題に鑑みてなされたものであり、情報処理装置で稼働するプログラムの処理の応答時間とその情報処理装置の負荷を比較することにより調整すべき部分を解析するレスポンス解析システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
前記課題を解決するために、本発明に係るレスポンス解析システムは、プログラムが稼働して処理を行う情報処理装置（例えば、実施形態におけるサーバ装置２１）において、そのプログラムの処理を解析するものであり、プログラムで実行される処理の処理時刻を計測する処理時刻カウント手段（例えば、実施形態における処理時刻カウント機能２５）と、計測された処理時刻を記憶する処理時刻記録手段（例えば、実施形態における処理情報ログ２）と、そのプログラムが稼働しているときの情報処理装置の負荷情報を収集する負荷情報収集手段（例えば、実施形態における負荷情報収集機能２４）と、収集された負荷情報を記憶する負荷情報記録手段（例えば、実施形態における負荷情報ログ３）と、処理時刻から処理の応答時間を抽出して時系列に並べたレスポンス情報（例えば実施形態における応答情報ログ５）を生成する情報抽出手段（例えば、実施形態における情報抽出機能４）と、レスポンス情報と負荷情報とを時刻を一致させて比較することにより処理を解析するレスポンス分析手段（例えば、実施形態におけるレスポンス分析機能６）とから構成される。
【０００９】
このとき、本発明に係るレスポンス解析システムは、レスポンス情報と負荷情報とを時刻を一致させてグラフとして表示する表示手段（例えば、実施形態における表示機能７）を有するように構成されることが好ましい。
【００１０】
なお、レスポンス分析手段が、レスポンス情報と負荷情報とを時刻を合わせて比較し、レスポンス情報が所定の閾値を越え、且つ、閾値を越えたそのレスポンス情報が記録された時刻に対応する負荷情報が所定の閾値を越えているか否かを判断するように構成され、このレスポンス分析手段においてレスポンス情報が閾値を越えているか若しくはレスポンス情報が閾値を越え且つ負荷情報が閾値を越えていると判断されたときに警告を発する警告手段（例えば、実施形態における警告機能８）を有するように構成されることが好ましい。
【００１１】
さらに、表示手段に表示されたグラフの一部を選択する選択手段（例えば、実施形態における選択機能９）と、選択された部分に対応する時刻のレスポンス情報を表示する応答ログ表示手段（例えば、実施形態における応答ログ表示機能１０）とを有するように構成されることが好ましい。
【発明の効果】
【００１２】
本発明に係るレスポンス解析システムを以上のように構成すると、応答時間の状態とその応答時間が遅くなるときの情報処理装置の負荷状態とを比較することができるため、その遅くなる原因を特定することが容易となる。なお、予め応答時間及び負荷情報の閾値を設定しておき、その閾値を越えたときに警告を発するようにすることにより応答時間の遅れを生じている状態とその原因の関係をより明確に把握することができる。
【００１３】
なお、表示されたグラフの一部を選択すると対応する時刻のレスポンス情報を表示するように構成することにより、応答時間のかかる処理をより詳細に解析することができる。
【発明を実施するための最良の形態】
【００１４】
以下、本発明の好ましい実施形態について図面を参照して説明する。まず、実施例に係るレスポンス解析システム１により応答時間の解析を行うシステムとして、生産ライン３０の搬送ライン３１により搬送されて組み立てられるワーク４０を管理する組み立てライン制御システム２０について説明する。この組み立てライン制御システム２０は、搬送ライン３１にワーク４０が投入された時点（例えばチェックポイント３２）や、組み立てが完了した時点（例えばチェックポイント３３）若しくは完成車の検査が完了した時点（図示せず）に端末２２を用いてそのワーク４０に貼り付けられた管理表４１に印刷されたバーコードを読みとってその車両識別番号を管理するものである。端末２２で読み取られた車両識別番号は、工場内に張り巡らされたネットワーク（工場内ＬＡＮ２３）を介してサーバ装置２１に送られ、このサーバ装置２１が管理するＤＢＭＳにその読み取り場所及び読み取り時刻等が付加されて記憶・管理される（いわゆるトランザクション処理として実行される）。
【００１５】
このサーバ装置２１では、端末２２で車両識別番号が読み取られてＤＢＭＳに記憶される処理がプログラムとして実行されるが、このプログラムには処理の前後等にその時刻をタイムスタンプ情報として記憶装置（例えばハードディスク）に記憶する処理時間カウント機能２５を有しており、この処理時間カウント機能２５によりタイムスタンプ情報が処理情報ログ２として記憶される。また、このサーバ装置２１は、負荷情報収集機能２４を有しており、この負荷情報収集機能２４により、上記プログラムが実行されているときの、記憶装置へのアクセス負荷や処理のためのＣＰＵ負荷及びメモリ装置へのアクセス負荷等が負荷情報ログ３として記憶される。
【００１６】
処理情報ログ２は、図３に示すとおり、車両識別番号をＤＢＭＳに記憶するための処理をその処理を構成する更に細かい関数に分けて、その関数毎にその処理時刻Ｔ（各関数の実行が終了した時刻）や処理の対象となった車両識別番号Ｇが時系列で出力される。よって、車両識別番号Ｇが同じ処理の処理時刻から各処理の応答時間を求めることが可能に構成されている。例えば、図３において、車両識別番号が同じである関数Ｓ１の終了時刻と関数Ｓ２の終了時刻から関数Ｓ２の応答時間ＲＴを求めることができる。同様に、負荷情報ログ３も図示はしないが、所定の時間間隔でサーバ装置１において取得された各資源（記憶装置、ＣＰＵ、メモリ等）の負荷とその取得した時刻を対にして時系列で記憶されている。
【００１７】
そして、このようにして記憶された処理情報ログ２と負荷情報ログ３とは、所定の期間（例えば、１日）毎にレスポンス解析システム１に転送される。この転送は、例えば、上述のネットワーク２３等を用いてサーバ装置２１とレスポンス解析システム１とを接続して夜間のバッチ処理で転送するように構成することにより実現できる（図２においては、レスポンス解析装置２１のネットワーク２３への接続は省略している）。
【００１８】
それでは、サーバ装置２１において収集された処理情報ログ２及び負荷情報ログ３をレスポンス解析システム１で解析して応答時間が遅い部分とその原因を特定する方法について図１を用いて説明する。レスポンス解析システム１は、処理情報ログ２から必要な情報を抽出して各処理の応答時間情報（上述の通り、図３で示す応答時間ＲＴ）を得て応答情報ログ５として出力する情報抽出機能４と、応答情報ログ６と負荷情報ログ３のデータを比較して応答時間が遅くなる時刻及び原因を分析するレスポンス分析機能６と、応答情報ログ５と負荷情報ログ３から後述するグラフＧ５１〜Ｇ５４を作成してレスポンス解析システム１が有する表示装置に表示する表示機能７と、レスポンス分析機能６で応答時間が遅くなる時刻及び原因が発見されたときに例えば上述の表示装置に警告を発する警告機能８とから構成されている。
【００１９】
情報抽出機能４で抽出された応答情報ログ５から応答時間の時刻を横軸に取り、縦軸にその応答時間を取ったグラフで表すと図４に示すグラフＧ５１のように表示される。このレスポンス解析システム１においては、解析対象のシステム（この実施例では組み立てライン制御システム１０）に要求される応答時間の閾値ＴＨ１が設定されておりグラフＧ５１に重ねて表示されている。このように、閾値ＴＨ１と応答時間をグラフ上で重ねて表示することにより応答時間が遅い時刻を抽出することができる（例えば、グラフＧ５１における時刻Ｔ１若しくはＴ４）。一方、負荷情報ログ３のうち、ＣＰＵの負荷を縦軸に取り、時刻を横軸に取ってグラフに表すと図４に示すグラフＧ５２のように表示される。このグラフＧ５２からも、ＣＰＵ負荷が高くなる時刻を容易に見つけることができる（例えば時刻Ｔ１，Ｔ２，Ｔ３）。同様に、記憶装置やメモリの負荷もグラフにすることができる（Ｇ５３，Ｇ５４）。
【００２０】
しかしながら、これらの応答時間のグラフＧ５１と負荷情報ログ３のグラフＧ５２〜Ｇ５４を別々に観察しても応答時間が遅くなる原因は特定できないが、図４に示すようにこれらのグラフＧ５１〜Ｇ５４を時刻が一致するように縦に並べて表示することにより両グラフの相関関係を容易に特定することができる（なお、これらのグラフを重ねて表示しても同様の効果を得ることができる）。この図４の場合は、応答時間が遅くなった時刻Ｔ１において、ＣＰＵの負荷も同時に上昇していることから、ＣＰＵの負荷が応答時間の遅れを発生させている原因の可能性が高いことが分かる。なお、時刻Ｔ４においては、応答時間は遅くなっているが、負荷情報ログ３のグラフＧ５２〜Ｇ５３の負荷の変化は見られないため、サーバ装置２１の負荷以外の原因を調査する必要があることを示している。
【００２１】
このようにグラフとして表示することにより応答時間が遅くなる原因を容易に解析することができるが、これをレスポンス解析装置１で自動的に検出して警告するように構成することも可能である。例えば、図４のグラフＧ５２〜Ｇ５４のそれぞれに予めそれぞれの資源の負荷に対する閾値ＴＨ２〜ＴＨ４を設けておき、この閾値ＴＨ２〜ＴＨ４を用いてレスポンス分析機能６において図５に示すような手順で判断を行う。具体的には、ステップＳ１０１で応答時間が閾値ＴＨ１を越える時刻があるか否かを判断し、閾値ＴＨ１を越える場合は次のステップＳ１０２に進む。ステップＳ１０２ではその時刻（例えば、図４における時刻Ｔ１）においてＣＰＵの負荷が閾値ＴＨ２を越えるか否かを判断し、閾値ＴＨ２を越える場合は第１警告処理Ｓ１０５に進み、応答時間が閾値ＴＨ１を越え、且つ、サーバ装置１１のＣＰＵ資源の負荷が閾値ＴＨ２を越えた旨の警告を、図１に示す警告機能９により行う。なお、警告は例えば、レスポンス解析システム１の有する表示装置に発生した時刻や負荷の高い資源等のメッセージを出力するように構成することができる。もし、ステップＳ１０２でＣＰＵ負荷が閾値ＴＨ２を越えなければ同様の手順で記憶装置の負荷が閾値ＴＨ３を越えるか否かを判断し（ステップＳ１０３）、さらにメモリの負荷が閾値ＴＨ４を越えるか否かを判断して（ステップＳ１０４）、閾値を越える場合は第１警告処理Ｓ１０５で警告を行う。なお、ステップＳ１０１で応答時間が閾値ＴＨ１を越えないときは特に警告は行わず、また、応答時間が閾値ＴＨ１を越えるが、サーバ装置１０の負荷は閾値ＴＨ２〜ＴＨ４を越えない場合（例えば、図４における時刻Ｔ４）はその旨の警告を第２警告処理Ｓ１０６により行う。
【００２２】
以上のようにレスポンス解析システム１により応答時間の遅れとその原因となる資源の負荷を自動的に判断することにより、解析対象となるシステム（例えば、組み立てライン制御システム２０）において応答速度が遅くなったときに警告を発することができるとともに、サーバ装置２１の負荷に異常があるときのは合わせてその旨を警告することができるため、応答速度低下の要因を特定し、応答速度の改善の処置を迅速に行うことができる。
【００２３】
なお、このレスポンス解析システム１において、図４に示すグラフが表示装置に表示されている状態において、そのグラフ上の一点を選択機能９で選択する（例えば、マウス等を用いて選択する）と、対応する時刻を表示するとともに図３に示すような処理情報ログ２の該当する部分を表示装置に表示する応答ログ表示機能１０を有するように構成することにより、応答時間を遅くする原因の究明作業を容易にすることができる。
【図面の簡単な説明】
【００２４】
【図１】本発明に係るレスポンス解析システムを示すブロック図である。
【図２】本発明に係るレスポンス解析システムの解析対象を示す説明図である。
【図３】処理情報ログの構成を示す説明図である。
【図４】応答時間及びサーバ装置の負荷情報を示すグラフである。
【図５】判断機能の処理手順を示すフローチャートである。
【符号の説明】
【００２５】
１  レスポンス解析システム
２  処理情報ログ（処理時刻情報記録手段）
３  負荷情報ログ（負荷情報記録手段）
４  情報抽出機能（情報抽出手段）
５  応答情報ログ（レスポンス情報）
６  レスポンス分析機能（レスポンス分析手段）
７  表示機能（表示手段）
８  警告機能（警告手段）
９  選択機能（選択手段）
１０  応答ログ表示機能（応答ログ表示手段）
２１  サーバ装置（情報処理装置）
２４  負荷情報収集機能（負荷情報収集手段）
２５  処理時刻カウント機能（処理時刻カウント手段）
ＲＴ  応答時間
【図１】
2005258893.tif 000003
【図２】
2005258893.tif 000004
【図３】
2005258893.tif 000005
【図４】
2005258893.tif 000006
【図５】
2005258893.tif 000007