(57)【要約】【課題】コンピュータの性能評価を容易に行うことができるようにする。【解決手段】管理端末４０は、第１のパラメータに応じて入力データを生成する入力データ生成機能５０１と、第２のパラメータ及び入力データに応じてコンピュータのＣＰＵを使用するＣＰＵ負荷生成機能５０２とをコンピュータに実現させるためのベンチマークプログラムの入力を受け付け、パラメータの入力を受け付け、受け付けた第１及び第２のパラメータを与えて、待機サーバ２０及び新設サーバ３０のそれぞれに、ベンチマークプログラムを実行させる。待機サーバ２０は、ベンチマークプログラムの実行による、待機サーバ２０における処理負荷を測定し、新設サーバ３０は、ベンチマークプログラムの実行による、新設サーバ３０における処理負荷を測定する。管理端末４０は、待機サーバ３０の処理負荷及び新設サーバ３０の処理負荷を出力する。【選択図】図１１
2008146313.tif 000002
【特許請求の範囲】
【請求項１】
第１のコンピュータにおいて実行されるアプリケーションプログラムの移行先となる第２のコンピュータの性能の評価を支援するシステムであって、
第１のパラメータに応じて入力データを生成する入力データ生成機能と、第２のパラメータ及び前記入力データに応じて前記コンピュータの資源を使用する資源使用機能と、を前記コンピュータに実現させるためのベンチマークプログラムの入力を受け付けるベンチマークプログラム入力部と、
前記第１及び第２のパラメータの入力を受け付けるパラメータ入力部と、
受け付けた前記第１及び第２のパラメータを与えて、前記第１及び第２のコンピュータのそれぞれに前記ベンチマークプログラムを実行させるコンピュータ制御部と、
前記ベンチマークプログラムの実行により、前記第１のコンピュータにおいて使用された前記資源の量である第１の資源使用量を測定する第１の資源使用量測定部と、
前記ベンチマークプログラムの実行により、前記第２のコンピュータにおいて使用された前記資源の量である第２の資源使用量を測定する第２の資源使用量測定部と、
前記第１及び第２の資源使用量を出力する資源使用量出力部と、
を備えることを特徴とする性能評価支援システム。
【請求項２】
請求項１に記載の性能評価支援システムであって、
前記第１及び第２のコンピュータは、ＣＰＵ及びディスク装置を備え、
前記第１及び第２のコンピュータは、通信ネットワークに接続され、
前記第２のパラメータには、前記ＣＰＵについての第３のパラメータ、前記ディスク装置についての第４のパラメータ、及び前記通信ネットワークについての第５のパラメータが含まれ、
前記ベンチマークプログラムの前記資源使用機能は、前記第３のパラメータに応じて、前記ＣＰＵに演算処理をさせ、前記第４のパラメータに応じて、前記ディスク装置に対するデータ入出力を行い、前記第５のパラメータに応じて、前記通信ネットワークに対するデータ入出力を行うものであり、
前記第１及び第２の資源使用量測定部は、前記ＣＰＵの使用率、前記ディスク装置に対して入出力されたデータ量、及び前記通信ネットワークに対して入出力されたデータ量の少なくとも何れかを前記資源使用量として測定すること、
を特徴とする性能評価支援システム。
【請求項３】
請求項１に記載の性能評価支援システムであって、
前記第１のコンピュータは、本番系の処理を行う本番系コンピュータと、前記本番系コンピュータに障害が発生した場合に前記本番系コンピュータの処理を引き継ぐ待機系コンピュータとから構成され、
前記本番系コンピュータにおいて前記アプリケーションプログラムが実行され、
前記第１の資源使用量測定部は、前記アプリケーションプログラムの実行により、前記本番系コンピュータにおいて使用された前記資源の量である本番系資源使用量を測定し、  前記パラメータ入力部が、前記第１及び第２のパラメータの入力を受け付け、
前記コンピュータ制御部が、前記待機系コンピュータに前記ベンチマークプログラムを実行させ、
前記移行元資源使用量測定部が、前記待機系コンピュータにおいて使用された前記資源の量を前記第１の資源使用量として測定し、
前記資源使用量出力部が、前記第１の資源使用量と前記本番系資源使用量とを対応付けて出力し、
前記パラメータ入力部が、再度前記第１及び第２のパラメータの入力を受け付け、
前記コンピュータ制御部が、再度入力された前記第１及び第２のパラメータを与えて、前記待機系コンピュータ及び前記第２のコンピュータのそれぞれに前記ベンチマークプログラムを実行させ、
前記移行元資源使用量測定部は、再度前記待機系コンピュータにおいて使用された前記資源の量を前記第１の資源使用量として測定すること、
を特徴とする性能評価支援システム。
【請求項４】
請求項１に記載の性能評価支援システムであって、
前記第１及び第２のコンピュータのそれぞれと通信可能に接続される管理端末を備え、
前記管理端末が、前記パラメータ入力部、前記コンピュータ制御部、前記第１及び第２の資源使用量測定部、並びに資源使用量出力部を備えること、
を特徴とする性能評価支援システム。
【請求項５】
第１のコンピュータにおいて実行されるアプリケーションプログラムの移行先となる第２のコンピュータの性能の評価を支援する方法であって、
前記第１及び第２のコンピュータのそれぞれと通信可能に接続される管理端末が、
第１のパラメータに応じて入力データを生成する入力データ生成機能と、第２のパラメータ及び前記入力データに応じて前記コンピュータの資源を使用する資源使用機能と、を前記コンピュータに実現させるためのベンチマークプログラムの入力を受け付け、
前記管理端末が、前記第１及び第２のパラメータの入力を受け付け、
前記管理端末が、受け付けた前記第１及び第２のパラメータを与えて前記ベンチマークプログラムを実行するように要求する実行要求を前記第１及び第２のコンピュータに送信し、
前記管理端末が、前記ベンチマークプログラムの実行により、前記第１のコンピュータにおいて使用された前記資源の量である第１の資源使用量を測定し、
前記管理端末が、前記ベンチマークプログラムの実行により、前記第２のコンピュータにおいて使用された前記資源の量である第２の資源使用量を測定し、
前記管理端末が、前記第１及び第２の資源使用量を出力すること、
を特徴とする性能評価支援方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータの性能評価支援システム及び性能評価支援方法に関する。
【背景技術】
【０００２】
コンピュータの導入時にその性能を測定することが行われている。リアルタイム性の高い業務処理を行うコンピュータの場合には、特に正確な性能評価が必要である。特許文献１には、電力系統監視制御システムをシミュレーションにより性能測定する仕組みが開示されている。
【特許文献１】特開平５−３６３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、業務プロセスの全てについて、特許文献１のように詳細なモデルを構築するには手間がかかる。また、業務処理に必要なアプリケーションプログラムの全てをコンピュータに導入して性能評価するにはコストがかかる。
【０００４】
本発明は、このような背景を鑑みてなされたものであり、コンピュータの性能評価を容易に行うことのできる性能評価支援システム及び性能評価支援方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するための本発明のうち請求項１に記載の発明は、第１のコンピュータにおいて実行されるアプリケーションプログラムの移行先となる第２のコンピュータの性能の評価を支援するシステムであって、第１のパラメータに応じて入力データを生成する入力データ生成機能と、第２のパラメータ及び前記入力データに応じて前記コンピュータの資源を使用する資源使用機能と、を前記コンピュータに実現させるためのベンチマークプログラムの入力を受け付けるベンチマークプログラム入力部と、前記第１及び第２のパラメータの入力を受け付けるパラメータ入力部と、受け付けた前記第１及び第２のパラメータを与えて、前記第１及び第２のコンピュータのそれぞれに前記ベンチマークプログラムを実行させるコンピュータ制御部と、前記ベンチマークプログラムの実行により、前記第１のコンピュータにおいて使用された前記資源の量である第１の資源使用量を測定する第１の資源使用量測定部と、前記ベンチマークプログラムの実行により、前記第２のコンピュータにおいて使用された前記資源の量である第２の資源使用量を測定する第２の資源使用量測定部と、前記第１及び第２の資源使用量を出力する資源使用量出力部と、を備えることとする。
【０００６】
本発明によれば、第１及び第２のコンピュータにおいて、同一のベンチマークプログラムに同一のパラメータを与えて実行された場合の、それぞれのコンピュータにおける資源の使用量が出力される。したがって、管理者は、資源の使用量が減っているかどうかにより、第２のコンピュータにおける性能を評価することができる。
【０００７】
また、第１及び第２のコンピュータにおいて実行されるベンチマークプログラムは、入力データの生成及び資源の使用に係る第１及び第２のパラメータを管理者が指定することができるので、様々な条件について、第２のコンピュータの性能を評価することが可能となる。
【０００８】
また、ベンチマークプログラムは、入力データを生成する機能と、資源を使用する機能とを実現するのみであるため、一般的なアプリケーションプログラムに比べて実現すべき機能が少ない。したがって、ベンチマークプログラムの作成コストを抑え、性能評価に係るコストを低減することができる。
【０００９】
また、ベンチマークプログラムは、パラメータにより入力データの生成を調整し、入力データに応じた資源の使用を模擬することができるので、例えば、台風時の気象データのように、大量の入力データが発生した場合の性能も容易に評価することができる。
【００１０】
また、本発明のうち請求項２に記載の発明は、請求項１に記載の性能評価支援システムであって、前記第１及び第２のコンピュータは、ＣＰＵ及びディスク装置を備え、前記第１及び第２のコンピュータは、通信ネットワークに接続され、前記第２のパラメータには、前記ＣＰＵについての第３のパラメータ、前記ディスク装置についての第４のパラメータ、及び前記通信ネットワークについての第５のパラメータが含まれ、前記ベンチマークプログラムの前記資源使用機能は、前記第３のパラメータに応じて、前記ＣＰＵに演算処理をさせ、前記第４のパラメータに応じて、前記ディスク装置に対するデータ入出力を行い、前記第５のパラメータに応じて、前記通信ネットワークに対するデータ入出力を行うものであり、前記第１及び第２の資源使用量測定部は、前記ＣＰＵの使用率、前記ディスク装置に対して入出力されたデータ量、及び前記通信ネットワークに対して入出力されたデータ量の少なくとも何れかを前記資源使用量として測定することとする。
【００１１】
また、本発明のうち請求項３に記載の発明は、請求項１に記載の性能評価支援システムであって、前記第１のコンピュータは、本番系の処理を行う本番系コンピュータと、前記本番系コンピュータに障害が発生した場合に前記本番系コンピュータの処理を引き継ぐ待機系コンピュータとから構成され、前記本番系コンピュータにおいて前記アプリケーションプログラムが実行され、前記第１の資源使用量測定部は、前記アプリケーションプログラムの実行により、前記本番系コンピュータにおいて使用された前記資源の量である本番系資源使用量を測定し、前記パラメータ入力部が、前記第１及び第２のパラメータの入力を受け付け、前記コンピュータ制御部が、前記待機系コンピュータに前記ベンチマークプログラムを実行させ、前記移行元資源使用量測定部が、前記待機系コンピュータにおいて使用された前記資源の量を前記第１の資源使用量として測定し、前記資源使用量出力部が、前記第１の資源使用量と前記本番系資源使用量とを対応付けて出力し、前記パラメータ入力部が、再度前記第１及び第２のパラメータの入力を受け付け、前記コンピュータ制御部が、再度入力された前記第１及び第２のパラメータを与えて、前記待機系コンピュータ及び前記第２のコンピュータのそれぞれに前記ベンチマークプログラムを実行させ、前記移行元資源使用量測定部は、再度前記待機系コンピュータにおいて使用された前記資源の量を前記第１の資源使用量として測定することとする。
【００１２】
この場合、本番系コンピュータにおけるアプリケーションプログラムの実行に係る資源使用量と、待機系コンピュータにおけるベンチマークプログラムの実行に係る資源使用量とが対応付けて出力されるので、利用者は、ベンチマークプログラムによる資源使用量が、本番系コンピュータにおける資源使用量に近似するように、パラメータを調整することができる。したがって、実際の本番系に近似する処理を行うように調整されたパラメータを用いて、第２のコンピュータがベンチマークプログラムを実行することができる。よって、より正確な第２のコンピュータの性能評価を行うことができる。
【００１３】
また、本発明のうち請求項４に記載の発明は、請求項１に記載の性能評価支援システムであって、前記第１及び第２のコンピュータのそれぞれと通信可能に接続される管理端末を備え、前記管理端末が、前記パラメータ入力部、前記コンピュータ制御部、前記第１及び第２の資源使用量測定部、並びに資源使用量出力部を備えることとする。
【００１４】
その他本願が開示する課題やその解決方法については、発明の実施形態の欄及び図面により明らかにされる。
【発明の効果】
【００１５】
本発明によれば、コンピュータの性能評価を容易に行うことができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の一実施形態に係る性能評価支援システムについて説明する。本実施形態では、本番業務を行う本番サーバ１０に代えて、新設サーバ３０を新規に導入することを想定しており、本実施形態の性能評価支援システムは、新設サーバ３０の性能評価を支援するためのものである。
【００１７】
本実施形態の性能評価支援システムでは、本番サーバ１０において実行されている本番業務用のアプリケーションプログラム（以下、本番プログラムという。）のうち、処理負荷の高いもの（以下、ボトルネックプログラムという。）の動作を模擬するアプリケーションプログラム（以下、ベンチマークプログラムという。）を新設サーバ３０にインストールし、新設サーバ３０においてベンチマークプログラムを実行した場合の処理負荷（資源の消費量）を測定することにより、新設サーバ３０の性能評価を支援する。なお、本実施形態において、処理負荷は、単位時間（例えば１秒、１０秒、１分など）当たりのＣＰＵの使用率、単位時間当たりのハードディスクドライブなどの記憶装置への入出力データ量、及び単位時間当たりの通信ネットワークに対する送受信データ量により表されるものとする。
【００１８】
＝＝全体構成＝＝
図１は、本実施形態に係る性能評価支援システムの全体構成を示す図である。同図に示すように、本実施形態の性能評価支援システムは、本番サーバ１０、待機サーバ２０、新設サーバ３０、及び管理端末４０を含んで構成される。本番サーバ１０、待機サーバ２０、新設サーバ３０及び管理端末４０は、通信ネットワーク５０を介して互いに通信可能に接続されている。通信ネットワーク５０は、例えば、インターネットやＬＡＮ（Local Area Network）である。通信ネットワーク５０は、例えば、イーサネット（登録商標）や公衆電話回線網により構築される。
【００１９】
本番サーバ１０は、本番業務を行うコンピュータである。本実施形態では、２台の本番サーバ１０が用いられるものとする。本番サーバ１０のそれぞれが複数のアプリケーションプログラムを実行することにより、本番業務に係る情報処理サービスが提供される。本番サーバ１０は、例えば、気象データの入力を受け付けて各種の統計分析処理を行う情報処理サービスを提供する。なお、本番サーバ１０は、１台としてもよいし、３台以上としてもよい。
【００２０】
待機サーバ２０は、本番サーバ１０に障害が発生した場合に、本番サーバ１０から本番業務を引き継ぐコンピュータである。待機サーバ２０と本番サーバ１０とは、同一のハードウェア構成であり、ほぼ同一の処理性能であるものとする。待機サーバ２０は、本番サーバ１０と同じ台数用いられるものとし、本実施形態では２台の待機サーバ２０が用いられるものとする。
【００２１】
新設サーバ３０は、新規に導入予定のコンピュータである。新設サーバ３０は、本番サーバ１０や待機サーバ２０よりも処理性能が高いことを想定している。本実施形態では、２台の新設サーバ３０が用いられるものとするが、１台としてもよいし、３台以上としてもよい。
【００２２】
管理端末４０は、新設サーバ３０の性能を評価する管理者が使用するコンピュータである。管理端末４０は、本番サーバ１０における処理負荷を取得して出力するとともに、待機サーバ２０に所定のパラメータを与えたベンチマークプログラムを実行させ、待機サーバ２０における処理負荷を取得して出力する。これにより、管理者は、待機サーバ２０におけるベンチマークプログラムの実行による処理負荷が、本番サーバ１０における本番プログラムの実行による処理負荷と近似するように、パラメータを調整することができる。
【００２３】
管理端末４０はまた、新設サーバ３０に上記パラメータを与えてベンチマークプログラムを実行させ、新設サーバ３０における処理負荷を取得して出力する。これにより、管理者は、新設サーバ３０における性能を評価することができる。
【００２４】
以下、詳細について説明する。
【００２５】
＝＝本番サーバ１０＝＝
図２は、本番サーバ１０のハードウェア構成を示す図である。同図に示すように、本番サーバ１０は、ＣＰＵ１０１、メモリ１０２、記憶装置１０３、通信インタフェース１０４を備えている。記憶装置１０３は、プログラムや各種のデータなどを記憶する、例えば、ハードディスクドライブやＣＤ−ＲＯＭドライブ、フラッシュメモリなどである。ＣＰＵ１０１は、記憶装置１０３に記憶されているプログラムをメモリ１０２に読み出して実行することにより、本番業務などの各種の情報処理サービスを提供する。通信インタフェース１０４は、通信ネットワーク５０に接続するためのインタフェースであり、例えば、イーサネット（登録商標）に接続するためのアダプタや公衆電話回線網に接続するためのモデムである。
【００２６】
図３は、本番サーバ１０のソフトウェア構成を示す図である。同図に示すように、本番サーバ１０は、本番プログラム実行部１１１、処理負荷取得要求受信部１１２、処理負荷測定部１１３、及び処理負荷情報送信部１１４を備えている。
【００２７】
本番プログラム実行部１１１は、本番プログラムを実行することにより、本番業務に係る情報処理サービスを提供する。
【００２８】
処理負荷取得要求受信部１１２は、管理端末４０から送信される、処理負荷を取得するためのコマンド（以下、処理負荷取得要求という。）を受信する。処理負荷取得要求は、例えば、ＳＮＭＰ（Simple Network Management Protocol）に定義されるコマンドである。なお、処理負荷取得要求には、本番サーバ１０で実行されるボトルネックプログラムを特定するための情報が設定される。本実施形態では、処理負荷取得要求には、ボトルネックプログラムの名称（以下、プロセス名ともいう。）のリストが管理者により設定されることを想定する。
【００２９】
処理負荷測定部１１３は、所定の単位時間においてボトルネックプログラムの実行により使用されたＣＰＵ１０１の平均使用率、ボトルネックプログラムの実行により記憶装置１０３に入出力されたデータ量の合計、及びボトルネックプログラムの実行により通信インタフェース１０４を介して通信ネットワーク５０に対して送受信されたデータ量の合計などの処理負荷を測定する。
【００３０】
処理負荷情報送信部１１４は、処理負荷測定部１１３が測定した処理負荷を含む情報（以下、処理負荷情報という。）を管理端末４０に送信する。なお、処理負荷情報の詳細については後述する。
【００３１】
なお、本番プログラム実行部１１１、処理負荷取得要求受信部１１２、処理負荷測定部１１３、及び処理負荷情報送信部１１４はそれぞれ、本番サーバ１０が備えるＣＰＵ１０１が記憶装置１０３に記憶されているプログラムをメモリ１０２に読み出して実行することにより実現される。
【００３２】
＝＝待機サーバ２０＝＝
図４は、待機サーバ２０のハードウェア構成を示す図である。同図に示すように、待機サーバ２０は、ＣＰＵ２０１、メモリ２０２、記憶装置２０３、及び通信インタフェース２０４を備えている。なお、上述したように、待機サーバ２０のハードウェア構成は本番サーバ１０と同一であり、各部の性能についてもほぼ同一であるものとする。記憶装置２０３は、プログラムやデータを記憶する、例えば、ハードディスクドライブやＣＤ−ＲＯＭドライブ、フラッシュメモリなどである。ＣＰＵ２０１は、記憶装置２０３に記憶されているプログラムをメモリ２０２に読み出して実行することにより各種の機能を実現する。通信インタフェース２０４は、通信ネットワーク５０に接続するためのインタフェースであり、例えば、イーサネット（登録商標）に接続するためのアダプタや、公衆電話回線網に接続するためのモデムである。
【００３３】
図５は、待機サーバ２０のソフトウェア構成を示す図である。同図に示すように、待機サーバ２０は、ベンチマークプログラム受信部２１１、プログラムインストール部２１２、プログラム実行要求受信部２１３、プログラム実行部２１４、処理負荷取得要求受信部２１５、処理負荷測定部２１６、処理負荷情報送信部２１７、プログラム記憶部２５１を備えている。
【００３４】
ベンチマークプログラム受信部２１１は、管理端末４０から送信されるベンチマークプログラムを受信し、プログラムインストール部２１２は、受信したベンチマークプログラムのインストール処理を行い、ベンチマークプログラムをプログラム記憶部２５１に登録する。なお、プログラムインストール部２１２によるベンチマークプログラムのインストール処理は、一般的なコンピュータにおけるプログラムのインストール処理を想定している。プログラム記憶部２５１は、例えば、待機サーバ２０で動作するオペレーティングシステムが提供するファイルシステムにおけるディレクトリとして実現される。
【００３５】
プログラム実行要求受信部２１３は、管理端末４０から送信される、ベンチマークプログラムを実行するように指示するコマンド（以下、プログラム実行要求という。）を受信する。なお、プログラム実行要求には、ベンチマークプログラムに与えるパラメータが含まれる。プログラム実行部２１４は、プログラム実行要求に含まれているパラメータを与えてベンチマークプログラムを実行する。
【００３６】
処理負荷取得要求受信部２１５は、管理端末４０から送信される処理負荷取得要求を受信する。待機サーバ２０に送信される処理負荷取得要求には、ベンチマークプログラムを特定するプロセス名が設定されることを想定する。処理負荷測定部２１６（第１の資源使用量測定部に該当する。）は、ベンチマークプログラムの実行に係る、所定の単位時間におけるＣＰＵ２０１の平均使用率、記憶装置２０３に対して入出力されたデータ量の合計、通信インタフェース２０４を介して通信ネットワーク５０に対して送受信されたデータ量の合計などの処理負荷を測定する。処理負荷情報送信部２１７は、処理負荷測定部２１６が測定した処理負荷を含む処理負荷情報を管理端末４０に送信する。
【００３７】
なお、ベンチマークプログラム受信部２１１、プログラムインストール部２１２、プログラム実行要求受信部２１３、プログラム実行部２１４、処理負荷取得要求受信部２１５、処理負荷測定部２１６、及び処理負荷情報送信部２１７は、ＣＰＵ２０１が記憶装置２０３に記憶されているプログラムをメモリ２０２に読み出して実行することにより実現される。また、プログラム記憶部２５１は、メモリ２０２や記憶装置２０３が提供する記憶領域として実現される。
【００３８】
＝＝新設サーバ３０＝＝
図６は、新設サーバ３０のハードウェア構成を示す図である。同図に示すように、新設サーバ３０は、ＣＰＵ３０１、メモリ３０２、記憶装置３０３、通信インタフェース３０４を備えている。新設サーバ３０のハードウェア構成は、本番サーバ１０や待機サーバ２０と同様のものであるが、新設サーバ３０の性能は本番サーバ１０や待機サーバ２０とは異なるものとする。記憶装置３０３は、プログラムやデータを記憶する、例えば、ハードディスクドライブやＣＤ−ＲＯＭドライブ、フラッシュメモリなどである。ＣＰＵ３０１は、記憶装置３０３に記憶されているプログラムをメモリ３０２に読み出して実行することにより各種の機能を実現する。
【００３９】
図７は、新設サーバ３０のソフトウェア構成を示す図である。同図に示すように、新設サーバ３０は、ベンチマークプログラム受信部３１１、プログラムインストール部３１２、プログラム実行要求受信部３１３、プログラム実行部３１４、処理負荷取得要求受信部３１５、処理負荷測定部３１６（本発明の第２の資源使用量測定部に該当する。）、処理負荷情報送信部３１７、及びプログラム記憶部３５１を備えている。なお、新設サーバ３０が備える各機能部は、上述した待機サーバ２０と同じ機能を実現する。
【００４０】
＝＝管理端末４０＝＝
図８は、管理端末４０のハードウェア構成を示す図である。同図に示すように、管理端末４０は、ＣＰＵ４０１、メモリ４０２、記憶装置４０３、通信インタフェース４０４、入力装置４０５、出力装置４０６を備えている。記憶装置４０３は、プログラムやデータを記憶する、例えば、ハードディスクドライブやＣＤ−ＲＯＭドライブ、フラッシュメモリなどである。ＣＰＵ４０１は、記憶装置４０３に記憶されているプログラムをメモリ４０２に読み出して実行することにより各種の機能を実現する。通信インタフェース４０４は、通信ネットワーク５０に接続するためのインタフェースであり、例えば、イーサネット（登録商標）に接続するためのアダプタや公衆電話回線網に接続するためのモデムである。
【００４１】
図９は、管理端末４０のソフトウェア構成を示す図である。同図に示すように、管理端末４０は、処理負荷取得要求送信部４１１、処理負荷情報受信部４１２、処理負荷情報出力部４１３、パラメータ入力部４１４、プログラム実行要求送信部４１５、ベンチマークプログラム入力部４１６、ベンチマークプログラム送信部４１７、処理負荷情報記憶部４５１、パラメータ記憶部４５２を備えている。
【００４２】
処理負荷取得要求送信部４１１は、本番サーバ１０、待機サーバ２０及び新設サーバ３０に対して処理負荷取得要求を送信する。処理負荷取得要求の送信先については、後述の処理において説明する。
【００４３】
処理負荷情報受信部４１２は、処理負荷取得要求に応じて、本番サーバ１０、待機サーバ２０、及び新設サーバ３０から送信される処理負荷情報を受信し、受信した処理負荷情報を処理負荷情報記憶部４５１に登録する。処理負荷情報記憶部４５１に記憶される処理負荷情報の構成例を図１０に示す。同図に示すように、処理負荷情報記憶部４５１に記憶される処理負荷情報には、サーバ欄４１、プロセス欄４２、日時欄４３、ＣＰＵ欄４４、ディスク欄４５、及びネットワーク欄４６が含まれている。サーバ欄４１には、処理負荷情報の送信元である本番サーバ１０、待機サーバ２０、又は新設サーバ３０を特定する情報（本実施形態では、ＩＰアドレスとする。）が設定される。プロセス欄４２には、資源を使用したプログラムの名称が設定される。プロセス欄４２には、本番サーバ１０で実行される本番プログラムの名称、あるいは待機サーバ２０や新設サーバ３０で実行されるベンチマークプログラムの名称が設定される。日時欄４３は、処理負荷の測定日時が設定される。ＣＰＵ欄４４は、単位時間におけるＣＰＵの使用率が設定される。ディスク欄４５は、単位時間に記憶装置に対して入出力されたデータ量が設定される。ネットワーク欄４６は、単位時間に通信ネットワーク５０に対して入出力されたデータ量が設定される。
【００４４】
ベンチマークプログラム入力部４１６は、ベンチマークプログラムの入力を受け付ける。ベンチマークプログラムは、例えば、キーボードなどの入力装置４０５を介して入力される。なお、ベンチマークプログラムは、ＣＤ−ＲＯＭやフラッシュメモリなどから読み出すようにしてもよい。ベンチマークプログラム送信部４１７は、入力されたベンチマークプログラムを待機サーバ２０及び新設サーバ３０のそれぞれに送信する。
【００４５】
図１１は、ベンチマークプログラムにより実現される機能を説明するための図である。本実施形態では、ベンチマークプログラムは２台のコンピュータにより実行され、それぞれが連携して１つの情報処理サービスを提供することを想定している。図１１に示すように、ベンチマークプログラムは、コンピュータに、入力データの生成機能５０１、ＣＰＵ負荷の生成機能５０２、５０７、５０９、ネットワーク負荷生成機能５０３、ディスクアクセス機能５０４、５１０の各機能を実現するためのプログラムである。
【００４６】
入力データ生成機能５０１では、業務における入力データの発生を模擬する。入力データ生成機能５０１は、パラメータ（本発明の第１のパラメータに対応する。）に応じて、データ量や頻度などを変化させて入力データを発生させる。
【００４７】
ＣＰＵ負荷生成機能５０２（本発明の資源使用機能に該当する。）は、入力データ生成機能５０１により発生された入力データの量に応じて演算処理を行うとともに、他のＣＰＵ負荷生成機能５０７にキュー５０６を介してデータを転送する。ＣＰＵ負荷生成機能５０２は、パラメータ（本発明の第２のパラメータに対応する。）と入力データのデータ量に応じて演算量を変化させる。ＣＰＵ負荷生成機能５０７は、キュー５０６に登録されているデータに応じて演算処理を行う。
【００４８】
ネットワーク負荷生成機能５０３は、ＣＰＵ負荷生成機能５０２に連動して、他のコンピュータＢに向けて通信路を介したデータの転送処理を行う。ネットワーク負荷生成機能５０３は、他のコンピュータＢに向けるデータを通信キュー５０８に格納する。通信キュー５０８に格納されたデータは、コンピュータＢにおいてＣＰＵ負荷生成機能５０９及びディスクアクセス機能５１０の入力データとなる。ネットワーク負荷生成機能５０３は、パラメータと、ＣＰＵ負荷生成機能５０２の演算量とに応じて、通信キュー５０８に登録するデータ量を変化させる。
【００４９】
ディスクアクセス機能５０４は、ＣＰＵ負荷生成機能５０２の動作に連動して、記憶装置に対する入出力を行う。ディスクアクセス機能５０４は、パラメータ（本発明の第３のパラメータに該当する。）と、ＣＰＵ負荷生成機能５０２の演算量とに応じて、記憶装置に対して入出力するデータ量を変化させる。
【００５０】
ＣＰＵ負荷生成機能５０９は、通信キュー５０８に格納されているデータを読み出し、読み出したデータに応じて演算処理を行う。ディスクアクセス機能５１０は、ＣＰＵ負荷生成機能５０９の動作に連動して、記憶装置に対する入出力を行う。ＣＰＵ負荷生成機能５０９及びディスクアクセス機能５１０も、パラメータやデータ量に応じて、演算量や入出力するデータ量を変化させる。
【００５１】
処理負荷情報出力部４１３は、処理負荷情報を出力装置４０６に出力する。処理負荷情報出力部４１３は、後述するように、本番サーバ１０に対応する処理負荷情報と、待機サーバ２０に対応する処理負荷情報とを対応付けて出力し、また、待機サーバ２０に対応する処理負荷情報と、新設サーバ３０に対応する処理負荷情報とを対応付けて出力する。このようにして、管理者が、各サーバの処理負荷の比較を行うことができるようにする。
【００５２】
パラメータ入力部４１４は、ベンチマークプログラムに与えるパラメータの入力を受け付ける。パラメータは、例えば、キーボードなどの入力装置４０５を介して入力される。パラメータ記憶部４５２は、入力されたパラメータを記憶する。
【００５３】
プログラム実行要求送信部４１５（本発明のコンピュータ制御部に該当する。）は、パラメータ記憶部４５２に記憶されているパラメータを設定したプログラム実行要求を、待機サーバ２０や新設サーバ３０に送信する。
【００５４】
＝＝処理＝＝
以下、管理端末４０による処理について説明する。図１２は、管理端末４０による処理の流れを示すフロー図である。
【００５５】
管理端末４０は、本番サーバ１０におけるボトルネックプログラムの実行に係る処理負荷の取得処理を行う（Ｓ６０１）。図１３は、本番サーバ１０における処理負荷の取得処理の流れを示す図である。  
管理端末４０は、管理者からボトルネックプログラムのプロセス名の入力を受け付け（Ｓ６２１）、受け付けたプロセス名を設定した処理負荷取得要求を生成し（Ｓ６２２）、生成した処理負荷取得要求を本番サーバ１０に送信する（Ｓ６２３）。  
管理端末４０は、処理負荷取得要求に応じて本番サーバ１０から送信される処理負荷情報を受信し（Ｓ６２４）、受信した処理負荷情報を処理負荷情報記憶部４５１に登録する（Ｓ６２５）。なお、管理端末４０は、一定時間（例えば５分、１０分、１時間など）毎に、処理負荷取得要求を本番サーバ１０に送信するようにして、本番サーバ１０における処理負荷のパターンを取得するようにする。  
以上のようにして、管理端末４０は、本番サーバ１０におけるボトルネックプログラムの実行に係る処理負荷を示す処理負荷情報を処理負荷情報記憶部４５１に登録する。
【００５６】
次に、管理端末４０は、後述する待機サーバ２０におけるベンチマークプログラムの実行に係る処理負荷の取得処理を行う（Ｓ６０２）。図１４は、待機サーバ２０における処理負荷の取得処理の流れを示す図である。  
管理端末４０は、管理者からパラメータの入力を受け付け（Ｓ６４１）、受け付けたパラメータを設定したプログラム実行要求を待機サーバ２０に送信して（Ｓ６４２）、上記のパラメータが与えられたベンチマークプログラムが待機サーバ２０で実行されるようにする。
【００５７】
管理端末４０は、ベンチマークプログラムのプロセス名を設定した処理負荷取得要求を待機サーバ２０に送信し（Ｓ６４３）、処理負荷取得要求に応じて待機サーバ２０から応答される処理負荷情報を受信する（Ｓ６４４）。なお、管理端末４０は、本番サーバ１０の場合と同様に、一定時間毎に処理負荷取得要求を待機サーバ２０に送信して、待機サーバ２０における処理負荷のパターンを取得するようにする。
【００５８】
管理端末４０は、本番サーバ１０のＩＰアドレスに対応する処理負荷情報を処理負荷情報記憶部４５１から読み出し（Ｓ６４５）、読み出した処理負荷情報と、待機サーバ２０から受信した処理負荷情報とを対応付けて出力する（Ｓ６４６）。処理負荷情報を出力する画面７０の一例を図１５に示す。同図の例では、処理負荷のひとつとしてＣＰＵの使用率が表示されている。画面７０は、本番サーバ１０におけるＣＰＵ使用率の表示欄７１及び待機サーバ２０におけるＣＰＵ使用率の表示欄７２を備えている。管理者は、画面７０を参照することにより、本番サーバ１０におけるＣＰＵ使用率のパターンと、待機サーバ２０におけるＣＰＵ使用率のパターンとを把握することができる。
【００５９】
次に、管理端末４０は、パラメータの再入力を行うかどうかを確認するためのメッセージを出力する。管理者は、待機サーバ２０における処理負荷のパターンが、本番サーバ１０における処理負荷のパターンに近似したと判断したかどうかにより、パラメータの再入力を行うかどうかを管理端末４０に指示する。管理端末４０は、管理者からの指示に応じて、パラメータを再入力するかどうかを判断し（Ｓ６４８）、パラメータを再入力する場合には、再度（Ｓ６４１）からの処理を繰り返す。
【００６０】
管理端末４０は、上記のパラメータをパラメータ記憶部４５２に記憶し（Ｓ６４９）、待機サーバ２０から受信した処理負荷情報を、待機サーバ２０のＩＰアドレスに対応付けて処理負荷情報記憶部４５１に登録する（Ｓ６５０）。
【００６１】
以上のようにして、待機サーバ２０におけるベンチマークプログラムの実行による処理負荷のパターンが、本番サーバ１０におけるボトルネックプログラムの実行による処理負荷のパターンと近似するようなパラメータが決定されるとともに、待機サーバ２０の処理負荷を示す処理負荷情報が処理負荷情報記憶部４５１に登録される。
【００６２】
次に管理端末４０は、新設サーバ３０におけるベンチマークプログラムの実行に係る処理負荷の取得処理を行う（Ｓ６０３）。図１６は、新設サーバ３０の処理負荷の取得処理の流れを示す図である。  
管理端末４０は、上記のようにして決定されたパラメータをパラメータ記憶部４５２から読み出し（Ｓ６６１）、読み出したパラメータを設定したプログラム実行要求を新設サーバ３０に送信して（Ｓ６６２）、上記のパラメータを与えたベンチマークプログラムが新設サーバ３０で実行されるようにする。  
管理端末４０は、ベンチマークプログラムのプロセス名を設定した処理負荷取得要求を新設サーバ３０に送信し（Ｓ６６３）、処理負荷取得要求に応じて新設サーバ３０から送信される処理負荷情報を受信する（Ｓ６６４）。ここでも、管理端末４０は、本番サーバ１０及び待機サーバ２０の場合と同様に、一定時間毎に、処理負荷取得要求を送信して、新設サーバ３０における処理負荷のパターンを取得するようにする。管理端末４０は、新設サーバ３０から受信した処理負荷情報を、新設サーバ３０のＩＰアドレスに対応付けて処理負荷情報記憶部４５１に登録する（Ｓ６６５）。  
以上のようにして、待機サーバ２０の処理負荷が、本番サーバ１０の処理負荷と近似するようなパラメータを与えたベンチマークプログラムを新設サーバ３０において実行した場合の処理負荷を示す処理負荷情報が処理負荷情報記憶部４５１に登録される。
【００６３】
管理端末４０は、待機サーバ２０のＩＰアドレスに対応する処理負荷情報を読み出し（Ｓ６０４）、新設サーバ３０のＩＰアドレスに対応する処理負荷情報を読み出して（Ｓ６０５）、待機サーバ２０の処理負荷情報と、新設サーバ３０の処理負荷情報とを対応付けて出力する（Ｓ６０６）。
【００６４】
図１７は、待機サーバ２０におけるＣＰＵ負荷のパターンの一例を示す図である。図１７のグラフは、時刻ｔ１において、ベンチマークプログラムにおける入力データ生成処理５０１が入力データの発生を停止し、時刻ｔ２において各ＣＰＵ負荷生成処理による演算処理が終了した場合のパターンを示している。時刻ｔ２におけるＣＰＵ使用率の急激な低下がＣＰＵの演算処理が終了したことを示している。図１７の例では、入力データ生成処理５０１が入力データの発生を停止してから、約７０秒間ＣＰＵの演算処理が行われている。これは、ＣＰＵがリアルタイムに入力データを処理しきれず、滞留した入力データについての演算処理を行うための時間が約７０秒であったことを示す。
【００６５】
図１８は、新設サーバ３０におけるＣＰＵ負荷のパターンの一例を示す図である。図１８のグラフは、新設サーバ３０において、時刻ｔ３においてベンチマークプログラムの入力データ生成処理５０１が入力データの発生を停止し、時刻ｔ４において各ＣＰＵ負荷生成処理による演算処理が終了した場合のパターンを示している。図１８の例では、入力データの発生停止から、約１０秒以下の時間でＣＰＵの演算処理が終了している。
【００６６】
管理者は、図１７のグラフと、図１８のグラフとを比較することにより、新設サーバ３０を導入した場合に、どのように処理負荷が変化するのかを把握することができる。これにより、管理者は、新設サーバ３０の導入可否を判断することができる。また、管理者は新設サーバ３０の導入によっても処理負荷が十分に下がらない場合には、より高性能な新設サーバ３０の導入を検討するか、あるいは複数の新設サーバ３０の導入を検討することもできる。
【００６７】
さらに、管理者は、図１７のグラフにおけるＣＰＵの使用率と、図１８のグラフにおけるＣＰＵの使用率との平均を取ることにより、待機サーバ２０と新設サーバ３０とを同時に稼動するようにした場合に、ＣＰＵ負荷がどのように変化するかを把握することもできる。
【００６８】
以上説明したように、本実施形態の評価支援システムによれば、同一のベンチマークプログラムに同一のパラメータを与えて実行したときの処理負荷を、待機サーバ２０及び新設サーバ３０のそれぞれにおいて測定することができる。したがって、管理者は、新設サーバ３０の性能を、待機サーバ２０と比べることができる。待機サーバ２０は、本番サーバ１０と同等の性能を奏するものであることから、管理者は、本番サーバ１０に代えて新設サーバ３０を導入することにより、どれくらいの処理負荷となるかを把握することができる。これにより管理者は新設サーバ３０の性能を評価することができる。
【００６９】
また、ベンチマークプログラムは、入力データを発生させる機能と、ＣＰＵに演算処理を行わせる機能と、記憶装置に対する入出力を行う機能と、通信ネットワークに対する入出力を行う機能との４つの機能を実現するものであり、一般的な業務に用いられるアプリケーションプログラムに比べて、機能数は少ない。したがって、ベンチマークプログラムの開発にかかるコストを抑えることができるので、例えば、業務に用いられるアプリケーションプログラムを全て新設サーバ３０にインストールする場合に比べて、コストを低減することができる。
【００７０】
また、本実施形態の評価支援システムによれば、管理者は、本番サーバ１０において本番プログラムが実行されたときの処理負荷に近似するように、ベンチマークプログラムのパラメータを調整することができる。したがって、ベンチマークプログラムを用いた場合でも、正確にＣＰＵの演算処理負荷や、ディスクへの入出力負荷、通信ネットワークへの入出力負荷などを再現することができるので、新設サーバ３０の性能を評価することが可能となる。
【００７１】
なお、本実施形態の評価支援システムでは、本番サーバ１０、待機サーバ２０、及び新設サーバ３０はそれぞれ、複数のコンピュータにより構成されることを想定していたが、これに限らず、各１台のコンピュータとして実現するようにしてもよい。
【００７２】
また、新設サーバ３０は、１台のコンピュータにおいて複数のオペレーティングシステムを動作させる仮想化構成としてもよい。この場合の新設サーバ３０のソフトウェア構成を図１９に示す。同図に示すように、２台の新設サーバ３０のそれぞれに２つのオペレーティングシステム（ＯＳ）をゲストＯＳとして動作させるようにして、ゲストＯＳ上でベンチマークプログラムを動作させるようにする。このような仮想化構成のコンピュータにおいてベンチマークプログラムを動作させた場合の処理負荷を測定することにより、例えば、仮想化を行ったことによる通信処理性能の低下などが発生した場合にも、正確に新設サーバ３０の性能を評価することができる。
【００７３】
以上、本実施形態について説明したが、上記実施形態は本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物も含まれる。
【図面の簡単な説明】
【００７４】
【図１】本実施形態に係る性能評価支援システムの全体構成を示す図である。
【図２】本番サーバ１０のハードウェア構成を示す図である。
【図３】本番サーバ１０のソフトウェア構成を示す図である。
【図４】待機サーバ２０のハードウェア構成を示す図である。
【図５】待機サーバ２０のソフトウェア構成を示す図である。
【図６】新設サーバ３０のハードウェア構成を示す図である。
【図７】新設サーバ３０のソフトウェア構成を示す図である。
【図８】管理端末４０のハードウェア構成を示す図である。
【図９】管理端末４０のソフトウェア構成を示す図である。
【図１０】処理負荷情報の構成例を示す図である。
【図１１】ベンチマークプログラムにより実現される機能を説明する図である。
【図１２】管理端末４０による処理の流れを示すフロー図である。
【図１３】本番サーバ１０における処理負荷の取得処理の流れを示す図である。
【図１４】待機サーバ２０における処理負荷の取得処理の流れを示す図である。
【図１５】処理負荷情報を出力する画面７０の一例を示す図である。
【図１６】新設サーバ３０の処理負荷の取得処理の流れを示す図である。
【図１７】待機サーバ２０におけるＣＰＵ負荷のパターンの一例を示す図である。
【図１８】新設サーバ３０におけるＣＰＵ負荷のパターンの一例を示す図である。
【図１９】新設サーバ３０を仮想化構成とした場合のソフトウェア構成図である。
【符号の説明】
【００７５】
１０    本番サーバ                      １０１  ＣＰＵ
１０２  メモリ                          １０３  記憶装置
１０４  通信インタフェース              １１１  本番プログラム実行部
１１２  処理負荷取得要求受信部          １１３  処理負荷測定部
１１４  処理負荷情報送信部              ２０    待機サーバ
２０１  ＣＰＵ                          ２０２  メモリ
２０３  記憶装置                        ２０４  通信インタフェース
２１１  ベンチマークプログラム受信部    ２１２  プログラムインストール部
２１３  プログラム実行要求受信部        ２１４  プログラム実行部
２１５  処理負荷取得要求受信部          ２１６  処理負荷測定部
２１７  処理負荷情報送信部              ２５１  プログラム記憶部
３０    新設サーバ                      ３０１  ＣＰＵ
３０２  メモリ                          ３０３  記憶装置
３０４  通信インタフェース              ３１１  ベンチマークプログラム受信部
３１２  プログラムインストール部        ３１３  プログラム実行要求受信部
３１４  プログラム実行部                ３１５  処理負荷取得要求受信部
３１６  処理負荷測定部                  ３１７  処理負荷情報送信部
３５１  プログラム記憶部                ４０    管理端末
４０１  ＣＰＵ                          ４０２  メモリ
４０３  記憶装置                        ４０４  通信インタフェース
４０５  入力装置                        ４０６  出力装置
４１１  処理負荷取得要求送信部          ４１２  処理負荷情報受信部
４１３  処理負荷情報出力部              ４１４  パラメータ入力部
４１５  プログラム実行要求送信部        ４１６  ベンチマークプログラム入力部
４１７  ベンチマークプログラム送信部    ４５１  処理負荷情報記憶部
４５２  パラメータ記憶部                ４１    サーバ欄
４２    プロセス欄                      ４３    日時欄
４４    ＣＰＵ欄                        ４５    ディスク欄
４６    ネットワーク欄                  ５０    通信ネットワーク
【図１】
2008146313.tif 000003
【図２】
2008146313.tif 000004
【図３】
2008146313.tif 000005
【図４】
2008146313.tif 000006
【図５】
2008146313.tif 000007
【図６】
2008146313.tif 000008
【図７】
2008146313.tif 000009
【図８】
2008146313.tif 000010
【図９】
2008146313.tif 000011
【図１０】
2008146313.tif 000012
【図１１】
2008146313.tif 000013
【図１２】
2008146313.tif 000014
【図１３】
2008146313.tif 000015
【図１４】
2008146313.tif 000016
【図１５】
2008146313.tif 000017
【図１６】
2008146313.tif 000018
【図１７】
2008146313.tif 000019
【図１８】
2008146313.tif 000020
【図１９】
2008146313.tif 000021