(57)【要約】【課題】サーバ装置の処理時間を算出する。【解決手段】端末装置にネットワークを介して接続されるサーバ装置に接続され、プロセッサ、メモリ及びインタフェースを備える管理装置であって、前記プロセッサは、前記サーバ装置から出力されるパケット及び前記サーバ装置に入力されるパケットを捕捉し、前記サーバ装置が前記入力パケットの処理を開始した時刻を推定し、前記捕捉された出力パケットの数の時間変化に基づいて、前記サーバ装置が前記入力パケットに対する応答を完了した時刻を推定し、前記推定された応答完了時刻から、前記推定された処理開始時刻を減算することによって、前記サーバ装置のパケット処理時間を算出することを特徴とする。【選択図】図６
2007221207.tif 000002
【特許請求の範囲】
【請求項１】
端末装置にネットワークを介して接続されるサーバ装置に接続され、プロセッサ、メモリ及びインタフェースを備える管理装置であって、
前記プロセッサは、
前記サーバ装置から出力されるパケット及び前記サーバ装置に入力されるパケットを捕捉し、
前記サーバ装置が前記入力パケットの処理を開始した時刻を推定し、
前記捕捉された出力パケットの数の時間変化に基づいて、前記サーバ装置が前記入力パケットに対する応答を完了した時刻を推定し、
前記推定された応答完了時刻から、前記推定された処理開始時刻を減算することによって、前記サーバ装置のパケット処理時間を算出することを特徴とする管理装置。
【請求項２】
前記プロセッサは、
前記捕捉された出力パケットの数の移動平均値を算出し、
前記算出された移動平均値に基づいて、前記サーバ装置が前記入力パケットに対する応答を完了した時刻を推定することを特徴とする請求項１に記載の管理装置。
【請求項３】
前記プロセッサは、前記算出された移動平均値の減少が止まった時刻を、前記サーバ装置が前記入力パケットに対する応答を完了した時刻と推定することを特徴とする請求項２に記載の管理装置。
【請求項４】
前記プロセッサは、
前記捕捉された入力パケットが前記サーバ装置に入力された時刻を特定し、
前記特定された入力時刻を、前記サーバ装置が前記入力パケットの処理を開始した時刻と推定することを特徴とする請求項１に記載の管理装置。
【請求項５】
前記プロセッサは、前記捕捉された出力パケットの数の時間変化に基づいて、前記サーバ装置が前記入力パケットの処理を開始した時刻を推定することを特徴とする請求項１に記載の管理装置。
【請求項６】
前記プロセッサは、
前記捕捉された出力パケットが前記サーバ装置から出力された時刻を特定し、
当該出力パケットに対する到着確認パケットが前記サーバ装置に入力された時刻を特定し、
前記特定された到着確認パケットの入力時刻から、前記特定された出力パケットの出力時刻を減算することによって、前記サーバ装置から前記端末装置への通信時間を算出し、
前記算出された前記サーバ装置から前記端末装置への通信時間に基づいて、前記端末装置から前記サーバ装置への通信時間を推定し、
前記算出された前記サーバ装置のパケット処理時間に、前記推定された前記端末装置から前記サーバ装置への通信時間を加算することによって、前記サーバ装置のパケット応答時間を算出することを特徴とする請求項１に記載の管理装置。
【請求項７】
前記サーバ装置は、当該サーバ装置にサービスを提供する業務サーバ装置に接続され、
前記プロセッサは、前記捕捉された入力パケットのうち前記業務サーバ装置からの入力パケット及び前記捕捉された出力パケットのうち前記業務サーバ装置への出力パケットをプロトコル解析することによって、前記業務サーバ装置のパケット応答時間及び前記サーバ装置から前記業務サーバ装置への通信時間を算出することを特徴とする請求項１に記載の管理装置。
【請求項８】
前記サーバ装置は、当該サーバ装置に記憶領域を提供するストレージ装置と接続され、
前記プロセッサは、前記捕捉された入力パケットのうち前記ストレージ装置からの入力パケット及び前記捕捉された出力パケットのうち前記ストレージ装置への出力パケットをプロトコル解析することによって、前記ストレージ装置のパケット応答時間及び前記サーバ装置から前記ストレージ装置への通信時間を算出することを特徴とする請求項１に記載の管理装置。
【請求項９】
前記プロセッサは、前記捕捉された出力パケットの数の時間変化に基づいて、前記サーバ装置で実行されているアプリケーションプログラムの種類を特定することを特徴とする請求項１に記載の管理装置。
【請求項１０】
前記プロセッサは、
前記捕捉された出力パケットの数の時間変化に基づいて、前記サーバ装置の通信の不正を検出し、
通信の不正が検出されたサーバ装置の通信ポートの閉塞を指示することを特徴とする請求項１に記載の管理装置。
【請求項１１】
端末装置にネットワークを介して接続され、プロセッサ、メモリ及びインタフェースを備えるサーバ装置と、前記サーバ装置に接続され、プロセッサ、メモリ及びインタフェースを備える管理装置と、を備える通信システムであって、
前記管理装置は、
前記サーバ装置から出力されるパケット及び前記サーバ装置に入力されるパケットを捕捉し、
前記サーバ装置が前記入力パケットの処理を開始した時刻を推定し、
前記捕捉された出力パケットの数の時間変化に基づいて、前記サーバ装置が前記入力パケットに対する応答を完了した時刻を推定し、
前記推定された応答完了時刻から、前記推定された処理開始時刻を減算することによって、前記サーバ装置のパケット処理時間を算出することを特徴とする通信システム。
【請求項１２】
前記管理装置は、
前記捕捉された出力パケットの数の移動平均値を算出し、
前記算出された移動平均値に基づいて、前記サーバ装置が前記入力パケットに対する応答を完了した時刻を推定することを特徴とする請求項１１に記載の通信システム。
【請求項１３】
前記管理装置は、前記算出された移動平均値の減少が止まった時刻を、前記サーバ装置が前記入力パケットに対する応答を完了した時刻と推定することを特徴とする請求項１２に記載の通信システム。
【請求項１４】
前記管理装置は、
前記捕捉された入力パケットが前記サーバ装置に入力された時刻を特定し、
前記特定された入力時刻を、前記サーバ装置が前記入力パケットの処理を開始した時刻と推定することを特徴とする請求項１１に記載の通信システム。
【請求項１５】
前記管理装置は、前記捕捉された出力パケットの数の時間変化に基づいて、前記サーバ装置が前記入力パケットの処理を開始した時刻を推定することを特徴とする請求項１１に記載の通信システム。
【請求項１６】
前記管理装置は、
前記捕捉された出力パケットが前記サーバ装置から出力された時刻を特定し、
当該出力パケットに対する到着確認パケットが前記サーバ装置に入力された時刻を特定し、
前記特定された到着確認パケットの入力時刻から、前記特定された出力パケットの出力時刻を減算することによって、前記サーバ装置から前記端末装置への通信時間を算出し、
前記算出された前記サーバ装置から前記端末装置への通信時間に基づいて、前記端末装置から前記サーバ装置への通信時間を推定し、
前記算出された前記サーバ装置のパケット処理時間に、前記推定された前記端末装置から前記サーバ装置への通信時間を加算することによって、前記サーバ装置のパケット応答時間を算出することを特徴とする請求項１１に記載の通信システム。
【請求項１７】
更に、前記サーバ装置に接続され、当該サーバ装置にサービスを提供する業務サーバ装置を備え、
前記管理装置は、前記捕捉された入力パケットのうち前記業務サーバ装置からの入力パケット及び前記捕捉された出力パケットのうち前記業務サーバ装置への出力パケットをプロトコル解析することによって、前記業務サーバ装置のパケット応答時間及び前記サーバ装置から前記業務サーバ装置への通信時間を算出することを特徴とする請求項１１に記載の通信システム。
【請求項１８】
更に、前記サーバ装置に接続され、当該サーバ装置に記憶領域を提供するストレージ装置を備え、
前記管理装置は、前記捕捉された入力パケットのうち前記ストレージ装置からの入力パケット及び前記捕捉された出力パケットのうち前記ストレージ装置への出力パケットをプロトコル解析することによって、前記ストレージ装置のパケット応答時間及び前記サーバ装置から前記ストレージ装置への通信時間を算出することを特徴とする請求項１１に記載の通信システム。
【請求項１９】
前記管理装置は、前記捕捉された出力パケットの数の時間変化に基づいて、前記サーバ装置で実行されているアプリケーションプログラムの種類を特定することを特徴とする請求項１１に記載の通信システム。
【請求項２０】
前記管理装置は、
前記捕捉された出力パケットの数の時間変化に基づいて、前記サーバ装置の通信の不正を検出し、
通信の不正が検出されたサーバ装置の通信ポートの閉塞を指示することを特徴とする請求項１１に記載の通信システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ装置に接続される管理装置に関し、特に、サーバ装置と端末装置との通信を管理する技術に関する。
【背景技術】
【０００２】
サーバ装置と、サーバ装置にネットワークを介して接続される端末装置と、を備える通信システムでは、処理が遅延した場合、処理の遅延の原因を管理者が特定できないという問題があった。例えば、処理の遅延の原因が、サーバ装置の処理時間、又は端末装置とサーバ装置とのネットワーク通信時間のいずれであるかを管理者が特定できない。
【０００３】
この問題を解決するための技術として、ネットワーク遅延判定装置が特許文献１に開示されている。ネットワーク遅延判定装置は、入力メッセージによるトラフィック負荷と出力メッセージによるトラフィック負荷とのずれを求めることによって、ネットワーク通信時間とサーバ装置の処理時間との合計値を算出する。
【０００４】
また、前述した問題を解決するための技術として、アダプティブ品質制御装置が特許文献２に開示されている。アダプティブ品質制御装置は、ＳＹＮパケットの応答時刻及びＳＹＮ−ＡＣＫパケットに対するＡＣＫパケットの応答時刻に基づいて、トラフィックフローの応答時間を算出する。
【特許文献１】特開平８−９０３５号公報
【特許文献２】特開２００３−２５８８８１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
従来のネットワーク遅延判定装置は、入力メッセージ数と出力メッセージ数との対応を用いる。従って、入力メッセージ数に対して出力メッセージ数がはるかに多い場合には、従来のネットワーク遅延判定装置は、サーバ装置の処理時間を算出できない。
【０００６】
また、従来のアダプティブ品質制御装置は、ＳＹＮパケット及びＳＹＮ−ＡＣＫパケットに対するＡＣＫパケットを識別しなければならない。よって、従来のアダプティブ品質制御装置は、通信のプロトコルを解析する必要がある。従って、通信プロトコルのフォーマットが不明な場合には、従来のアダプティブ品質制御装置は、トラフィックフローの応答時間を算出できない。なお、通信プロトコルのフォーマットが不明な場合とは、例えば、サーバ装置と端末装置との通信が暗号化されている場合である。
【０００７】
本発明は、前述した問題点に鑑みてなされたものであり、サーバ装置の処理時間を算出する通信システムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の代表的な形態は、端末装置にネットワークを介して接続されるサーバ装置に接続され、プロセッサ、メモリ及びインタフェースを備える管理装置であって、前記プロセッサは、前記サーバ装置から出力されるパケット及び前記サーバ装置に入力されるパケットを捕捉し、前記サーバ装置が前記入力パケットの処理を開始した時刻を推定し、前記捕捉された出力パケットの数の時間変化に基づいて、前記サーバ装置が前記入力パケットに対する応答を完了した時刻を推定し、前記推定された応答完了時刻から、前記推定された処理開始時刻を減算することによって、前記サーバ装置のパケット処理時間を算出することを特徴とする。
【発明の効果】
【０００９】
本発明の代表的に形態によれば、サーバ装置の処理時間を算出できる。
【発明を実施するための最良の形態】
【００１０】
以下、本発明の実施形態を、図面を参照して説明する。
【００１１】
図１は、通信システムの構成のブロック図である。
【００１２】
通信システムは、データセンタ１０１、ネットワーク１１０及び端末装置１０７を備える。
【００１３】
端末装置１０７は、利用者によって操作される計算機である。また、端末装置１０７は、ＣＰＵ、メモリ及びインタフェースを備える。
【００１４】
データセンタ１０１は、サーバ装置１０３、ストレージ装置１０２、管理装置１０５、業務サーバ装置１０６及びＶＰＮ（Ｖｉｒｔｕａｌ  Ｐｒｉｖａｔｅ  Ｎｅｔｗｏｒｋ）装置１０９を備える。
【００１５】
なお、サーバ装置１０３、管理装置１０５及びＶＰＮ装置１０９は、一つのローカルエリアネットワーク（ＬＡＮ）に接続される。また、業務サーバ装置１０６及びストレージ装置１０２も、当該ＬＡＮに接続されてもよい。ＬＡＮは、ハブ又はスイッチによって構成される。
【００１６】
サーバ装置１０３は、二台を図示しているが、何台備えられていてもよい。また、サーバ装置１０３は、ネットワーク１１０を介して、端末装置１０７に接続されている。例えば、サーバ装置１０３と端末装置１０７は、ＴＣＰ（Ｔｒａｎｓｍｉｓｓｉｏｎ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）等の通信プロトコルを用いて通信する。
【００１７】
なお、一台のサーバ装置１０３は、一台の端末装置１０７に接続されてもよいし、複数台の端末装置１０７に接続されてもよい。ネットワーク１１０は、インターネットであってもよいし、イントラネットワークであってもよい。
【００１８】
サーバ装置１０３は、ＣＰＵ、メモリ及びインタフェースを備える。また、サーバ装置１０３は、記憶装置、表示装置及び入力装置を備えてもよいし、備えなくてもよい。また、サーバ装置１０３は、ＣＰＵ、メモリ及びインタフェースを一つの筐体に含むコンピュータ基盤であってもよい。
【００１９】
なお、本実施の形態では、サーバ装置１０３は、ターミナルサーバ機能を備える。そのため、サーバ装置１０３は、端末装置１０７に要求されたアプリケーションプログラムを実行する。
【００２０】
具体的には、端末装置１０７は、キーボード又はマウス等から入力された情報を、専用の通信プロトコルによって、サーバ装置１０３に送信する。すると、サーバ装置１０３は、受信した入力情報をアプリケーションプログラムによって処理することによって、画面情報を作成する。そして、サーバ装置１０３は、作成した画面情報を、端末装置１０７に送信する。端末装置１０７は、受信した画面情報を表示する。
【００２１】
但し、サーバ装置１０３は、ターミナルサーバ機能を備えずに、ウェブサーバ装置機能等の他の機能を備えてもよい。
【００２２】
ネットワーク１１０がインターネットである場合に、ＶＰＮ装置１０９がデータセンタ１０１に備わる。ＶＰＮ装置１０９は、端末装置１０７との間に仮想トンネルを作る。そして、ＶＰＮ装置１０９は、仮想トンネルを用いて、端末装置１０７に対してデータを送受信する。なお、仮想トンネルは、暗号化などが施された安全な通信路である。また、暗号化には、ＩＰｓｅｃ（ＩＰ  Ｓｅｃｕｒｉｔｙ  Ｐｒｏｔｏｃｏｌ）等のプロトコルが用いられる。
【００２３】
ここで、ＶＰＮ装置１０９がデータセンタ１０１に備わる場合における端末装置１０７とサーバ装置１０３との通信を説明する。
【００２４】
まず、端末装置１０７は、パケットを暗号化する。次に、端末装置１０７は、暗号化したパケットをＶＰＮ装置１０９に送信する。ＶＰＮ装置１０９は、受信した暗号化パケットを復号化する。そして、ＶＰＮ装置１０９は、復号化したパケットをサーバ装置１０３に転送する。
【００２５】
業務サーバ装置１０６は、ＣＰＵ、メモリ及びインタフェースを備える計算機である。また、業務サーバ装置１０６は、業務の遂行に必要な機能をサーバ装置１０３に提供する。業務に必要な機能は、ウェブサーバ機能、メールサーバ機能又はファイルサーバ機能等である。サーバ装置１０３と業務サーバ装置１０６とは、ネットワーク１１０を介して接続される。但し、サーバ装置１０３と業務サーバ装置１０６とは、ＬＡＮによって接続されてもよい。
【００２６】
端末装置１０７は、サーバ装置１０３を介して業務サーバ装置１０６を利用する。具体的には、端末装置１０７は、サーバ装置１０３に備わるターミナルサーバ機能を通じて、サーバ装置１０３に備わるアプリケーションプログラムにアクセスする。すると、サーバ装置１０３に備わるアプリケーションプログラムは、業務サーバ装置１０６にアクセスして、情報を取得する。そして、サーバ装置１０３に備わるアプリケーションプログラムは、サーバ装置１０３に備わるターミナルサーバ機能を通じて、取得された情報を端末装置１０７に転送する。
【００２７】
ストレージ装置１０２は、サーバ装置１０３に記憶領域を提供する。例えば、ストレージ装置１０２は、情報を記憶する物理ディスク及び物理ディスクを制御するディスクコントローラを備える。
【００２８】
ストレージ装置１０２とサーバ装置１０３とは、ネットワーク１１０を介して接続される。例えば、ストレージ装置１０２とサーバ装置１０３とは、ｉＳＣＳＩ等の通信プロトコルを用いて通信する。なお、ストレージ装置１０２とサーバ装置１０３とは、ＬＡＮによって接続されてもよい。
【００２９】
端末装置１０７は、サーバ装置１０３を介してストレージ装置１０２を利用する。具体的には、端末装置１０７は、サーバ装置１０３に備わるターミナルサーバ機能を通じて、サーバ装置１０３に備わるアプリケーションプログラムにアクセスする。すると、サーバ装置１０３に備わるアプリケーションプログラムは、ストレージ装置１０２から情報を取得する。そして、サーバ装置１０３に備わるアプリケーションプログラムは、ターミナルサーバ機能を通じて、取得された情報を端末装置１０７に転送する。
【００３０】
管理装置１０５は、サーバ装置１０３の通信を監視する。これによって、管理装置１０５は、通信システムの処理の遅延の原因を特定できる。なお、管理装置１０５については図２で詳細を説明する。
【００３１】
例えば、端末装置１０７の利用者が、処理の遅延を感じたとする。このとき、管理装置１０５は、サーバ装置１０３の処理時間、端末装置１０７とサーバ装置１０３とのネットワーク通信時間、業務サーバ装置１０６の応答時間、サーバ装置１０３と業務サーバ装置１０６とのネットワーク通信時間、ストレージ装置１０２の応答時間、及びサーバ装置１０３とストレージ装置１０２とのネットワーク通信時間を算出する。管理装置１０５は、算出した処理時間、応答時間及びネットワーク通信時間が異常な値であるか否かを判定することによって、通信システムの処理の遅延の原因を特定する。
【００３２】
図２は、管理装置１０５の構成のブロック図である。
【００３３】
管理装置１０５は、通常の計算機と同一の構成である。具体的には、管理装置１０５は、ＣＰＵ２０２、メモリ２０３、記憶装置２０４、内部信号線２０５、通信インタフェース２０６、表示装置２０７及び入力装置２０８を備える。なお、ＣＰＵ２０２、メモリ２０３、記憶装置２０４及び内部信号線２０５は、筐体２０１内に備わる。
【００３４】
ＣＰＵ２０２は、メモリ２０３に記憶されるプログラムを実行することによって、各種処理を行う。メモリ２０３は、ＣＰＵ２０２によって実行されるプログラム及びＣＰＵ２０２によって必要とされる情報等を記憶する。
【００３５】
二次記憶装置２０４は、例えばハードディスクである。二次記憶装置２０４は、各種情報を記憶する。内部信号線２０５は、例えばバスである。内部信号線２０５は、ＣＰＵ２０２、メモリ２０３、記憶装置２０４、通信インタフェース２０６、表示装置２０７及び入力装置２０８を相互に接続する。
【００３６】
通信インタフェース２０６は、ＬＡＮを介してサーバ装置１０３等に接続される。表示装置２０７は、各種情報を表示する。表示装置２０７は、例えば、ディスプレイである。入力装置２０８は、ユーザから各種情報が入力される。入力装置２０８は、例えば、キーボード又はマウスである。
【００３７】
次に、応答時間、ネットワーク通信時間及び処理時間について説明する。
【００３８】
図３は、応答時間、ネットワーク通信時間及び処理時間の説明図である。
【００３９】
本説明図では、サーバ装置１０３の処理時間、サーバ装置１０３の応答時間、及び端末装置１０７とサーバ装置１０３とのネットワーク通信時間を説明する。なお、端末装置１０７とサーバ装置１０３とのネットワーク通信時間は、端末装置１０７を起点とするネットワーク通信時間、又はサーバ装置１０３を起点とするネットワーク通信時間のいずれかである。
【００４０】
まず、端末装置１０７は、データパケットをサーバ装置１０３に送信する。サーバ装置１０３は、データパケットを受信するとすぐに、到着確認（ＡＣＫ）パケットを端末装置１０７に送信する。すると、端末装置１０７は、ＡＣＫパケットをサーバ装置１０３から受信する。
【００４１】
一方、サーバ装置１０３は、受信したデータパケットに対応する処理を行う。そして、サーバ装置１０３は、受信したデータパケットに対する応答を含むデータパケットを、端末装置１０７に送信する。なお、サーバ装置１０３は、受信したデータパケットに対する応答を複数に分割することによって、応答を含むデータパケットを複数送信してもよい。
【００４２】
この場合、応答を含む最初のデータパケットが送信された時刻が、応答開始時刻である。また、応答を含む最後のデータパケットが送信された時刻が、応答終了時刻である。
【００４３】
そして、端末装置１０７は、応答を含むデータパケットをサーバ装置１０３から受信する。端末装置１０７は、応答を含むデータパケットを受信するとすぐに、ＡＣＫパケットをサーバ装置１０３に送信する。すると、サーバ装置１０３は、ＡＣＫパケットを端末装置１０７から受信する。
【００４４】
ここで、端末装置１０７を起点としたネットワーク通信時間は、データパケットを端末装置１０７が送信してから、当該データパケットに対するＡＣＫパケットを端末装置１０７が受信するまでの時間である。
【００４５】
また、サーバ装置１０３を起点としたネットワーク通信時間は、データパケットをサーバ装置１０３が送信してから、当該データパケットに対するＡＣＫパケットをサーバ装置１０３が受信するまでの時間である。
【００４６】
また、サーバ装置１０３の処理時間は、データパケットをサーバ装置１０３が受信してから、当該データパケットに対する応答を含む最後のデータパケットをサーバ装置１０３が送信するまでの時間である。
【００４７】
また、サーバ装置１０３の応答時間は、データパケットを端末装置１０７が送信してから、当該データパケットに対する応答を含む最後のデータパケットを端末装置１０７が受信するまでの時間である。
【００４８】
なお、管理装置１０５は、サーバ装置１０３の近傍で、パケットを捕捉する。そのため、管理装置１０５は、サーバ装置１０３を起点とするネットワーク通信時間及びサーバ装置１０３の処理時間を算出できる。しかし、管理装置１０５は、端末装置１０７を起点とするネットワーク通信時間及びサーバ装置１０３の応答時間を算出できない。
【００４９】
そこで、管理装置１０５は、サーバ装置１０３を起点とするネットワーク通信時間に基づいて、端末装置１０７を起点とするネットワーク通信時間を推定する。例えば、管理装置１０５は、サーバ装置１０３を起点とするネットワーク通信時間と、端末装置１０７を起点とするネットワーク通信時間と、が同一であると推定する。
【００５０】
また、管理装置１０５は、算出したサーバ装置１０３の処理時間に、推定した端末装置１０７を起点とするネットワーク通信時間を加算することによって、サーバ装置１０３の応答時間を算出する。
【００５１】
つまり、管理装置１０５は、サーバ装置１０３の近傍でパケットを捕獲することによって、サーバ装置１０３の応答時間を算出できる。そのため、管理装置１０５は、端末装置１０７の利用者が処理の遅延を感じるか否かを判定できる。例えば、管理装置１０５は、サーバ装置１０３の応答時間とサーバ装置１０３の応答時間に関する閾値とを比較することによって、端末装置１０７の利用者が処理の遅延を感じるか否かを判定する。
【００５２】
図４は、応答時間、ネットワーク通信時間及び処理時間の説明図である。
【００５３】
本説明図では、業務サーバ装置１０６の処理時間、業務サーバ装置１０６の応答時間、及びサーバ装置１０３と業務サーバ装置１０６とのネットワーク通信時間を説明する。
【００５４】
まず、サーバ装置１０３は、データパケットを業務サーバ装置１０６に送信する。業務サーバ装置１０６は、データパケットを受信するとすぐに、到着確認（ＡＣＫ）パケットをサーバ装置１０３に送信する。すると、サーバ装置１０３は、ＡＣＫパケットを業務サーバ装置１０６から受信する。
【００５５】
一方、業務サーバ装置１０６は、受信したデータパケットに対応する処理を行う。そして、業務サーバ装置１０６は、受信したデータパケットに対する応答を含むデータパケットを、サーバ装置１０３に送信する。なお、業務サーバ装置１０６は、受信したデータパケットに対する応答を複数に分割することによって、応答を含むデータパケットを複数送信してもよい。
【００５６】
そして、サーバ装置１０３は、応答を含むデータパケットを業務サーバ装置１０６から受信する。サーバ装置１０３は、応答を含むデータパケットを受信するとすぐに、ＡＣＫパケットを業務サーバ装置１０６に送信する。すると、業務サーバ装置１０６は、ＡＣＫパケットをサーバ装置１０３から受信する。
【００５７】
ここで、サーバ装置１０３と業務サーバ装置１０６とのネットワーク通信時間は、データパケットをサーバ装置１０３が送信してから、当該データパケットに対するＡＣＫパケットをサーバ装置１０３が受信するまでの時間である。
【００５８】
また、業務サーバ装置１０６の処理時間は、データパケットを業務サーバ装置１０６が受信してから、当該データパケットに対する応答を含む最後のデータパケットを業務サーバ装置１０６が送信するまでの時間である。
【００５９】
また、業務サーバ装置１０６の応答時間は、データパケットをサーバ装置１０３が送信してから、当該データパケットに対する応答を含む最後のデータパケットをサーバ装置１０３が受信するまでの時間である。
【００６０】
なお、管理装置１０５は、サーバ装置１０３の近傍で、パケットを捕捉する。そのため、管理装置１０５は、プロトコル解析によって、業務サーバ装置１０６の応答時間、及びサーバ装置１０３と業務サーバ装置１０６とのネットワーク通信時間を算出できる。
【００６１】
そして、管理装置１０５は、算出した業務サーバ装置１０６の応答時間から、算出したサーバ装置１０３と業務サーバ装置１０６とのネットワーク通信時間を減算することによって、業務サーバ装置１０６の処理時間を算出する。
【００６２】
次に、ストレージ装置１０２の処理時間、ストレージ装置１０２の応答時間、及びサーバ装置１０３とストレージ装置１０２とのネットワーク通信時間を説明する。
【００６３】
まず、サーバ装置１０３は、データパケットをストレージ装置１０２に送信する。ストレージ装置１０２は、データパケットを受信するとすぐに、到着確認（ＡＣＫ）パケットをサーバ装置１０３に送信する。すると、サーバ装置１０３は、ＡＣＫパケットをストレージ装置１０２から受信する。
【００６４】
一方、ストレージ装置１０２は、受信したデータパケットに対応する処理を行う。そして、ストレージ装置１０２は、受信したデータパケットに対する応答を含むデータパケットを、サーバ装置１０３に送信する。なお、ストレージ装置１０２は、受信したデータパケットに対する応答を複数に分割することによって、応答を含むデータパケットを複数送信してもよい。
【００６５】
そして、サーバ装置１０３は、応答を含むデータパケットをストレージ装置１０２から受信する。サーバ装置１０３は、応答を含むデータパケットを受信するとすぐに、ＡＣＫパケットをストレージ装置１０２に送信する。すると、ストレージ装置１０２は、ＡＣＫパケットをサーバ装置１０３から受信する。
【００６６】
ここで、サーバ装置１０３とストレージ装置１０２とのネットワーク通信時間は、データパケットをサーバ装置１０３が送信してから、当該データパケットに対するＡＣＫパケットをサーバ装置１０３が受信するまでの時間である。
【００６７】
また、ストレージ装置１０２の処理時間は、データパケットをストレージ装置１０２が受信してから、当該データパケットに対する応答を含む最後のデータパケットをストレージ装置１０２が送信するまでの時間である。
【００６８】
また、ストレージ装置１０２の応答時間は、データパケットをサーバ装置１０３が送信してから、当該データパケットに対する応答を含む最後のデータパケットをサーバ装置１０３が受信するまでの時間である。
【００６９】
なお、管理装置１０５は、サーバ装置１０３の近傍で、パケットを捕捉する。そのため、管理装置１０５は、プロトコル解析によって、ストレージ装置１０２の応答時間、及びサーバ装置１０３とストレージ装置１０２とのネットワーク通信時間を算出できる。
【００７０】
そして、管理装置１０５は、算出したストレージ装置１０２の応答時間から、算出したサーバ装置１０３とストレージ装置１０２とのネットワーク通信時間を減算することによって、ストレージ装置１０２の処理時間を算出する。
【００７１】
図５は、管理装置１０５の処理のフローチャートである。
【００７２】
本処理は、端末装置１０７の利用者が処理の遅延を感じた時に行われる。
【００７３】
まず、管理装置１０５は、サーバ装置１０３に入力するパケット及びサーバ装置１０３から出力するパケットのすべてを捕捉する（３０１）。
【００７４】
ここで、パケットの捕捉について説明する。ＬＡＮを構成するスイッチ又はハブ等は、サーバ装置１０３が接続されているポートを、管理装置１０５が接続されているポートにミラーリングする。これによって、管理装置１０５は、サーバ装置１０３に入力するパケット及びサーバ装置１０３から出力するパケットを捕捉できる。
【００７５】
なお、管理装置１０５は、すべてのパケットを捕捉せずに、特定のパケットのみを捕捉してもよい。具体的には、管理装置１０５は、サーバ装置１０３のＩＰアドレス、プロトコルの種類又はＴＣＰポート番号に基づいてパケットをフィルタリングしてから、パケットを捕捉する。これによって、管理装置１０５は、捕捉するパケットの量を削減できる。
【００７６】
次に、管理装置１０５は、捕捉したパケットを解析する。そして、管理装置１０５は、解析の結果を、パケット情報としてデータベースに格納する（３０２）。なお、パケット情報は、当該パケットに含まれるプロトコルヘッダ情報を含む。
【００７７】
次に、管理装置１０５は、データベースに格納されたパケット情報を解析する（３０３）。具体的には、管理装置１０５は、データベースに格納されたパケット情報に基づいて、サーバ装置１０３の処理時間、サーバ装置１０３を起点とするネットワーク通信時間、業務サーバ装置１０６の応答時間、サーバ装置１０３と業務サーバ装置１０６とのネットワーク通信時間、ストレージ装置１０２の応答時間、及びサーバ装置１０３とストレージ装置１０２とのネットワーク通信時間のうち少なくとも一つを算出する。
【００７８】
まず、サーバ装置１０３を起点とするネットワーク通信時間の算出について説明する。
【００７９】
管理装置１０５は、端末装置１０７からサーバ装置１０３へ送信されるパケット及びサーバ装置１０３から端末装置１０７へ送信されるパケットを、ＶＰＮ装置１０９とサーバ装置１０３との間で捕捉する。なお、ＶＰＮ装置１０９とサーバ装置１０３との間では、パケットが暗号化されない。
【００８０】
そこで、管理装置１０５は、捕捉したパケットの通信プロトコルを解析することによって、サーバ装置１０３を起点とするネットワーク通信時間を算出する。
【００８１】
具体的には、管理装置１０５は、サーバ装置１０３から端末装置１０７へ送信されるデータパケットを捕捉した時刻と、当該データパケットに対するＡＣＫパケットを捕捉した時刻と、の差分を計算することによって、サーバ装置１０３を起点とするネットワーク通信時間を算出する。
【００８２】
なお、管理装置１０５は、サーバ装置１０３の近傍で、データパケットを捕捉する。そのため、管理装置１０５は、サーバ装置１０３から端末装置１０７へ送信されるデータパケットを捕捉した時刻を、サーバ装置１０３がデータパケットを送信した時刻として扱う。また、管理装置１０５は、ＡＣＫパケットを捕捉した時刻を、サーバ装置１０３がＡＣＫパケットを受信した時刻として扱う。
【００８３】
次に、サーバ装置１０３の処理時間の算出について説明する。本実施の形態では、端末装置１０７は、サーバ装置１０３に備わるターミナルサーバ機能にアクセスする。そのため、パケットのデータ領域には、ターミナルサーバ機能を利用するためのデータが暗号化されて格納される。
【００８４】
そこで、管理装置１０５は、捕捉したパケットに基づいて、サーバ装置１０３の処理の開始時刻及び終了時刻を特定できない。つまり、管理装置１０５は、パケットの通信プトロコルの解析によって、サーバ装置１０３の処理時間を算出できない。
【００８５】
このため、管理装置１０５は、サーバ装置１０３から端末装置１０７へ出力されるパケットの数の時間変化を参照して、サーバ装置１０３の処理時間を算出する。なお、管理装置１０５によるサーバ装置１０３の処理時間の算出については、図６で詳細を説明する。
【００８６】
次に、サーバ装置１０３と業務サーバ装置１０６とのネットワーク通信時間の算出について説明する。
【００８７】
管理装置１０５は、捕捉したパケットの通信プロトコルを解析することによって、サーバ装置１０３と業務サーバ装置１０６とのネットワーク通信時間を算出する。
【００８８】
具体的には、管理装置１０５は、サーバ装置１０３から業務サーバ装置１０６へ送信されるデータパケットを捕捉した時刻と、当該データパケットに対するＡＣＫパケットを捕捉した時刻と、の差分を計算することによって、サーバ装置１０３と業務サーバ装置１０６とのネットワーク通信時間を算出する。
【００８９】
なお、管理装置１０５は、サーバ装置１０３の近傍で、データパケットを捕捉する。そのため、管理装置１０５は、サーバ装置１０３から業務サーバ装置１０６へ送信されるデータパケットを捕捉した時刻を、サーバ装置１０３がデータパケットを送信した時刻として扱う。また、管理装置１０５は、ＡＣＫパケットを捕捉した時刻を、サーバ装置１０３がＡＣＫパケットを受信した時刻として扱う。
【００９０】
次に、サーバ装置１０３とストレージ装置１０２とのネットワーク通信時間の算出について説明する。
【００９１】
管理装置１０５は、サーバ装置１０３と業務サーバ装置１０６とのネットワーク通信時間の算出と同様の方法で、サーバ装置１０３とストレージ装置１０２とのネットワーク通信時間を算出する。よって、詳細の説明は省略する。
【００９２】
次に、業務サーバ装置１０６の応答時間の算出について説明する。
【００９３】
管理装置１０５は、捕捉したパケットの通信プロトコルを解析することによって、業務サーバ装置１０６の応答時間を算出する。
【００９４】
例えば、業務サーバ装置１０６が、ウェブサーバ機能を備える場合を説明する。この場合、管理装置１０５は、ＨＴＴＰ（ＨｙｐｅｒＴｅｘｔ  Ｔｒａｎｓｆｅｒ  Ｐｒｏｔｏｃｏｌ）リクエストを含むパケットを捕捉した時刻と、当該ＨＴＴＰリクエストに対するＨＴＴＰレスポンスを含むパケットを捕捉した時刻と、の差分を計算することによって、業務サーバ装置１０６の応答時間を算出する。
【００９５】
ここでは、ＨＴＴＰリクエストを含むパケットは、サーバ装置１０３から業務サーバ装置１０６に送信される。また、ＨＴＴＰレスポンスを含むパケットは、業務サーバ装置１０６からサーバ装置１０３に送信される。
【００９６】
なお、管理装置１０５は、サーバ装置１０３の近傍で、データパケットを捕捉する。そのため、管理装置１０５は、ＨＴＴＰリクエストを含むパケットを捕捉した時刻を、ＨＴＴＰリクエストを含むパケットをサーバ装置１０３が送信した時刻として扱う。また、管理装置１０５は、ＨＴＴＰレスポンスを含むパケットを捕捉した時刻を、ＨＴＴＰレスポンスを含むパケットをサーバ装置１０３が受信した時刻として扱う。
【００９７】
ただし、管理装置１０５は、捕捉したパケットの通信プロトコルを解析できない場合、サーバ装置１０３の処理時間の算出と同様の方法で、業務サーバ装置１０６の応答時間を算出する。そして、管理装置１０５は、算出した業務サーバ装置１０６の応答時間に、サーバ装置１０３と業務サーバ装置１０６とのネットワーク通信時間を減算することによって、業務サーバ装置１０６の処理時間を算出する。
【００９８】
次に、ストレージ装置１０２の応答時間の算出について説明する。
【００９９】
管理装置１０５は、業務サーバ装置１０６と応答時間の算出と同様の方法で、ストレージ装置１０２の応答時間を算出する。よって、詳細の説明は省略する。
【０１００】
次に、管理装置１０５は、データベースに格納されたパケット情報を解析することによって、通信情報を特定する。そして、管理装置１０５は、特定した通信情報を、サーバ装置１０３の利用履歴として記憶する（３０４）。
【０１０１】
通信情報は、端末装置１０７の利用者の通信アクティビテイである。具体的には、通信情報は、端末装置１０７のＩＰアドレス、ネットワーク１１０における端末装置１０７の位置、サーバ装置１０３のＩＰアドレス、端末装置１０７がサーバ装置１０３へアクセスした時刻、通信データ量、サーバ装置１０３上で動作しているアプリケーションプログラムの種類及び端末装置１０７がサーバ装置１０３にアクセスする頻度等を含む。
【０１０２】
ネットワーク１１０における端末装置１０７の位置は、社内ネットワーク又は社外ネットワークのどちらに端末装置１０７が存在するかを示す。また、端末装置１０７が社内ネットワークに存在する場合、ネットワーク１１０における端末装置１０７の位置は、どのオフィスに端末装置１０７が存在するかを示してもよい。また、端末装置１０７が社外のネットワークに存在する場合、ネットワーク１１０における端末装置１０７の位置は、いずれのインターネット接続業者が提供するネットワークに端末装置１０７が存在するかを示してもよい。
【０１０３】
管理装置１０５は、データベースに格納されたパケット情報から、パケットの送信元又は送信先である端末装置１０７のＩＰアドレスを抽出する。次に、管理装置１０５は、抽出した端末装置１０７のＩＰアドレスに基づいて、ネットワーク１１０における端末装置１０７の位置を特定する。
【０１０４】
管理装置１０５は、一つの入力情報及び当該一つの入力情報に対応する応答を、一回のアクセスとして扱う。管理装置１０５は、アクセスの回数を数える。そして、管理装置１０５は、単位時間当たりのアクセス回数を算出し、アクセス頻度とする。
【０１０５】
また、管理装置１０５は、サーバ装置１０３から出力されるパケットの数の時間変化に基づいて、サーバ装置１０３上で動作しているアプリケーションプログラムの種類を特定する。アプリケーションプログラムの種類の特定処理については、図７で詳細を説明する。
【０１０６】
更に、管理装置１０５は、データベースに格納されたパケット情報を解析することによって、サーバ装置１０３等による不正な通信を検出してもよい。例えば、管理装置１０５は、閾値以上の数のパケットがサーバ装置１０３に所定の時間以上入力されている場合、端末装置１０７が不正な通信を行っていると判定する。また、管理装置１０５は、閾値以上の数のパケットがサーバ装置１０３から所定の時間以上出力されている場合、サーバ装置１０３が不正な通信を行っていると判定する。なお、不正通信の検出については、図７で詳細を説明する。
【０１０７】
次に、管理装置１０５は、パケット情報の解析結果を端末装置１０７等に表示させる（３０５）。例えば、管理装置１０５は、サーバ装置１０３の処理時間及びサーバ装置１０３を起点とするネットワーク通信時間等を端末装置１０７に表示させる。このとき、管理装置１０５は、ウェブサーバ機能等を利用することによって、パケット情報の解析結果を端末装置１０７に表示させる。また、管理装置１０５は、パケット情報の解析結果を自ら表示してもよい。なお、パケット情報の解析結果に関する表示画面については、図８から図１０で説明する。
【０１０８】
次に、管理装置１０５は、算出した応答時間、ネットワーク通信時間及び処理時間に基づいて、性能劣化の原因を特定する。そして、管理装置１０５は、特定した性能劣化の原因に対応する処理を行う（３０５）。
【０１０９】
例えば、管理装置１０５は、検出した性能劣化の原因に関する情報を、サーバ装置１０３に送信する。そして、サーバ装置１０３は、性能劣化の原因に関する情報を端末装置１０７に表示させることによって、性能劣化の原因を端末装置１０７の利用者に通知する。具体的には、サーバ装置１０３は、画面のタスクトレイ上に性能劣化の原因となった部位を表すアイコンマークを端末装置１０７に表示させる。
【０１１０】
また、管理装置１０５は、アラートメッセージを送信することによって、性能劣化の原因に関する情報を、端末装置１０７の利用者に通知してもよい。
【０１１１】
また、管理装置１０５は、サーバ装置１０３による不正な通信を検出すると、当該サーバ装置の１０３が接続されるネットワーク機器のポートの閉塞を指示する。これによって、管理装置１０５は、当該サーバ装置１０３の送信トラフィックを遮断する。同様に、管理装置１０５は、端末装置１０７による不正な通信を検出すると、当該端末装置１０７に接続されるネットワーク機器のポートを閉塞する。これによって、管理装置１０５は、当該端末装置１０７の送信トラフィックを遮断する。このとき、管理装置１０５は、アラートメッセージを送信することによって、不正な通信を行っている装置名及びポートの閉塞に関する情報等を、端末装置１０７の利用者に通知する。
【０１１２】
図６は、管理装置１０５が行うサーバ装置１０３の処理時間の算出処理の説明図である。
【０１１３】
管理装置１０５は、端末装置１０７からサーバ装置１０３へ送信されるパケット（入力パケット）及びサーバ装置１０３から端末装置１０７へ送信されるパケット（出力パケット）の数に基づいて、サーバ装置１０３の処理時間を算出する。なお、管理装置１０５は、パケットの数でなく、パケットのサイズの加算値に基づいて、サーバ装置１０３の処理時間を算出してもよい。
【０１１４】
本説明図には、グラフ４０１が含まれる。グラフ４０１は、入力パケットの数及び出力パケットの数と時刻との対応を示す。グラフ４０１の横軸は、時刻を示す。また、グラフ４０１の縦軸では、入力パケットの数が正の方向に示される。また、グラフ４０１の縦軸では、出力パケットの数が負の方法に示される。
【０１１５】
管理装置１０５は、サーバ装置１０３の近傍でパケットを捕捉するので、入力パケットを捕捉した時刻を、当該入力パケットをサーバ装置１０３が受信した時刻として扱う。また、管理装置１０５は、出力パケットを捕捉した時刻を、当該出力パケットをサーバ装置１０３が送信した時刻として扱う。
【０１１６】
本説明図は、端末装置１０７がサーバ装置１０３に備わるターミナルサーバ機能を利用している場合である。端末装置１０７は、キーボード又はマウス等から入力された情報を含むパケットを、サーバ装置１０３に送信する。サーバ装置１０３は、受信した入力情報に対応する画面情報を含むパケットを、端末装置１０７へ送信する。
【０１１７】
つまり、グラフ４０１の縦軸では、入力情報を含むパケットの単位時間あたりの個数が正の方向に示される。また、グラフ４０１の縦軸では、画面情報を含むパケットの単位時間あたりの個数が負の方向に示される。
【０１１８】
一般的に、入力情報は情報量が少ないので、一つの入力情報に対応する入力パケットは、数パケット程度となる。一方、画面情報は情報量が多いので、一つの画面情報に対応する出力パケットは、数十から数百パケット程度となることもある。
【０１１９】
また、入力パケット及び出力パケットは、端末装置１０７とサーバ装置１０３との間でバースト的に転送される。このとき、管理装置１０５は、単位時間あたりに捕捉された入力パケットの数及び出力パケットの数を数える。例えば、管理装置１０５は、０．０００１秒、０．００１秒又は０．０１秒のような適切な時間を単位時間として、入力パケットの数及び出力パケットの数を数える。
【０１２０】
このとき、管理装置１０５は、数えた出力パケットの数の移動平均を算出することによって、出力パケットの時間変化を明確に把握できる。例えば、吹き出し４０２は、出力パケットの数の移動平均を示す。
【０１２１】
なお、出力パケットの数の時間変動が大きい場合、一つの入力情報に対応する出力パケットの数の移動平均が、複数のピークをもってしまう。このとき、管理装置１０５は、単位時間を大きくして、出力パケットの移動平均を算出する。これによって、管理装置１０５は、一つのピークをもつ移動平均を算出できる。なお、単位時間は、予め上限を定めておく。
【０１２２】
次に、吹き出し４０３を用いて、サーバ装置１０３の処理時間の算出を説明する。
【０１２３】
管理装置１０５は、入力パケットを捕捉した時刻を、サーバ装置１０３が処理を開始した時刻と推定する。また、管理装置１０５は、入力パケット捕捉後に、出力パケットの数の時間勾配が正又は０から負に変化する時刻を、サーバ装置１０３の応答開始時刻と推定する。つまり、管理装置１０５は、出力パケットの数の移動平均が増加し始めた時刻を、サーバ装置１０３の応答開始時刻と推定する。
【０１２４】
また、管理装置１０５は、応答開始時刻の後に、出力パケットの数の時間勾配が正から０又は負に変化する時刻を、サーバ装置１０３の応答完了時刻と推定する。つまり、管理装置１０５は、出力パケットの数の移動平均の減少が止まった時刻を、サーバ装置１０３の応答終了時刻と推定する。
【０１２５】
そして、管理装置１０５は、入力パケットを捕捉した時刻から、出力パケットの数の移動平均の減少が止まった時刻までの時間を、サーバ装置１０３の処理時間と推定する。よって、管理装置１０５は、推定された応答完了時刻から、推定された処理開始時刻を減算することによって、サーバ装置１０３の処理時間を算出する。
【０１２６】
なお、サーバ装置１０３は、入力パケットを受信せずに、出力パケットを端末装置１０７に送信する場合もある。例えば、サーバ装置１０３は、入力パケットを受信せずに、カーソルの自動点滅に関する画面情報を含む出力パケットを送信する。
【０１２７】
この場合、管理装置１０５は、サーバ装置１０３の応答開始時刻を、サーバ装置１０３の処理開始時刻と推定する。つまり、管理装置１０５は、出力パケットの数の移動平均が増加し始めた時刻から、出力パケットの数の移動平均の減少が止まった時刻までの時間を、サーバ装置１０３の処理時間と推定する。
【０１２８】
また、管理装置１０５は、入力パケットと出力パケットとの対応が分からない場合にも、サーバ装置１０３の応答開始時刻を、サーバ装置１０３の処理開始時刻と推定する。つまり、管理装置１０５は、出力パケットの数の移動平均が増加し始めた時刻から、出力パケットの数の移動平均の減少が止まった時刻までの時間を、サーバ装置１０３の処理時間と推定する。
【０１２９】
図７は、管理装置１０５が行うアプリケーションプログラムの種類の特定処理の説明図である。
【０１３０】
管理装置１０５は、サーバ装置１０３の処理時間を算出する時と同様に、出力パケットの数の移動平均を算出する。管理装置１０５は、算出した移動平均と時刻との対応を示すグラフ５０１を作成する。そして、管理装置１０５は、作成したグラフ５０１に基づいて、サーバ装置１０３で動作しているアプリケーションプログラムの種類を特定する。
【０１３１】
なお、管理装置１０５は、トラフィックパターンのテンプレート５０２、５０３を予め記憶している。
【０１３２】
トラフィックパターンのテンプレート５０２は、サーバ装置１０３で動作するアプリケーションプログラムに対応する。例えば、トラフィックパターンのテンプレート５０２は、アプリケーションプログラムの起動時における出力パケットの変化を示す。この場合、管理装置１０５は、アプリケーションプログラムの起動時に、作成したグラフ５０１の波形とトラフィックパターンのテンプレート５０２とをパターンマッチングすることによって、サーバ装置１０３で動作しているアプリケーションプログラムの種類を特定する。
【０１３３】
また、トラフィックパターンのテンプレート５０３は、サーバ装置１０３で動作するアプリケーションプログラムの利用方法に対応する。アプリケーションプログラムの利用方法は、例えば、テキスト入力、プレゼンテーション出力又はウェブブラウザ表示等である。
【０１３４】
管理装置１０５は、作成したグラフ５０１の波形とトラフィックパターンのテンプレート５０３とをパターンマッチングすることによって、サーバ装置１０３で動作しているアプリケーションプログラムの利用方法を特定する。管理装置１０５は、特定した利用方法を参照して、サーバ装置１０３で動作しているアプリケーションプログラムの種類を推定してもよい。
【０１３５】
なお、パターンマッチングには、ＤＰマッチング（ｄｙｎａｍｉｃ  ｐｒｏｇｒａｍｍｉｎｇ  ｍａｔｃｈｉｎｇ：動的計画法）等の手法が用いられる。
【０１３６】
さらに、サーバ装置１０３が出力パケットを端末装置１０７に送信する直前に業務サーバ装置１０６と通信した場合、管理装置１０５は、業務サーバ装置１０６に備わる機能の種別を参照する。これによって、管理装置１０５は、サーバ装置１０３で動作しているアプリケーションプログラムを特定する精度を向上できる。例えば、サーバ装置１０３がプロキシサーバ機能を備える業務サーバ装置１０６と通信した場合、管理装置１０５は、サーバ装置１０３でウェブブラウザが起動していると推定する。
【０１３７】
管理装置１０５は、トラフィックパターンのテンプレート５０４を予め記憶していてもよい。トラフィックパターンのテンプレート５０４は、サーバ装置１０３への不正入力及びサーバ装置１０３からの不正出力に対応する。
【０１３８】
この場合、管理装置１０５は、作成したグラフ５０１の波形とトラフィックパターンのテンプレート５０４とを比較することによって、サーバ装置１０３による不正な通信及び端末装置１０７による不正な通信を検出できる。
【０１３９】
図８は、パケット情報の解析結果に関する表示画面６００の説明図である。
【０１４０】
パケット情報の解析結果に関する表示画面６００は、管理装置１０５に表示されてもよいし、端末装置１０７に表示されてもよい。
【０１４１】
パケット情報の解析結果に関する表示画面６００は、サーバ装置名６０１及び性能状況を含む。
【０１４２】
サーバ装置名６０１は、データセンタ１０１に備わるサーバ装置１０３が識別されるための名称である。性能状況は、当該レコードのサーバ装置名６０１によって識別されるサーバ装置１０３の性能に関する情報である。
【０１４３】
性能状況は、端末装置１０７とサーバ装置１０３とのネットワーク通信時間に関する状況６０２、サーバ装置１０３の処理時間に関する状況６０３、サーバ装置１０３と業務サーバ装置１０６とのネットワーク通信時間に関する状況６０４、業務サーバ装置１０６の応答時間に関する状況６０５、サーバ装置１０３とストレージ装置１０２とのネットワーク通信時間に関する状況６０６、及びストレージ装置１０２の応答時間に関する状況６０７を含む。
【０１４４】
管理装置１０５は、それぞれの状況６０２〜６０７ごとに、閾値を記憶している。そして、管理装置１０５は、記憶している閾値と算出された時間とを比較することによって、性能状況を判定する。算出された時間は、算出されたネットワーク通信時間、算出された処理時間又は算出された応答時間のいずれかである。
【０１４５】
本説明図では、管理装置１０５は、それぞれの状況６０２〜６０７ごとに、二つの閾値を記憶している。
【０１４６】
算出された時間が第１の閾値未満の場合、管理装置１０５は、性能状況がよいと判定する。そこで、管理装置１０５は、当該状況６０２〜６０７に、「○」を格納する。また、算出された時間が第１の閾値以上で第２の閾値未満の場合、管理装置１０５は、性能状況がやや悪いと判定する。そこで、管理装置１０５は、当該状況６０２〜６０７に、「△」を格納する。また、算出された時間が第２の閾値以上の場合、管理装置１０５は、性能状況が悪いと判定する。そこで、管理装置１０５は、当該状況６０２〜６０７に、「×」を格納する。
【０１４７】
端末装置１０７の利用者は、パケット情報の解析結果に関する表示画面６００を参照することによって、処理の遅延の原因を特定できる。具体的には、端末装置１０７の利用者は、処理の遅延の原因となっているサーバ装置１０３、処理の遅延の原因となっているネットワーク１１０上の位置等を特定する。
【０１４８】
また、管理装置１０５を操作する管理者が、パケット情報の解析結果に関する表示画面６００を参照することによって、処理の遅延の原因を特定してもよい。また、管理装置１０５が、自動的に処理の遅延の原因を特定してもよい。
【０１４９】
ここでは、サーバ装置名６０１の「Ｂ」によって識別されるサーバ装置Ｂ１０３からの応答の遅延について説明する。表示画面６００によると、サーバ装置Ｂ１０３からの応答の遅延の原因は、サーバ装置Ｂ１０３の処理時間及び業務サーバ装置１０６の処理時間である。このように、サーバ装置１０３からの応答の遅延の原因が複数の場合であっても、端末装置１０７の利用者は、原因を容易に特定できる。
【０１５０】
次に、サーバ装置名６０１の「Ｄ」によって識別されるサーバ装置Ｄ１０３からの応答の遅延について説明する。表示画面６００によると、サーバ装置Ｄ１０３からの応答の遅延の原因は、サーバ装置Ｄ１０３の処理時間である。
【０１５１】
また、ネットワーク通信時間の性能状況が悪い場合、端末装置１０７の利用者は、処理の遅延の原因となっているネットワークセグメントを特定する。例えば、管理装置１０５は、サーバ装置１０３、端末装置１０７、業務サーバ装置１０６又はストレージ装置１０２のＩＰアドレス等に基づいて、パケット情報の解析結果に関する表示画面６００をソートする。そして、端末装置１０７の利用者は、ソートされた表示画面６００を参照して、処理の遅延の原因となっているネットワークセグメントを特定する。なお、管理装置１０５が、自動的に処理の遅延の原因となっているネットワークセグメントを特定してもよい。
【０１５２】
図９は、パケット情報の解析結果に関する表示画面７００の説明図である。
【０１５３】
パケット情報の解析結果に関する表示画面７００では、サーバ装置名６０１の「Ｂ」によって識別されるサーバ装置Ｂ１０３の性能に関する情報がグラフで表示されている。具体的には、パケット情報の解析結果に関する表示画面７００では、六つのグラフ７０１〜７０６が表示されている。
【０１５４】
グラフ７０１は、端末装置１０７とサーバ装置１０３とのネットワーク通信時間と時刻との対応を示す。グラフ７０２は、サーバ装置１０３の処理時間と時刻との対応を示す。グラフ７０３は、サーバ装置１０３と業務サーバ装置１０６とのネットワーク通信時間と時刻との対応を示す。グラフ７０４は、業務サーバ装置１０６の応答時間と時刻との対応を示す。グラフ７０５は、サーバ装置１０３とストレージ装置１０２とのネットワーク通信時間と時刻との対応を示す。グラフ７０６は、ストレージ装置１０２の応答時間と時刻との対応を示す。
【０１５５】
端末装置１０７の利用者は、パケット情報の解析結果に関する表示画面７００を参照することによって、サーバ装置Ｂ１０３からの応答の遅延の原因を視覚的に特定できる。具体的には、端末装置１０７の利用者は、サーバ装置Ｂ１０３の処理時間及び業務サーバ装置１０６の処理時間が原因であると特定できる。
【０１５６】
図１０は、パケット情報の解析結果に関する表示画面８００の説明図である。
【０１５７】
パケット情報の解析結果に関する表示画面８００は、サーバ装置１０３の応答時間及び応答状況を表示する。具体的には、パケット情報の解析結果に関する表示画面８００には、サーバ装置名８０１、端末装置の位置８０２、応答状況８０３及びサーバ装置の応答時間８０４が表示される。
【０１５８】
サーバ装置名８０１は、データセンタ１０１に備わるサーバ装置１０３が識別されるための名称である。
【０１５９】
端末装置の位置８０２は、当該レコードのサーバ装置名８０１によって識別されるサーバ装置１０３にアクセスする端末装置１０７のネットワーク１１０における位置である。端末装置の位置８０２には、例えば、社内フロア又はインターネット等が格納される。なお、端末装置の位置８０２は、前述したパケット情報の解析によって特定される。管理装置１０５は、パケットの送信元又は送信先である端末装置１０７のＩＰアドレスに基づいて、端末装置の位置８０２を特定する。
【０１６０】
応答状況８０３は、サーバ装置１０３の応答時間の状況である。具体的には、管理装置１０５は、サーバ装置１０３の応答時間とサーバ装置１０３の応答時間に関する閾値とを比較することによって、サーバ装置１０３の応答状況を判定する。そして、管理装置１０５は、応答状況がよいと判定すると、応答状況８０３に「○」を格納する。また、管理装置１０５は、応答状況がやや悪いと判定すると、応答状況８０３に「△」を格納する。また、管理装置１０５は、応答状況が悪いと判定すると、応答状況８０３に「×」を格納する。
【０１６１】
なお、サーバ装置１０３の応答時間に関する閾値については、図１１で詳細を説明する。
【０１６２】
サーバ装置の応答時間８０４には、当該レコードのサーバ装置名８０１によって識別されるサーバ装置１０３の応答時間に関するグラフが格納される。当該グラフは、サーバ装置１０３の応答時間と時刻との対応を示す。
【０１６３】
図１１は、サーバ装置１０３の応答時間に関する閾値の説明図である。
【０１６４】
管理装置１０５は、本説明図で示すグラフを参照して、サーバ装置１０３の応答時間に関する閾値を決定する。なお、管理装置１０５は、他の方法で、サーバ装置１０３の応答時間に関する閾値を決定してもよい。なお、サーバ装置１０３の応答時間に関する閾値は、管理装置１０５によって決定されるのでなく、管理装置１０５を操作する管理者によって予め決定されてもよい。
【０１６５】
本説明図で示すグラフの縦軸は、サーバ装置の応答時間９０１である。また、当該グラフの横軸は、サーバ装置と端末装置とのネットワーク通信時間９０４である。本説明図で示すグラフは、ネットワーク通信時間に対するサーバ装置の応答時間の最大値を示す。なお、サーバ装置の応答時間の最大値とは、サーバ装置１０３で実行される複数のアプリケーションによる応答時間のうちの最大値である。
【０１６６】
また、サーバ装置の応答時間９０１に対する利用限界値９０５が、予め設定されている。利用限界値９０５は、端末装置１０７の利用者が明らかに遅延を感じる時間である。本説明図では、限度限界値９０５は、０．１秒に設定されている。
【０１６７】
まず、管理装置１０５は、端末装置１０７のネットワーク１１０における位置を特定する。そして、管理装置１０５は、特定した位置に対応するネットワーク通信時間の最大値を推定する。なお、本説明図で示すグラフでは、端末装置１０７のネットワーク１１０における位置に対応するネットワーク通信時間が設定されている。具体的には、端末装置１０７が社内９０６に存在する場合のネットワーク通信時間の範囲、及び端末装置１０７が社外９０７に存在する場合のネットワーク通信時間の範囲が設定されている。なお、端末装置１０７が社内９０６に存在する場合、端末装置１０７はイントラネット経由でサーバ装置１０３にアクセスする。一方、端末装置１０７が社外９０７に存在する場合、端末装置１０７はインターネット経由でサーバ装置１０３にアクセスする。
【０１６８】
管理装置１０５は、本説明図のグラフに基づいて、推定したネットワーク通信時間の最大値に対するサーバ装置１０３の応答時間の最大値を特定する。次に、管理装置１０５は、特定したサーバ装置の応答時間の最大値が利用限界値９０５より大きいか否かを判定する。
【０１６９】
サーバ装置の応答時間の最大値が利用限界値９０５より大きい場合、管理装置１０５は、利用限界値９０５を、サーバ装置１０３の応答時間に関する閾値とする。一方、サーバ装置の応答時間の最大値が利用限界値９０５以下の場合、特定したサーバ装置の応答時間の最大値を、サーバ装置１０３の応答時間に関する閾値とする。
【０１７０】
以上のように、管理装置１０５は、端末装置１０７のネットワークにおける位置に対応する、サーバ装置１０３の応答時間に関する閾値を決定できる。なお、管理装置１０５は、常に利用限界値９０６をサーバ装置１０３の応答時間に関する閾値としてもよい。
【０１７１】
また、管理装置１０５は、算出されたサーバ装置１０３と端末装置１０７とのネットワーク通信時間及び本説明図のグラフに基づいて、サーバ装置１０３の応答時間を推定してもよい。
【０１７２】
以上のように、本発明の実施の形態の管理装置１０５は、サーバ装置１０３に入力されるパケット及びサーバ装置１０３から出力されるパケットに基づいて、サーバ装置１０３の処理時間を算出できる。更に、管理装置１０５は、端末装置１０７とサーバ装置１０３とのネットワーク通信時間、業務サーバ装置１０６の処理時間、サーバ装置１０３と業務サーバ装置１０６とのネットワーク通信時間、ストレージ装置１０２の処理時間、及びサーバ装置１０３とストレージ装置１０２とのネットワーク通信時間等を算出できる。これによって、管理装置１０５は、通信システムの処理の遅延の原因を特定できる。
【図面の簡単な説明】
【０１７３】
【図１】通信システムの構成のブロック図。
【図２】管理装置の構成のブロック図。
【図３】応答時間、ネットワーク通信時間及び処理時間の説明図。
【図４】応答時間、ネットワーク通信時間及び処理時間の説明図。
【図５】管理装置の処理のフローチャート。
【図６】管理装置が行うサーバ装置の処理時間の算出処理の説明図。
【図７】管理装置が行うアプリケーションプログラムの種類の特定処理の説明図。
【図８】パケット情報の解析結果に関する表示画面の説明図。
【図９】パケット情報の解析結果に関する表示画面の説明図。
【図１０】パケット情報の解析結果に関する表示画面の説明図。
【図１１】サーバ装置の応答時間に関する閾値の説明図。
【符号の説明】
【０１７４】
１０１  データセンタ
１０２  ストレージ装置
１０３  サーバ装置
１０５  管理装置
１０６  業務サーバ装置
１０７  端末装置
１０９  ＶＰＮ装置
１１０  ネットワーク
２０１  筐体
２０２  ＣＰＵ
２０３  メモリ
２０４  記憶装置
２０５  内部信号線
２０６  通信インタフェース
２０７  表示装置
２０８  入力装置
【図１】
2007221207.tif 000003
【図２】
2007221207.tif 000004
【図３】
2007221207.tif 000005
【図４】
2007221207.tif 000006
【図５】
2007221207.tif 000007
【図６】
2007221207.tif 000008
【図７】
2007221207.tif 000009
【図８】
2007221207.tif 000010
【図９】
2007221207.tif 000011
【図１０】
2007221207.tif 000012
【図１１】
2007221207.tif 000013