(57)【要約】【課題】  業務アプリケーションが動作している実際の運用環境下における業務アプリケーション毎に異なるサーバ性能を効率的に計測して収集する、サーバ性能計測方法及びサーバ性能計測システム並びにこれに用いるコンピュータプログラムを提供する。【解決手段】  利用者であるユーザからのリクエストを処理する複数のサーバ５と、複数のサーバ５の負荷を好適に分散する負荷分散装置６と、テスト管理サーバコンピュータ３と、テスト負荷制御サーバコンピュータ４とが相互に通信可能とされ、テスト管理サーバコンピュータ３は、テスト開始終了情報処理手段３ｂと、サーバ設定制御手段３ｃと、テスト結果情報処理手段３ｅと、テスト結果情報管理手段３ｆとを備え、複数のサーバ５の少なくとも一つのサーバを対象とし、業務アプリケーションを稼動させて、テストの対象となる各サーバの性能を計測する。【選択図】  図２
2006285316.tif 000002
【特許請求の範囲】
【請求項１】
利用者であるユーザからのリクエストを処理する複数のサーバの少なくとも一のサーバを対象とし、業務アプリケーションを動作させて、当該対象となる各サーバの性能を計測するためのテストを実施するサーバ性能計測方法であって、
前記対象となる各サーバの性能を計測するためのテストの開始又は終了に必要な情報を送信するステップと、
前記テストの開始又は終了に必要な情報を送信するステップから送られた情報に基づき、データベースから必要な情報を抽出し、前記対象となる各サーバの性能を計測するためのテストの開始後又は終了後における各サーバ及び当該各サーバに相互に通信可能な状態で接続され、当該各サーバの負荷を好適に分散する負荷分散装置を設定するために必要な情報を作成し、当該各サーバ及び当該負荷分散装置に送信するステップと、
前記テストの開始又は終了に必要な情報を送信するステップから送られた情報に基づき、データベースから前記対象となる各サーバの負荷の目標値を含む各サーバの負荷を制御するための情報を抽出し、前記対象となる各サーバの性能を計測するためのテストを開始するステップと、
前記対象となる各サーバから送られた、フィードバック情報を受信するステップと、
前記フィードバック情報に含まれるサーバの負荷の値と前記サーバの負荷の目標値を比較して前記対象となる各サーバの負荷を変更するか否かを決定すると共に、前記対象となる各サーバの負荷を変更する場合には、各サーバの負荷を変更する方針を含むフィードバック情報書換情報を作成して送信し、前記対象となる各サーバの負荷を変更しない場合には、前記対象となる各サーバの負荷の目標値を変更し、前記対象となる各サーバの性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を送信するステップと、
前記フィードバック情報書換情報に基づいて、受信した前記フィードバック情報を書き換え、書換後のフィードバック情報を前記テストの対象となる各サーバの負荷を好適に分散する負荷分散装置に送信するステップと、
前記テスト結果情報を含む情報を逐次取得すると共に、取得したテスト結果情報からテストの終了時を判断して通知するステップと、
前記テスト結果情報を、前記対象となる各サーバ毎に、動作させた業務アプリケーションと互いに関連付けて、テスト結果情報データベースに記録し、管理するステップと、
を備えていることを特徴とするサーバ性能計測方法。
【請求項２】
前記対象となる各サーバに対し、前記対象となる各サーバにおいて動作させる業務アプリケーションのプログラムを提供するステップをさらに備えていることを特徴とする請求項１に記載のサーバ性能計測方法。
【請求項３】
前記各サーバの性能を計測するテストを実施する指針となるテスト実施指針情報に基づき、前記対象となる各サーバ及び前記対象となる各サーバで動作させる業務アプリケーションを確定するステップをさらに備えていることを特徴とする請求項１又は２に記載のサーバ性能計測方法。
【請求項４】
利用者であるユーザからのリクエストを処理する複数のサーバの少なくとも一のサーバを対象とし、業務アプリケーションを動作させて、当該対象となる各サーバの性能を計測するためのテストの実施を可能とするサーバ性能計測システムであって、
複数のサーバと、複数のサーバの負荷を好適に分散する負荷分散装置と、前記対象となる各サーバの性能を計測するテストに必要となる情報を提供し、前記対象となる各サーバの性能を計測するテストの結果を記録して管理するテスト管理サーバコンピュータと、前記対象となる各サーバの負荷を制御し、前記対象となる各サーバの性能を計測するテストを実施するテスト負荷制御サーバコンピュータとが相互に通信可能とされ、
前記テスト管理サーバコンピュータは、
前記対象となる各サーバの性能を計測するためのテストの開始又は終了に必要な情報を送信するテスト開始終了情報処理手段と、
前記テスト開始終了情報処理手段から送られた、前記テストの開始又は終了に必要な情報に基づき、前記対象となる各サーバの性能を計測するテストを実施するために必要となる、前記複数のサーバ及び前記負荷分散装置に関する情報を記憶したサーバ設定情報データベースを含む前記テスト管理サーバコンピュータ内にあるデータベースから必要な情報を抽出し、前記対象となる各サーバの性能を計測するテストの開始後又は終了後における各サーバ及び当該各サーバの負荷を好適に分散する負荷分散装置を設定するために必要となる情報を作成し、当該各サーバ及び当該負荷分散装置に送信するサーバ設定制御手段と、
前記テスト負荷制御サーバコンピュータから送られた、各サーバの性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を逐次取得すると共に、取得したテスト結果情報からテストの終了時を判断し、テストの終了時に関する情報をテスト開始終了情報処理手段に通知するテスト結果情報処理手段と、
前記テスト結果情報処理手段で取得したテスト結果情報を、前記対象である各サーバ毎に、動作させた業務アプリケーションと互いに関連付けて、テスト結果情報データベースに記録し、管理するテスト結果情報管理手段と、
を備えていることを特徴とするサーバ性能計測システム。
【請求項５】
前記テスト負荷制御サーバコンピュータは、
前記テスト開始終了情報処理手段から送られた、前記テストの開始に必要な情報に基づき、データベース部から前記対象となる各サーバの負荷の目標値を含む各サーバの負荷を制御するための情報を抽出し、前記対象となる各サーバの性能を計測するためのテストを開始するテスト開始処理手段と、
前記対象となる各サーバから送られた、フィードバック情報を受信するフィードバック情報受信手段と、
前記フィードバック情報に含まれるサーバの負荷の値と前記サーバの負荷の目標値を比較して前記対象となる各サーバの負荷を変更するか否かを決定すると共に、前記対象となる各サーバの負荷を変更する場合には、各サーバの負荷を変更する方針を含むフィードバック情報書換情報を作成して送信し、前記対象となる各サーバの負荷を変更しない場合には、前記対象となる各サーバの負荷の目標値を変更し、前記対象となる各サーバの性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を送信するテスト運用処理手段と、
前記フィードバック情報書換情報に基づいて、受信した前記フィードバック情報を書き換え、書換後のフィードバック情報を前記対象となる各サーバの負荷を好適に分散する負荷分散装置に送信するフィードバック情報書換送信手段と、
を備えていることを特徴とする請求項４に記載のサーバ性能計測システム。
【請求項６】
前記テスト管理サーバコンピュータは、
前記対象となる各サーバに対し、前記対象となる各サーバにおいて動作させる業務アプリケーションのプログラムを前記サーバ設定制御手段に提供する業務アプリケーション提供手段を
さらに備え、
前記サーバ設定制御手段は、テスト開始終了情報処理手段からの指示に基づき、前記サーバ設定情報データベース及び前記テストの対象となる各サーバで動作させる業務アプリケーションのプログラムを含む業務アプリケーションに関する情報を記録した業務アプリケーション情報データベースから情報を抽出し、前記対象となる各サーバの性能を計測するテストの開始後又は終了後における前記テストの対象となる各サーバ及び当該各サーバの負荷を好適に分散する負荷分散装置を設定するために必要となる情報を作成し、当該各サーバ及び当該負荷分散装置に送信することを特徴とする請求項４又は５に記載のサーバ性能計測システム。
【請求項７】
前記サーバ性能計測システムは、
さらに、前記テスト管理サーバコンピュータと相互に通信可能とされ、前記対象となる各サーバの性能を計測するテストを実施する指針となるテスト実施指針情報を作成し、該テスト実施指針情報を前記テスト管理サーバコンピュータに送信するクライアントコンピュータを
備えていることを特徴とする請求項４乃至６のいずれか一つの項に記載のサーバ性能計測システム。
【請求項８】
前記テスト管理サーバコンピュータは、
クライアントコンピュータから送られた前記テスト実施指針情報に基づき、前記対象となる各サーバ及び前記対象となる各サーバで動作させる業務アプリケーションを確定するテスト対象業務確定手段を
さらに備えていることを特徴とする請求項７記載のサーバ性能計測システム。
【請求項９】
コンピュータを、
利用者であるユーザからのリクエストを処理する複数のサーバの少なくとも一のサーバを対象とし、当該対象とするサーバの性能を計測するためのテストの開始又は終了に必要な情報を送信するテスト開始終了情報処理手段と、
前記テスト開始終了情報処理手段から送られた、前記テストの開始又は終了に必要な情報に基づき、データベースから必要な情報を抽出し、前記対象となる各サーバの性能を計測するテストの開始後又は終了後における各サーバ及び当該各サーバの負荷を好適に分散する負荷分散装置を設定するために必要となる情報を作成し、当該各サーバ及び当該負荷分散装置に送信するサーバ設定制御手段と、
各サーバの性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を逐次取得すると共に、取得したテスト結果情報からテストの終了時を判断し、テストの終了時に関する情報をテスト開始終了情報処理手段に通知するテスト結果情報処理手段と、
前記テスト結果情報処理手段で取得したテスト結果情報を、前記対象である各サーバ毎に、動作させた業務アプリケーションと互いに関連付けて、テスト結果情報データベースに記録し、管理するテスト結果情報管理手段として機能させることを特徴とするコンピュータプログラム。
【請求項１０】
コンピュータを、
利用者であるユーザからのリクエストを処理する複数のサーバの少なくとも一のサーバを対象とし、当該対象とするサーバ性能を計測するためのテストの開始に必要な情報に基づき、データベース部から前記対象となる各サーバの負荷の目標値を含む各サーバの負荷を制御するための情報を抽出し、前記対象となる各サーバの性能を計測するためのテストを開始するテスト開始処理手段と、
前記対象となる各サーバから送られた、フィードバック情報を受信するフィードバック情報受信手段と、
前記フィードバック情報に含まれるサーバの負荷の値と前記サーバの負荷の目標値を比較して前記対象となる各サーバの負荷を変更するか否かを決定すると共に、前記対象となる各サーバの負荷を変更する場合には、各サーバの負荷を変更する方針を含むフィードバック情報書換情報を作成して送信し、前記対象となる各サーバの負荷を変更しない場合には、前記対象となる各サーバの負荷の目標値を変更し、前記対象となる各サーバの性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を送信するテスト運用処理手段と、
前記フィードバック情報書換情報に基づいて、受信した前記フィードバック情報を書き換え、書換後のフィードバック情報を前記対象となる各サーバの負荷を好適に分散する負荷分散装置に送信するフィードバック情報書換送信手段として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、利用者であるユーザからのリクエストを処理する複数のサーバの少なくとも一のサーバを対象とし、業務アプリケーションを動作させて、当該テストの対象となる各サーバの性能を計測するためのテストを実施するサーバ性能計測方法及び当該テストの対象となる各サーバの性能を計測するためのテストの実施を可能とするサーバ性能計測システム並びにこれらに用いるコンピュータプログラムに関する。
【背景技術】
【０００２】
コンピュータによる処理をできるだけ短時間で完了させるためには、処理性能の高いスーパーコンピュータの利用等が不可欠である。ところが、処理性能の高いスーパーコンピュータは非常に高価であるため、それより性能の低いコンピュータを用いて処理を行う場合が多く、その結果として、処理に相当の時間が必要となり、処理能力を超える場合には、処理の途中でコンピュータがハングアップすることも生じ得る。
【０００３】
このような問題を解決するものとして、近年、グリッドコンピューティングと呼ばれる技術が注目されている。「グリッド」とは、"power grid"（高圧線送電網）に由来する言葉である。グリッドコンピューティングは、地理的に分散したコンピュータを組み合わせて、あたかも水や電気のように、発生場所を気にせずに、コンピュータ資源を利用することができるようにした環境であり、複数のコンピュータなどから構成される異種混合システムを構成し、データやプログラムの実行環境を組織間で互いに共有できるようにした仕組みである。
【０００４】
グリッドコンピューティングによって、自身が高性能なコンピュータを持たない場合であっても、グリッド内の高性能なコンピュータのリソースを利用することができ、高負荷の処理も実行することができる。また、グリッドコンピューティングにより、独立して並列に実行できる単位に処理を分割し、グリッド内に存在する複数のコンピュータにそれぞれ割り当てて実行させることにより負荷を分散するため、比較的性能の低いコンピュータの組み合わせであっても、負荷の大きい処理を実行することが可能になる。
【０００５】
さらに、高性能なコンピュータを既に複数所有している組織では、グリッドにより、負荷の分散が適切に行えるようになる。すなわち、意識的な負荷分散を行っていない場合には、最も高性能なコンピュータに負荷が集中し、他の比較的低速なコンピュータは殆どＣＰＵパワーを使っていないという状況に陥りやすいため、所有するコンピュータをグリッドの一員として管理することにより負荷を分散化させることが可能になり、資源の効率的な利用が可能となる。
【０００６】
これらの利点から、既に、仮想ＯＳ、クラスタリング、分散システム、自律システムなどの技術を統合して実現されるコンピュータ環境としてのコンピュータグリッドが構築され、成果を上げている。グリッドコンピューティングを構築するための仕組み作りは、現在のところ主にミドルウェアレベルで行われている。
【０００７】
コンピュータグリッドにおける利点は、科学技術分野だけでなく、例えば、業務アプリケーションサービスを効率よく提供することに代表される、コンピュータグリッドをビジネス分野に応用するビジネスグリッドについても得られると考えられる。
【０００８】
業務アプリケーションを稼動させ、利用者であるユーザからのリクエストを処理する業務システムと、その業務システムを構成する各サーバ類を管理する管理システムに分かれ、業務システムと管理システムとがネットワークを介して相互接続されているデータセンタにおいて、業務システムを構成する業務サーバの劣化や、顧客の増加に伴う業務サーバの追加又は交換は、必須かつ重要な運用管理業務である。このような運用管理業務において、新規に導入した業務サーバの性能を把握することは、業務システムの環境設定や、業務サーバ数などのリソース量を決定する上で重要である。
【０００９】
ここで、複数のサーバに対する性能測定を効率的に実施するものとしては、特許文献１に記載されたサーバ性能測定装置が挙げられる。このサーバ性能測定装置は、性能測定条件を設定する測定条件設定手段と、性能測定条件に基づき生成した性能測定指示を性能測定対象となる全てのサーバに対して同報送信することで、各サーバに同一条件で性能測定を実施させる性能測定実行制御手段と、各サーバから送られてきた測定結果を一括管理する測定結果管理手段とを有するものである。
【００１０】
また、実運用中の通信装置の性能や負荷を効率よく測定するものとしては、特許文献２に記載された性能負荷計測装置が挙げられる。この性能負荷計測装置は、通信機器によって連続して処理された複数のパケットをそれぞれ受信した受信時刻を計測する計測手段と、計測手段によって計測された各パケットの受信時刻の時間間隔に基づいて通信機器のパケット処理性能を推定する性能推定手段とを備え、通信機器に係る性能又は負荷を計測する。
【００１１】
そして、ＷＷＷサーバの実運用環境に近いアクセスパターンを再生する方法を提供して、信頼性の高い限界性能値を求めるものとしては、特許文献３に記載されたＷＷＷサーバの限界性能測定装置が挙げられる。このＷＷＷサーバの限界性能測定装置は、実運用環境下において、記録されたＷＷＷサーバに対するエンドユーザのアクセスパターンに基づく負荷を再生した後、アクセス頻度を増加させながら負荷を再生して性能値を測定し、予め決められたＷＷＷサーバの要求性能を超えるときのアクセス頻度を、ＷＷＷサーバの限界性能値として提示するものである。
【００１２】
さらにまた、サーバ性能の評価としては、ベンチマークテストも知られており、例えば、ＥＪＢアプリケーションをＪＳＰやＳｅｒｖｌｅｔ、ＪＤＢＣドライバなどの処理とつなげて負荷テストをし、ＥＪＢサーバのワークロードを算出する、Ｗｅｂ３階層アプリケーションによるＥＪＢサーバの性能計測ツールSPECjAppServer2004などがある。
【００１３】
【特許文献１】特開２００２−４１３３１号公報
【特許文献２】特開２００４−１７１２２６号公報
【特許文献３】特開２００４−３１８４５４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１４】
しかしながら、業務アプリケーションを稼動させ、利用者であるユーザからのリクエストを処理するデータセンタにおいて、サーバ性能を測定するといっても、動作させる業務アプリケーションの特性によりサーバ性能の評価基準が異なるため、動作させる業務アプリケーション毎にサーバ性能を計測する必要がある。
【００１５】
特許文献１に記載されたサーバ性能測定装置は、複数のサーバにおいて性能測定を同一時間帯に実施させることはできるが、具体的な性能計測方法の記載がないため、業務アプリケーション毎に性能を計測することができないと考えられる。
【００１６】
特許文献２に記載された性能負荷計測装置は、装置の取り付けや管理に伴う人的労力を招くことなく実運用中の通信装置の性能や負荷を効率よく測定するものであるが、テスト用のデータとしてのパケットの送受信時間によりサーバの性能や負荷を推定しているため、業務アプリケーション毎に性能を計測することは不可能である。
【００１７】
特許文献３に記載されたＷＷＷサーバの限界性能測定装置は、ＷＷＷサーバの実運用環境に近い、エンドユーザのアクセスパターンを利用してＷＷＷサーバの性能測定を行うものであるが、データベースに蓄積されたエンドユーザのアクセスパターンはあらゆる状態を想定したものでなく、測定されるのは限界性能値であるため、業務アプリケーション毎の特性を反映した性能指標を得ることは困難である。
【００１８】
それ故、従来のサーバ性能を測定する方法や装置では、業務アプリケーション毎の特性を反映した性能指標を得ることができないという問題がある。
【００１９】
また、ベンチマークテストによるサーバ性能の評価は、計測対象となるサーバの負荷が１００％になるまで外部から負荷を与え、その性能を計測するものであるため、業務アプリケーション毎の特性を反映したサーバ性能の指標を取得することができないという問題がある。
【００２０】
本発明の目的とするところは、業務アプリケーションが動作している実際の運用環境下における業務アプリケーション毎に異なるサーバ性能を効率的に計測して収集する、サーバ性能計測方法及びサーバ性能計測システム並びにこれに用いるコンピュータプログラムを提供するものである。
【課題を解決するための手段】
【００２１】
本発明のサーバ性能計測方法は、利用者であるユーザからのリクエストを処理する複数のサーバの少なくとも一のサーバを対象とし、業務アプリケーションを動作させて、当該対象となる各サーバの性能を計測するためのテストを実施するサーバ性能計測方法であって、前記対象となる各サーバの性能を計測するためのテストの開始又は終了に必要な情報を送信するステップと、前記テストの開始又は終了に必要な情報を送信するステップから送られた情報に基づき、データベースから必要な情報を抽出し、前記対象となる各サーバの性能を計測するためのテストの開始後又は終了後における各サーバ及び当該各サーバに相互に通信可能な状態で接続され、当該各サーバの負荷を好適に分散する負荷分散装置を設定するために必要な情報を作成し、当該各サーバ及び当該負荷分散装置に送信するステップと、前記テストの開始又は終了に必要な情報を送信するステップから送られた情報に基づき、データベースから前記対象となる各サーバの負荷の目標値を含む各サーバの負荷を制御するための情報を抽出し、前記対象となる各サーバの性能を計測するためのテストを開始するステップと、前記対象となる各サーバから送られた、フィードバック情報を受信するステップと、前記フィードバック情報に含まれるサーバの負荷の値と前記サーバの負荷の目標値を比較して前記対象となる各サーバの負荷を変更するか否かを決定すると共に、前記対象となる各サーバの負荷を変更する場合には、各サーバの負荷を変更する方針を含むフィードバック情報書換情報を作成して送信し、前記対象となる各サーバの負荷を変更しない場合には、前記対象となる各サーバの負荷の目標値を変更し、前記対象となる各サーバの性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を送信するステップと、前記フィードバック情報書換情報に基づいて、受信した前記フィードバック情報を書き換え、書換後のフィードバック情報を前記テストの対象となる各サーバの負荷を好適に分散する負荷分散装置に送信するステップと、前記テスト結果情報を含む情報を逐次取得すると共に、取得したテスト結果情報からテストの終了時を判断して通知するステップと、前記テスト結果情報を、前記対象となる各サーバ毎に、動作させた業務アプリケーションと互いに関連付けて、テスト結果情報データベースに記録し、管理するステップとを備えていることを特徴とする。
【００２２】
本発明のサーバ性能計測方法においては、前記対象となる各サーバに対し、前記対象となる各サーバにおいて動作させる業務アプリケーションのプログラムを提供するステップをさらに備えている構成にすることができる。
【００２３】
また、本発明のサーバ性能計測方法においては、前記各サーバの性能を計測するテストを実施する指針となるテスト実施指針情報に基づき、前記対象となる各サーバ及び前記対象となる各サーバで動作させる業務アプリケーションを確定するステップをさらに備えている構成にすることができる。
【００２４】
本発明のサーバ性能計測システムは、利用者であるユーザからのリクエストを処理する複数のサーバの少なくとも一のサーバを対象とし、業務アプリケーションを動作させて、当該対象となる各サーバの性能を計測するためのテストの実施を可能とするサーバ性能計測システムであって、複数のサーバと、複数のサーバの負荷を好適に分散する負荷分散装置と、前記対象となる各サーバの性能を計測するテストに必要となる情報を提供し、前記対象となる各サーバの性能を計測するテストの結果を記録して管理するテスト管理サーバコンピュータと、前記対象となる各サーバの負荷を制御し、前記対象となる各サーバの性能を計測するテストを実施するテスト負荷制御サーバコンピュータとが相互に通信可能とされ、前記テスト管理サーバコンピュータは、前記対象となる各サーバの性能を計測するためのテストの開始又は終了に必要な情報を送信するテスト開始終了情報処理手段と、前記テスト開始終了情報処理手段から送られた、前記テストの開始又は終了に必要な情報に基づき、前記対象となる各サーバの性能を計測するテストを実施するために必要となる、前記複数のサーバ及び前記負荷分散装置に関する情報を記憶したサーバ設定情報データベースを含む前記テスト管理サーバコンピュータ内にあるデータベースから必要な情報を抽出し、前記対象となる各サーバの性能を計測するテストの開始後又は終了後における各サーバ及び当該各サーバの負荷を好適に分散する負荷分散装置を設定するために必要となる情報を作成し、当該各サーバ及び当該負荷分散装置に送信するサーバ設定制御手段と、前記テスト負荷制御サーバコンピュータから送られた、各サーバの性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を逐次取得すると共に、取得したテスト結果情報からテストの終了時を判断し、テストの終了時に関する情報をテスト開始終了情報処理手段に通知するテスト結果情報処理手段と、前記テスト結果情報処理手段で取得したテスト結果情報を、前記対象である各サーバ毎に、動作させた業務アプリケーションと互いに関連付けて、テスト結果情報データベースに記録し、管理するテスト結果情報管理手段とを備えていることを特徴とする。
【００２５】
本発明のサーバ性能計測システムにおいては、前記テスト負荷制御サーバコンピュータは、前記テスト開始終了情報処理手段から送られた、前記テストの開始に必要な情報に基づき、データベース部から前記対象となる各サーバの負荷の目標値を含む各サーバの負荷を制御するための情報を抽出し、前記対象となる各サーバの性能を計測するためのテストを開始するテスト開始処理手段と、前記対象となる各サーバから送られた、フィードバック情報を受信するフィードバック情報受信手段と、前記フィードバック情報に含まれるサーバの負荷の値と前記サーバの負荷の目標値を比較して前記対象となる各サーバの負荷を変更するか否かを決定すると共に、前記対象となる各サーバの負荷を変更する場合には、各サーバの負荷を変更する方針を含むフィードバック情報書換情報を作成して送信し、前記対象となる各サーバの負荷を変更しない場合には、前記対象となる各サーバの負荷の目標値を変更し、前記対象となる各サーバの性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を送信するテスト運用処理手段と、前記フィードバック情報書換情報に基づいて、受信した前記フィードバック情報を書き換え、書換後のフィードバック情報を前記対象となる各サーバの負荷を好適に分散する負荷分散装置に送信するフィードバック情報書換送信手段とを備えている構成にすることができる。
【００２６】
また、本発明のサーバ性能計測システムにおいては、前記テスト管理サーバコンピュータは、前記対象となる各サーバに対し、前記対象となる各サーバにおいて動作させる業務アプリケーションのプログラムを前記サーバ設定制御手段に提供する業務アプリケーション提供手段をさらに備え、前記サーバ設定制御手段は、テスト開始終了情報処理手段からの指示に基づき、前記サーバ設定情報データベース及び前記テストの対象となる各サーバで動作させる業務アプリケーションのプログラムを含む業務アプリケーションに関する情報を記録した業務アプリケーション情報データベースから情報を抽出し、前記対象となる各サーバの性能を計測するテストの開始後又は終了後における前記テストの対象となる各サーバ及び当該各サーバの負荷を好適に分散する負荷分散装置を設定するために必要となる情報を作成し、当該各サーバ及び当該負荷分散装置に送信する構成にすることができる。
【００２７】
さらに、本発明のサーバ性能計測システムにおいては、前記サーバ性能計測システムは、さらに、前記テスト管理サーバコンピュータと相互に通信可能とされ、前記対象となる各サーバの性能を計測するテストを実施する指針となるテスト実施指針情報を作成し、該テスト実施指針情報を前記テスト管理サーバコンピュータに送信するクライアントコンピュータを備えている構成にすることができる。
【００２８】
さらにまた、本発明のサーバ性能計測システムにおいては、前記テスト管理サーバコンピュータは、クライアントコンピュータから送られた前記テスト実施指針情報に基づき、前記対象となる各サーバ及び前記対象となる各サーバで動作させる業務アプリケーションを確定するテスト対象業務確定手段をさらに備えている構成にすることができる。
【００２９】
本発明の第一のコンピュータプログラムは、コンピュータを、利用者であるユーザからのリクエストを処理する複数のサーバの少なくとも一のサーバを対象とし、当該対象とするサーバの性能を計測するためのテストの開始又は終了に必要な情報を送信するテスト開始終了情報処理手段と、前記テスト開始終了情報処理手段から送られた、前記テストの開始又は終了に必要な情報に基づき、データベースから必要な情報を抽出し、前記対象となる各サーバの性能を計測するテストの開始後又は終了後における各サーバ及び当該各サーバの負荷を好適に分散する負荷分散装置を設定するために必要となる情報を作成し、当該各サーバ及び当該負荷分散装置に送信するサーバ設定制御手段と、各サーバの性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を逐次取得すると共に、取得したテスト結果情報からテストの終了時を判断し、テストの終了時に関する情報をテスト開始終了情報処理手段に通知するテスト結果情報処理手段と、前記テスト結果情報処理手段で取得したテスト結果情報を、前記対象である各サーバ毎に、動作させた業務アプリケーションと互いに関連付けて、テスト結果情報データベースに記録し、管理するテスト結果情報管理手段として機能させることを特徴とする。
【００３０】
本発明の第二のコンピュータプログラムは、コンピュータを、利用者であるユーザからのリクエストを処理する複数のサーバの少なくとも一のサーバを対象とし、当該対象とするサーバ性能を計測するためのテストの開始に必要な情報に基づき、データベース部から前記対象となる各サーバの負荷の目標値を含む各サーバの負荷を制御するための情報を抽出し、前記対象となる各サーバの性能を計測するためのテストを開始するテスト開始処理手段と、前記対象となる各サーバから送られた、フィードバック情報を受信するフィードバック情報受信手段と、前記フィードバック情報に含まれるサーバの負荷の値と前記サーバの負荷の目標値を比較して前記対象となる各サーバの負荷を変更するか否かを決定すると共に、前記対象となる各サーバの負荷を変更する場合には、各サーバの負荷を変更する方針を含むフィードバック情報書換情報を作成して送信し、前記対象となる各サーバの負荷を変更しない場合には、前記対象となる各サーバの負荷の目標値を変更し、前記対象となる各サーバの性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を送信するテスト運用処理手段と、前記フィードバック情報書換情報に基づいて、受信した前記フィードバック情報を書き換え、書換後のフィードバック情報を前記対象となる各サーバの負荷を好適に分散する負荷分散装置に送信するフィードバック情報書換送信手段として機能させることを特徴とする。
【発明の効果】
【００３１】
本発明によれば、業務アプリケーションが動作している実際の運用環境下において、業務アプリケーション毎に異なるサーバの性能を効率的に計測することができるという効果がある。
【００３２】
また、本発明によれば、通常の業務を妨げることなく、業務アプリケーション毎の特性を反映した、サーバの性能に関する有効な指標を得ることができるという効果がある。
【発明を実施するための最良の形態】
【００３３】
以下、本発明をさらに詳細に説明する。本発明のサーバ性能計測方法を実施可能とする本発明のサーバ性能計測システムにおける基本的な構成の一実施態様を図１に示し、本発明のサーバ性能計測方法を実施可能とする本発明のサーバ性能計測システムにおける構成の一実施態様を図２に示す。
【００３４】
図１において、複数のサーバ５を用いて、複数の業務アプリケーションを動作させ、ユーザのリクエストを処理するデータセンタ１０は、業務アプリケーションを動作させ、利用者であるユーザからのリクエストを処理する業務システム１１と、業務システムを構成する複数のサーバを管理する管理システム１２に分かれている。業務システム１１と管理システム１２は、管理用ネットワーク２２を介して相互に接続されている。
【００３５】
データセンタ１０内のネットワークは、アクセスポイントを介してインターネットなどの外部ネットワーク７と接続されると共に、テスト負荷制御サーバコンピュータ４と接続された業務用ネットワーク２１と、クライアントコンピュータ２、テスト管理サーバコンピュータ３、テスト負荷制御サーバコンピュータ４と接続された管理用ネットワーク２２に大別することができる。データセンタ１０内の業務用ネットワーク２１と管理用ネットワーク２２の双方には、本発明のサーバ性能計測システムにおけるサーバの性能を計測するテストの対象であるサーバ及びテストの対象であるサーバの負荷を好適に分散する負荷分散装置としてのロードバランサ６が接続されている。
【００３６】
ここで、アクセスポイントを介して業務用ネットワーク２１側から業務アプリケーションへリクエストを送信することができるため、サーバ性能計測システム１は、管理用ネットワーク２２側からサーバ５を制御して、サーバ性能指標を計測する。また、ロードバランサ６により負荷分散されているため、業務アプリケーションが使用するサーバ数を増減させることで、リクエストに対する業務システムの処理性能を変更することも可能である。
【００３７】
なお、図１においては、サーバ性能計測システム１が、データセンタ１０内に設置されているが、本発明においては、サーバ性能計測システムをデータセンタ内に設置してもよく、データセンタ外に設置してもよい。サーバ性能計測システムをデータセンタ内に設置した場合には、遠隔操作により、サーバ性能計測システムを運用してもよい。
【００３８】
図２において、サーバ性能計測システム１は、クライアントコンピュータ２と、テスト管理サーバコンピュータ３と、テスト負荷制御サーバコンピュータ４と、複数のサーバ５と、複数のサーバ５の負荷を好適に分散する負荷分散装置６とを備えている。クライアントコンピュータ２と、テスト管理サーバコンピュータ３と、テスト負荷制御サーバコンピュータ４と、複数のサーバ５と、負荷分散装置６は、管理用ネットワーク２２を介して相互に交信可能である。
【００３９】
負荷分散装置６は、サーバの負荷を好適に分散する役割を果たす。本発明において用いることができる負荷分散装置としては、対象となる各サーバから通知されたサーバの負荷の状況を含むフィードバック情報を取得して、リクエストの配分を調整するアクティブフィードバックによる負荷分散制御が可能であれば、特に限定されないが、例えば、ロードバランサが好適である。
【００４０】
クライアントコンピュータ２は、本発明のサーバ性能計測システムの管理者などがテストを実施する指針を入力するための一般的なヒューマンインタフェースを持ち、利用者であるユーザからのリクエストを処理する複数のサーバのうち、任意のサーバの性能を計測するテストを実施する指針となるテスト実施指針情報（例えば、図３）を作成する。クライアントコンピュータ２は、作成したテスト実施指針情報をテスト管理サーバコンピュータ３に送信する。
【００４１】
テスト管理サーバコンピュータ３は、対象となる各サーバの性能を計測するテストに必要となる情報を提供し、対象となる各サーバの性能を計測するテストの結果を記録して管理する。テスト管理サーバ３は、テスト対象業務確定手段３ａと、テスト開始終了情報処理手段３ｂと、サーバ設定制御手段３ｃと、業務アプリケーション提供手段３ｄと、テスト結果情報処理手段３ｅと、テスト結果情報管理手段３ｆとから構成されている。
【００４２】
テスト対象業務確定手段３ａは、対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションを確定する。
【００４３】
対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションは、クライアントコンピュータ２から送られたテスト実施指針情報に基づき、業務アプリケーション情報データベースから抽出した情報を参照して確定する。ここで、テスト実施指針情報において、対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションが指定されている場合には、それに従い、対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションを確定する。
【００４４】
テスト対象業務確定手段３ｂは、対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションを確定すると、確定した対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションに関する情報を、テスト開始終了情報処理手段３ｂに送信する。
【００４５】
テスト開始終了情報処理手段３ｂは、対象となる各サーバ５の性能を計測するためのテストの開始又は終了に必要な情報を送信する。
【００４６】
例えば、テスト開始終了情報処理手段３ｂが、テスト対象業務確定手段３ａから送られた、対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションに関する情報を取得した場合には、テスト負荷制御サーバコンピュータ４のテスト開始処理手段４ａ及びサーバ設定制御手段３ｃに対し、テストを開始する指示と共に、取得した対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションに関する情報を送信する。
【００４７】
また、テスト開始終了情報処理手段３ｂが、後述するテストの終了時に関する情報を取得した場合には、サーバ設定制御手段３ｃに対し、テストを終了する指示を送信する。
【００４８】
サーバ設定制御手段３ｃは、テスト開始終了情報処理手段３ｂから送られた、テストの開始又は終了に必要な情報に基づき、サーバ設定情報データベース３ｈ及び後述する業務アプリケーション情報データベース３ｇから必要な情報を抽出し、対象となる各サーバ５の性能を計測するテストの開始後又は終了後における各サーバ５及び各サーバ５の負荷を好適に分散する負荷分散装置を設定するために必要となる情報を作成し、各サーバ５及び負荷分散装置６に送信する。
【００４９】
サーバ設定情報データベース３ｈは、例えば、図４に示すように、対象となる各サーバ５の性能を計測するテストを実施するために必要となる複数のサーバ５及び負荷分散装置６に関する情報を記憶している。なお、本実施態様では、サーバ設定情報データベース３ｈは、サーバ設定制御手段３ｃの中に設けられているが、サーバ設定制御手段３ｃの外に設けられていてもよい。
【００５０】
サーバ設定制御手段３ｃが、例えば、テスト開始終了情報処理手段３ｂからテストを開始する指示を受けた場合には、サーバ設定制御手段３ｃは、サーバ設定情報データベース３ｈから必要な情報を抽出して、各サーバ５及び負荷分散装置としてのロードバランサ６の設定を変更する情報を作成すると共に、業務アプリケーション提供手段３ｄから業務アプリケーション情報データベース３ｇ中にある対象となる各サーバ５で動作させる業務アプリケーションのプログラムの提供を受け、両者をテストの開始後における各サーバ５及び各サーバ５の負荷を好適に分散する負荷分散装置を設定するために必要となる情報として、対象となる各サーバ５及びロードバランサ６に送信する。
【００５１】
その結果、対象となるロードバランサ６の設定が変更されるため、対象となる各サーバ５がテストの対象となる業務を構成するサーバの一手段としてリクエストを受けられるようになり、対象となる各サーバ５に業務アプリケーションがインストールされると共に、エージェントの宛先情報により、テスト負荷制御サーバコンピュータ４において、対象となる各サーバ５から送られたフィードバック情報を受信することができるようになる。
【００５２】
また、サーバ設定制御手段３ｃが、テスト開始終了情報処理手段３ｂからテストを終了する指示を受けた場合には、サーバ設定制御手段３ｃは、サーバ設定情報データベース３ｈから必要な情報を抽出して、各サーバ５及び負荷分散装置としてのロードバランサ６の設定をテストの実施前の状態に戻す情報をテストの終了後における各サーバ５及び各サーバ５の負荷を好適に分散する負荷分散装置を設定するために必要となる情報として、対象となる各サーバ５及びロードバランサ６に送信する。
【００５３】
その結果、ロードバランサ６の設定がテストの実施前の状態に戻され、対象となる各サーバ５から業務アプリケーションがアンインストールされると共に、エージェントの宛先情報が削除される。
【００５４】
業務アプリケーション提供手段３ｄは、対象となる各サーバに対し、対象となる各サーバにおいて動作させる業務アプリケーションのプログラムをサーバ設定制御手段３ｃに提供する。
【００５５】
業務アプリケーション情報データベース３ｇには、対象となる各サーバ５で動作させる業務アプリケーションのプログラムを含む業務アプリケーションに関する情報が記録され、例えば、図５に示すように、業務アプリケーションのプログラム名と業務アプリケーションのプログラムが業務アプリケーションと対応する業務ＩＤと関連付けられて記録されている。なお、本実施態様では、業務アプリケーション情報データベース３ｇは、業務アプリケーション提供手段３ｄの中に設けられているが、業務アプリケーション提供手段３ｄの外に設けられていてもよい。
【００５６】
テスト結果情報処理手段３ｅは、テスト負荷制御サーバコンピュータ４から送られた、各サーバ５の性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を逐次取得すると共に、取得したテスト結果情報からテストの終了時を判断し、テストの終了時に関する情報をテスト開始終了情報処理手段３ｂに通知する。
【００５７】
テスト負荷制御サーバコンピュータ４から送られた、各サーバ５の性能を計測するテストを実施した結果に関するテスト結果情報を含む情報には、例えば、１秒あたりの同時応答リクエスト数、サーハーの負荷としてのＣＰＵ負荷（％）などのテスト結果情報、テストの対象である各サーバの識別標識、各サーバで動作させた業務アプリケーションを示す業務ＩＤなどが挙げられる。
【００５８】
取得したテスト結果情報からテストの終了時を判断する方法は、特に限定されない。例えば、取得したテスト結果情報に含まれるＣＰＵ負荷には一定の範囲があるため、逐次取得するサーバの負荷としてのＣＰＵ負荷の変化の傾向から、取得したテスト結果情報からテストの終了時を判断することができる。
【００５９】
テストの終了時に関する情報としては、例えば、各サーバの識別標識及び動作させた業務アプリケーションを示す業務ＩＤなどが挙げられる。
【００６０】
テスト結果情報管理手段３ｆは、テスト結果情報処理手段３ｅで取得したテスト結果情報を、対象である各サーバ毎に、動作させた業務アプリケーションと互いに関連付けて、テスト結果情報データベース３ｉに記録し、管理する。
【００６１】
テスト結果情報データベース３ｉには、例えば、図６に示すように、テストの対象である各サーバの識別標識毎に、サーバ仕様と、動作させた業務アプリケーションを示す業務ＩＤと、１秒あたりの同時応答リクエスト数、ＣＰＵ負荷（％）などのテスト結果情報とが互いに関連付けられて記録されている。なお、本実施態様では、テスト結果情報データベース３ｉは、テスト結果情報管理手段３ｆの中に設けられているが、テスト結果情報管理手段３ｆの外に設けられていてもよい。
【００６２】
ここで、テスト結果情報データベース３ｉには、１秒あたりの同時応答リクエスト数、ＣＰＵ負荷（％）などの情報がテスト結果情報として記録されているため、テスト結果情報を基にして、例えば、図７に示すような、通常入手可能である、グラフ生成ツールなどを用いて、サーバの性能指標となるグラフを自動的に作成することも可能である。それ故、本発明により、通常の業務を妨げることなく、業務アプリケーション毎の特性を反映した、サーバの性能に関する有効な指標を得ることができる。
【００６３】
テスト負荷制御サーバコンピュータ４は、対象となる各サーバ５の負荷を制御し、対象となる各サーバ５の性能を計測するテストを実施する。テスト負荷制御サーバコンピュータ４は、テスト開始処理手段４ａと、フィードバック情報受信手段４ｂと、テスト運用処理手段４ｃと、フィードバック情報書換送信手段４ｄとから構成されている。
【００６４】
テスト開始処理手段４ａは、テスト開始終了情報処理手段３ｂから送られた、テストの開始に必要な情報に基づき、データベース部４ｅから対象となる各サーバ５の負荷の目標値を含む各サーバ５の負荷を制御するための情報を抽出し、対象となる各サーバ５の性能を計測するためのテストを開始する。
【００６５】
データベース部４ｅには、対象となる各サーバ５の負荷を制御するための情報が記憶されている。データベース部４ｅは、テスト仕様情報データベース４ｆと、テスト構成情報データベース４ｇと、テスト制御情報データベース４ｈとで構成されている。なお、本実施態様では、データベース部４ｅは、テスト開始処理手段４ａの中に設けられているが、テスト開始処理手段４ａの外に設けられていてもよい。
【００６６】
テスト仕様情報データベース４ｆには、例えば、図８に示すように、サーバの負荷としてのＣＰＵ負荷の最低値と最高値、サンプリング数、サンプリング間隔などのテストの仕様に関する情報が記憶され、テスト毎にテストの仕様を再定義する必要がないようになっている。テスト構成情報データベース４ｇには、例えば、図９に示すように、テストの対象である各サーバの識別標識としてのＩＰアドレスと、動作させた業務アプリケーションを示す業務ＩＤが関連付けられて記録されている。テスト制御情報データベース４ｈには、例えば、図１０に示すように、前回のＣＰＵ負荷と今回のＣＰＵ負荷が記録されている。データベース部４ｅに記録されている情報は、例えば、システムの起動時などに管理者が設定する。
【００６７】
なお、対象となる各サーバ５の性能を計測するためのテストを開始すると、フィードバック情報受信手段４ｂ、テスト運用処理手段４ｃ及びフィードバック情報書換送信手段４ｄにより、対象となる各サーバ５の性能を計測するためのテストが進行していくことになる。
【００６８】
フィードバック情報受信手段４ｂは、対象となる各サーバ５から送られた、フィードバック情報を受信する。
【００６９】
フィードバック情報は、例えば、図１１に示すように、対象となる各サーバの識別標識としてのＩＰアドレスと、１秒あたりの同時処理リクエスト数と、対象となる各サーバの負荷としてのＣＰＵ負荷（％）とで構成される。
【００７０】
本来であれば、フィードバック情報は、テストの対象となる各サーバ５から各サーバの負荷を好適に分散する負荷分散装置（例えば、ロードバランサ６）に対して送信されるが、上述したように、サーバ設定制御手段３ｃから送られた情報により、エージェントの宛先がテスト負荷制御サーバコンピュータ４に変更されるため、テスト負荷制御サーバコンピュータ４において、対象となる各サーバ５から送られたフィードバック情報を受信することができるようになる。
【００７１】
テスト運用処理手段４ｃは、フィードバック情報に含まれるサーバの負荷の値とサーバの負荷の目標値を比較して対象となる各サーバ５の負荷を変更するか否かを決定すると共に、対象となる各サーバ５の負荷を変更する場合には、各サーバ５の負荷を変更する方針を含むフィードバック情報書換情報を作成して送信し、対象となる各サーバ５の負荷を変更しない場合には、対象となる各サーバ５の負荷の目標値を変更し、対象となる各サーバ５の性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を送信する。
【００７２】
テスト運用処理手段４ｃでは、テストを実施する期間を通して、テストの対象である各サーバ５の負荷としてのＣＰＵ負荷が低負荷から高負荷までの範囲を広く段階的に変わるように、テスト制御情報データベース４ｈを参照し、テスト制御情報データベース４ｈに記録されている情報に基づいて、対象となる各サーバ５の負荷としてのＣＰＵ負荷の目標値を更新しつつ、フィードバック情報を書き換えるか否かを決定する。
【００７３】
例えば、サーバの負荷としてのＣＰＵ負荷の目標値が９％であり、対象となるサーバ５から送られたフィードバック情報に含まれるＣＰＵ負荷が１０％であったときは、ＣＰＵ負荷の目標値を超えているため、ＣＰＵ負荷を減らす旨のフィードバック情報書換情報が作成され、フィードバック情報書換送信手段４ｄに送信される。
【００７４】
ここで、後述するフィードバック情報書換送信手段４ｄにおいて、フィードバック情報受信手段４ｂで受信した、対象となる各サーバ５から送られたフィードバック情報を書き換えると、例えば、テスト対象となる各サーバへのリクエスト数を、対象となる各サーバ５の負荷にかかわらず制御することができるため、その結果、対象となる各サーバ５の負荷が変動する。
【００７５】
そして、テストの対象となるサーバ５の負荷としてのＣＰＵ負荷が減り、ＣＰＵ負荷の目標値である９％になった場合には、テスト運用処理手段４ｃは、テスト制御情報データベース４ｈにアクセスして、前回のＣＰＵ負荷の値と今回のＣＰＵ負荷の目標値を更新すると共に、テスト管理サーバコンピュータ３のテスト結果情報処理手段３ｅに、上述した各サーバ５の性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を送信する。
【００７６】
フィードバック情報書換送信手段４ｄは、フィードバック情報書換情報に基づいて、受信したフィードバック情報を書き換え、書換後のフィードバック情報を対象となる各サーバ５の負荷を好適に分散する負荷分散装置６に送信する。
【００７７】
フィードバック情報受信手段４ｂで受信したフィードバック情報は、フィードバック情報書換送信手段４ｄにおいて、フィードバック情報書換情報に基づき、例えば、フィードバック情報に含まれているサーバの負荷としてのＣＰＵ負荷の値が書き換えられる。例えば、対象となる各サーバのＣＰＵ負荷を減らすときは、フィードバック情報に含まれているＣＰＵ負荷の値を高く書き換え、逆に、対象となる各サーバのＣＰＵ負荷を増やすときは、フィードバック情報に含まれているＣＰＵ負荷の値を低く書き換える。
【００７８】
フィードバック情報に含まれているＣＰＵ負荷の値を高く書き換えた書換後のフィードバック情報が、対象となる各サーバ５の負荷を好適に分散する負荷分散装置としてのロードバランサ６に送信されると、ロードバランサ６は対象となる各サーバ５への処理の負担を少なくするため、結果として、対象となる各サーバ５の負荷としてのＣＰＵ負荷が減ることになる。
【００７９】
以上より、本発明によって、業務アプリケーションが動作している実際の運用環境下において、業務アプリケーション毎に異なるサーバの性能を効率的に計測することができるようになる。
【００８０】
本発明のサーバ性能計測方法を実施可能とする本発明のサーバ性能計測システムにおけるテストを実施する過程の一例を図１２に基づき説明する。
【００８１】
サーバ性能計測システムの管理者が、クライアントコンピュータ２に、サーバの性能を計測するテストを実施する指針を入力する（ステップ１０１）と、クライアントコンピュータ２は、テスト実施指針情報を作成し、作成したテスト実施指針情報をテスト管理サーバコンピュータ３に送信する（ステップ１０２）。
【００８２】
テスト管理サーバコンピュータ３は、クライアントコンピュータ２から送られたテスト実施指針情報を取得する（ステップ１０３）と、テスト対象業務確定手段３ａにおいて、業務アプリケーション情報データベース３ｇから必要な情報を抽出し、対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションを確定する（ステップ１０４）。
【００８３】
対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションが確定すると、確定した対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションに関する情報が、テスト対象業務確定手段３ａからテスト開始終了情報処理手段３ｂに送信される。
【００８４】
テスト開始終了情報処理手段３ｂでは、サーバ設定制御手段３ｃに対し、テストを開始する指示と共に、取得した対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションに関する情報を送信する。
【００８５】
サーバ設定制御手段３ｃでは、テスト開始終了情報処理手段３ｂからテストを開始する指示を受けると、業務アプリケーション提供手段３ｄから業務アプリケーション情報データベース３ｇ中に記録された、対象となる各サーバ５で動作させる業務アプリケーションのプログラムの提供を受け、テストの開始後における各サーバ５を設定するために必要となる情報として、対象となる各サーバ５に送信し、対象となる各サーバ５に業務アプリケーションを配備する（ステップ１０５）。
【００８６】
その後、サーバ設定制御手段３ｃでは、サーバ設定情報データベース３ｈから必要な情報を抽出して、各サーバ５及び負荷分散装置としてのロードバランサ６の設定を変更する情報を作成し、テストの開始後における各サーバ５及び各サーバの負荷を好適に分散する負荷分散装置を設定するために必要となる情報として、対象となる各サーバ５及びロードバランサ６に送信し、ロードバランサ６の設定を変更し、対象となる各サーバ５にリクエストを割り付ける（ステップ１０６）。
【００８７】
そして、テスト開始終了情報処理手段３ｂでは、テスト負荷制御サーバコンピュータ４のテスト開始処理手段４ａに対し、テストを開始する指示と共に、取得した対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションに関する情報を送信する（ステップ１０７）。
【００８８】
テスト開始終了情報処理手段３ｂから送られた、テストの開始に必要な情報を受信したテスト開始処理手段４ａでは、受信したテストの開始に必要な情報に基づき、データベース部４ｅから対象となる各サーバ５の負荷の目標値を含む各サーバの負荷を制御するための情報を抽出し、対象となる各サーバの性能を計測するためのテストを開始する（ステップ１０８）。
【００８９】
対象となる各サーバから送られたフィードバック情報は、フィードバック情報受信手段４ｂで受信される（ステップ１０９）が、テスト運用処理手段４ｃにおいて、テスト制御情報データベース４ｈが参照された後、フィードバック情報に含まれるサーバの負荷の値とサーバの負荷の目標値とが比較され、対象となる各サーバ５の負荷を変更するか否かの決定がなされる（ステップ１１０）。
【００９０】
対象となる各サーバ５の負荷を変更する場合（ステップ１１０／ＹＥＳ）には、テスト運用処理手段４ｃにおいて、各サーバ５の負荷を変更する方針を含むフィードバック情報書換情報が作成され、フィードバック情報書換送信手段４ｄに送信される。フィードバック情報書換送信手段４ｄでは、フィードバック情報書換情報に基づいて、受信したフィードバック情報を書き換え、書換後のフィードバック情報を対象となる各サーバの負荷を好適に分散する負荷分散装置６に送信する（ステップ１１１）。
【００９１】
対象となる各サーバ５の負荷を変更しない場合（ステップ１１０／Ｎｏ）には、対象となる各サーバ５の性能を計測するテストを実施した結果に関するテスト結果情報を含む情報をテスト管理サーバコンピュータ３のテスト結果情報処理手段３ｅに送信し（ステップ１１２）、対象となる各サーバ５の負荷の目標値を変更する（ステップ１１３）。
【００９２】
テスト結果情報処理手段３ｅでは、テスト負荷制御サーバコンピュータ４から送られた、各サーバ５の性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を逐次取得し、テスト結果情報管理手段３ｆによって、対象である各サーバ５毎に、動作させた業務アプリケーションと互いに関連付けて、テスト結果情報データベース３ｉに記録され、管理される（ステップ１１４）。
【００９３】
テスト結果情報処理手段３ｅにおいて、取得したテスト結果情報からテストの終了時を判断したとき（ステップ１１５）は、テストの終了時に関する情報をテスト開始終了情報処理手段３ｂに通知する。テストの終了時に関する情報を受け取ったテスト開始終了情報処理手段３ｂは、サーバ設定制御手段３ｃに対し、テストを終了する指示を送信する。
【００９４】
テスト開始終了情報処理手段３ｂからテストを終了する指示を受けたサーバ設定制御手段３ｃは、サーバ設定情報データベース３ｈから必要な情報を抽出して、各サーバ５及びロードバランサ６の設定をテストの実施前の状態に戻す情報を、テストの終了後における各サーバ５及び各サーバの負荷を好適に分散する負荷分散装置を設定するために必要となる情報として、対象となる各サーバ５及びロードバランサ６に送信し、ロードバランサ６の設定がテストの実施前の状態に戻されると共に、エージェントの宛先情報が削除され、対象となる各サーバ５へのリクエストが止まる（ステップ１１６）。その後、対象となる各サーバ５から業務アプリケーションがアンインストールされ（ステップ１１７）、テストが終了する（ステップ１１８）。
【図面の簡単な説明】
【００９５】
【図１】本発明のサーバ性能計測方法を実施可能とする本発明のサーバ性能計測システムにおける基本的な構成の一実施態様を説明する概念図である。
【図２】本発明のサーバ性能計測方法を実施可能とする本発明のサーバ性能計測システムにおける構成の一実施態様を説明する概念図である。
【図３】テスト実施指針情報の一例を示す図である。
【図４】サーバ設定情報データベースに記憶されている情報の内容の一例を示す図である。
【図５】業務アプリケーション情報データベースに記録されている情報の内容の一例を示す図である。
【図６】テスト結果情報データベースに記録されている情報の内容の一例を示す図である。
【図７】テスト結果情報を基にして作成したサーバの性能指標の一例を示すグラフである。
【図８】テスト仕様情報データベースに記録されている情報の内容の一例を示す図である。
【図９】テスト構成情報データベースに記録されている情報の内容の一例を示す図である。
【図１０】テスト制御情報データベースに記録されている情報の内容の一例を示す図である。
【図１１】フィードバックの内容の一例を示す図である。
【図１２】本発明のサーバ性能計測方法を実施可能とする本発明のサーバ性能計測システムにおけるテストを実施する過程の一例を説明するフロー図である。
【符号の説明】
【００９６】
１  サーバ性能計測システム、２  クライアントコンピュータ、３  テスト管理サーバコンピュータ、３ａ  テスト対策業務確定手段、３ｂ  テスト開始終了情報処理手段、３ｃ  サーバ設定制御手段、３ｄ  業務アプリケーション提供手段、３ｅ  テスト結果情報処理手段、３ｆ  テスト結果情報管理手段、３ｇ  業務アプリケーション情報データベース、３ｈ  サーバ設定情報データベース、３ｉ  テスト結果情報データベース、４  テスト負荷制御サーバコンピュータ、４ａ  テスト開始処理手段、４ｂ  フィードバック情報受信手段、４ｃ  テスト運用処理手段、４ｄ  フィードバック情報書換送信手段、４ｅ  データベース部、４ｆ  テスト仕様情報データベース、４ｇ  テスト構成情報データベース、４ｈ  テスト制御情報データベース、５  対象となる各サーバ、６  負荷分散装置（ロードバランサ）、７  外部ネットワーク、１０  データセンタ、１１  業務システム、１２  管理システム、２１  業務用ネットワーク、２２  管理用ネットワーク
【図１】
2006285316.tif 000003
【図２】
2006285316.tif 000004
【図３】
2006285316.tif 000005
【図４】
2006285316.tif 000006
【図５】
2006285316.tif 000007
【図６】
2006285316.tif 000008
【図７】
2006285316.tif 000009
【図８】
2006285316.tif 000010
【図９】
2006285316.tif 000011
【図１０】
2006285316.tif 000012
【図１１】
2006285316.tif 000013
【図１２】
2006285316.tif 000014
【手続補正書】
【提出日】平成17年10月19日(2005.10.19)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
複数のサーバの少なくとも一のサーバを対象とし、業務アプリケーションを動作させて、当該サーバの性能を計測するサーバ性能計測方法であって、
前記サーバの性能の計測の開始又は終了に必要な情報を送信する第１のステップと、
第１のステップで送信された情報に基づき、データベースから必要な情報を抽出し、前記サーバに相互に通信可能な状態で接続された当該サーバの負荷を好適に分散する負荷分散装置を設定する情報を作成し、当該サーバ及び当該負荷分散装置に、これらの情報を送信する第２のステップと、
第１のステップで送信された情報に基づき、データベースから前記サーバの負荷の目標値を含む当該サーバの負荷を制御する情報を抽出し、当該サーバの性能の計測を開始する第３のステップと、
前記サーバから送られた、フィードバック情報を受信する第４のステップと、
前記フィードバック情報に含まれるサーバの負荷の値と前記サーバの負荷の目標値を比較して当該サーバの負荷を変更するか否かを決定すると共に、当該サーバの負荷を変更する場合には、当該サーバの負荷を変更する方針を含むフィードバック情報書換情報を作成して送信し、当該サーバの負荷を変更しない場合には、当該サーバの負荷の目標値を変更し、当該サーバの性能を計測した結果に関する情報を送信する第５のステップと、
前記フィードバック情報書換情報に基づいて、前記フィードバック情報を書き換え、書換後のフィードバック情報を前記負荷分散装置に送信する第６のステップと、
第５のステップの計測の結果に関する情報を逐次取得すると共に、当該取得した情報から計測の終了時を判断して通知する第７のステップと、
第５のステップの計測の結果に関する情報を、前記サーバにおいて動作させた業務アプリケーションと互いに関連付けて、データベースに記録し管理する第８のステップと、
を備えていることを特徴とするサーバ性能計測方法。
【請求項２】
請求項１記載のサーバ性能計測方法において、
前記サーバに対し、当該サーバにおいて動作させる業務アプリケーションのプログラムを提供するステップを更に備えているサーバ性能計測方法。
【請求項３】
請求項１又は２記載のサーバ性能計測方法において、
前記サーバの性能を計測する指針となる情報に基づき、当該サーバ及び前記業務アプリケーションを確定するステップを更に備えているサーバ性能計測方法。
【請求項４】
複数のサーバの少なくとも一のサーバを対象とし、業務アプリケーションを動作させて、当該サーバの性能を計測するサーバ性能計測システムであって、
複数のサーバと、当該複数のサーバの負荷を好適に分散する負荷分散装置と、サーバの性能の計測に必要な情報を提供し当該計測の結果を記録して管理する管理サーバコンピュータと、前記サーバの負荷を制御し当該サーバの性能の計測を実施する負荷制御サーバコンピュータと、が相互に通信可能に接続され、
前記管理サーバコンピュータは、
前記サーバの性能の計測の開始又は終了に必要な情報を送信する開始終了情報処理手段と、
前記開始終了情報処理手段から送信された前記計測の開始又は終了に必要な情報に基づき、前記サーバの性能を計測するため、前記複数のサーバ及び前記負荷分散装置に関する情報を記憶したデータベースから必要な情報を抽出し、前記サーバ及び前記負荷分散装置を設定する情報を作成し、当該サーバ及び当該負荷分散装置に送信する設定制御手段と、
前記負荷制御サーバコンピュータから送信された、前記サーバの性能を計測した結果に関する情報を逐次取得すると共に、当該取得した情報から計測の終了時を判断し、当該終了時に関する情報を前記開始終了情報処理手段に通知する結果情報処理手段と、
前記結果情報処理手段で取得した前記結果に関する情報を、前記サーバにおいて動作させた業務アプリケーションと互いに関連付けて、データベースに記録し、管理する結果情報管理手段と、
を備えていることを特徴とするサーバ性能計測システム。
【請求項５】
請求項４記載のサーバ性能計測システムにおいて、
前記負荷制御サーバコンピュータは、
前記開始終了情報処理手段から送信された、前記計測の開始に必要な情報に基づき、データベースから前記サーバの負荷の目標値を含む当該サーバの負荷を制御する情報を抽出し、当該サーバの性能の計測を開始する開始処理手段と、
前記サーバから送られた、フィードバック情報を受信するフィードバック情報受信手段と、
前記フィードバック情報に含まれるサーバの負荷の値と前記サーバの負荷の目標値を比較して当該サーバの負荷を変更するか否かを決定すると共に、当該サーバの負荷を変更する場合には、当該サーバの負荷を変更する方針を含むフィードバック情報書換情報を作成して送信し、当該サーバの負荷を変更しない場合には、当該サーバの負荷の目標値を変更し、当該サーバの性能を計測した結果に関する情報を送信する運用処理手段と、
前記フィードバック情報書換情報に基づいて、前記フィードバック情報を書き換え、書換後のフィードバック情報を前記負荷分散装置に送信するフィードバック情報書換送信手段と、
を備えているサーバ性能計測システム。
【請求項６】
請求項４又は５記載のサーバ性能計測システムにおいて、
前記管理サーバコンピュータは、
前記サーバに対し、当該サーバにおいて動作させる業務アプリケーションのプログラムを前記設定制御手段に提供する業務アプリケーション提供手段を、更に備え、
前記設定制御手段は、前記開始終了情報処理手段からの指示に基づき、前記複数のサーバ及び前記負荷分散装置に関する情報を記憶したデータベース、及び、前記サーバで動作させる業務アプリケーションに関する情報を記録したデータベース、から情報を抽出し、当該サーバ及び前記負荷分散装置を設定する情報を作成し、当該サーバ及び当該負荷分散装置に送信するサーバ性能計測システム。
【請求項７】
請求項４乃至６のいずれか一の請求項記載のサーバ性能計測システムにおいて、更に、
前記管理サーバコンピュータと相互に通信可能に接続され、前記サーバの性能を計測する指針となる情報を作成し、前記管理サーバコンピュータに送信するクライアントコンピュータを備えているサーバ性能計測システム。
【請求項８】
請求項７記載のサーバ性能計測システムにおいて、
前記管理サーバコンピュータは、
前記クライアントコンピュータから送られた前記指針となる情報に基づき、前記サーバ及び前記サーバで動作させる業務アプリケーションを確定する対象業務確定手段を、更に備えているサーバ性能計測システム。
【請求項９】
コンピュータを、
複数のサーバの少なくとも一のサーバを対象とし、当該サーバの性能の計測の開始又は終了に必要な情報を送信する開始終了情報処理手段と、
前記開始終了情報処理手段から送信された、前記計測の開始又は終了に必要な情報に基づき、データベースから必要な情報を抽出し、前記開始又は前記終了の後における前記サーバの負荷を好適に分散する負荷分散装置を設定する情報を作成し、当該サーバ及び当該負荷分散装置に、これらの情報を送信する設定制御手段と、
前記サーバの性能を計測した結果に関する情報を逐次取得すると共に、当該取得した情報から計測の終了時を判断し、当該終了時に関する情報を前記開始終了情報処理手段に通知する結果情報処理手段と、
前記結果情報処理手段で取得した計測の結果に関する情報を、前記サーバにおいて動作させた業務アプリケーションと互いに関連付けて、データベースに記録し管理する結果情報管理手段として機能させることを特徴とするコンピュータプログラム。
【請求項１０】
コンピュータを、
複数のサーバの少なくとも一のサーバを対象とし、当該サーバの性能の計測の開始に必要な情報に基づき、データベースから前記サーバの負荷の目標値を含む当該サーバの負荷を制御する情報を抽出し、当該サーバの性能の計測を開始する開始処理手段と、
前記サーバから送られた、フィードバック情報を受信するフィードバック情報受信手段と、
前記フィードバック情報に含まれるサーバの負荷の値と前記サーバの負荷の目標値を比較して当該サーバの負荷を変更するか否かを決定すると共に、当該サーバの負荷を変更する場合には、当該サーバの負荷を変更する方針を含むフィードバック情報書換情報を作成して送信し、当該サーバの負荷を変更しない場合には、当該サーバの負荷の目標値を変更し、当該サーバの性能を計測した結果に関する情報を送信する運用処理手段と、
前記フィードバック情報書換情報に基づいて、前記フィードバック情報を書き換え、書換後のフィードバック情報を前記サーバの負荷を好適に分散する負荷分散装置に送信するフィードバック情報書換送信手段として機能させることを特徴とするコンピュータプログラム。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】０００１
【補正方法】変更
【補正の内容】
【０００１】
本発明は、利用者であるユーザからのリクエストを処理する複数のサーバの少なくとも一のサーバを対象とし、業務アプリケーションを動作させて、当該サーバの性能を計測するためのテストを実施するサーバ性能計測方法及び当該テストの実施を可能とするサーバ性能計測システム並びにこれらに用いるコンピュータプログラムに関する。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００２１
【補正方法】変更
【補正の内容】
【００２１】
本発明のサーバ性能計測方法は、利用者であるユーザからのリクエストを処理する複数のサーバの少なくとも一のサーバを対象とし、業務アプリケーションを動作させて、当該対象となる各サーバの性能を計測するためのテストを実施するサーバ性能計測方法であって、前記対象となる各サーバの性能を計測するためのテストの開始又は終了に必要な情報を送信する第１のステップと、第１のステップから送られた情報に基づき、データベースから必要な情報を抽出し、前記対象となる各サーバの性能を計測するためのテストの開始後又は終了後における各サーバ及び当該各サーバに相互に通信可能な状態で接続され、当該各サーバの負荷を好適に分散する負荷分散装置を設定するために必要な情報を作成し、当該各サーバ及び当該負荷分散装置に送信する第２のステップと、第１のステップから送られた情報に基づき、データベースから前記対象となる各サーバの負荷の目標値を含む各サーバの負荷を制御するための情報を抽出し、前記対象となる各サーバの性能を計測するためのテストを開始する第３のステップと、前記対象となる各サーバから送られた、フィードバック情報を受信する第４のステップと、前記フィードバック情報に含まれるサーバの負荷の値と前記サーバの負荷の目標値を比較して前記対象となる各サーバの負荷を変更するか否かを決定すると共に、前記対象となる各サーバの負荷を変更する場合には、各サーバの負荷を変更する方針を含むフィードバック情報書換情報を作成して送信し、前記対象となる各サーバの負荷を変更しない場合には、前記対象となる各サーバの負荷の目標値を変更し、前記対象となる各サーバの性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を送信する第５のステップと、前記フィードバック情報書換情報に基づいて、受信した前記フィードバック情報を書き換え、書換後のフィードバック情報を前記テストの対象となる各サーバの負荷を好適に分散する負荷分散装置に送信する第６のステップと、前記テスト結果情報を含む情報を逐次取得すると共に、取得したテスト結果情報からテストの終了時を判断して通知する第７のステップと、前記テスト結果情報を、前記対象となる各サーバ毎に、動作させた業務アプリケーションと互いに関連付けて、テスト結果情報データベースに記録し、管理する第８のステップとを備えていることを特徴とする。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
本発明のサーバ性能計測システムは、利用者であるユーザからのリクエストを処理する複数のサーバの少なくとも一のサーバを対象とし、業務アプリケーションを動作させて、当該対象となる各サーバの性能を計測するためのテストの実施を可能とするサーバ性能計測システムであって、
複数のサーバと、複数のサーバの負荷を好適に分散する負荷分散装置と、前記対象となる各サーバの性能を計測するテストに必要となる情報を提供し、前記対象となる各サーバの性能を計測するテストの結果を記録して管理するテスト管理サーバコンピュータと、前記対象となる各サーバの負荷を制御し、前記対象となる各サーバの性能を計測するテストを実施するテスト負荷制御サーバコンピュータとが相互に通信可能とされ、
前記テスト管理サーバコンピュータは、前記対象となる各サーバの性能を計測するためのテストの開始又は終了に必要な情報を送信するテスト開始終了情報処理手段と、
前記テスト開始終了情報処理手段から送られた、前記テストの開始又は終了に必要な情報に基づき、前記対象となる各サーバの性能を計測するテストを実施するために必要となる、前記複数のサーバ及び前記負荷分散装置に関する情報を記憶したサーバ設定情報データベースを含む前記テスト管理サーバコンピュータ内にあるデータベースから必要な情報を抽出し、前記対象となる各サーバの性能を計測するテストの開始後又は終了後における各サーバ及び当該各サーバの負荷を好適に分散する負荷分散装置を設定するために必要となる情報を作成し、当該各サーバ及び当該負荷分散装置に送信するサーバ設定制御手段と、
前記テスト負荷制御サーバコンピュータから送られた、各サーバの性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を逐次取得すると共に、取得したテスト結果情報からテストの終了時を判断し、テストの終了時に関する情報をテスト開始終了情報処理手段に通知するテスト結果情報処理手段と、
前記テスト結果情報処理手段で取得したテスト結果情報を、前記対象である各サーバ毎に、動作させた業務アプリケーションと互いに関連付けて、テスト結果情報データベースに記録し、管理するテスト結果情報管理手段とを備えていることを特徴とする。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２５
【補正方法】変更
【補正の内容】
【００２５】
本発明のサーバ性能計測システムにおいては、
前記テスト負荷制御サーバコンピュータは、
前記テスト開始終了情報処理手段から送られた、前記テストの開始に必要な情報に基づき、データベース部から前記対象となる各サーバの負荷の目標値を含む各サーバの負荷を制御するための情報を抽出し、前記対象となる各サーバの性能を計測するためのテストを開始するテスト開始処理手段と、
前記対象となる各サーバから送られた、フィードバック情報を受信するフィードバック情報受信手段と、
前記フィードバック情報に含まれるサーバの負荷の値と前記サーバの負荷の目標値を比較して前記対象となる各サーバの負荷を変更するか否かを決定すると共に、前記対象となる各サーバの負荷を変更する場合には、各サーバの負荷を変更する方針を含むフィードバック情報書換情報を作成して送信し、前記対象となる各サーバの負荷を変更しない場合には、前記対象となる各サーバの負荷の目標値を変更し、前記対象となる各サーバの性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を送信するテスト運用処理手段と、
前記フィードバック情報書換情報に基づいて、受信した前記フィードバック情報を書き換え、書換後のフィードバック情報を前記対象となる各サーバの負荷を好適に分散する負荷分散装置に送信するフィードバック情報書換送信手段とを備えている構成にすることができる。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００２６
【補正方法】変更
【補正の内容】
【００２６】
また、本発明のサーバ性能計測システムにおいては、
前記テスト管理サーバコンピュータは、前記対象となる各サーバに対し、前記対象となる各サーバにおいて動作させる業務アプリケーションのプログラムを前記サーバ設定制御手段に提供する業務アプリケーション提供手段をさらに備え、
前記サーバ設定制御手段は、テスト開始終了情報処理手段からの指示に基づき、前記サーバ設定情報データベース及び前記テストの対象となる各サーバで動作させる業務アプリケーションのプログラムを含む業務アプリケーションに関する情報を記録した業務アプリケーション情報データベースから情報を抽出し、前記対象となる各サーバの性能を計測するテストの開始後又は終了後における前記テストの対象となる各サーバ及び当該各サーバの負荷を好適に分散する負荷分散装置を設定するために必要となる情報を作成し、当該各サーバ及び当該負荷分散装置に送信する構成にすることができる。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
さらに、本発明のサーバ性能計測システムは、前記テスト管理サーバコンピュータと相互に通信可能とされ、前記対象となる各サーバの性能を計測するテストを実施する指針となるテスト実施指針情報を作成し、該テスト実施指針情報を前記テスト管理サーバコンピュータに送信するクライアントコンピュータを備えている構成にすることができる。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００２９
【補正方法】変更
【補正の内容】
【００２９】
本発明の第一のコンピュータプログラムは、コンピュータを、
利用者であるユーザからのリクエストを処理する複数のサーバの少なくとも一のサーバを対象とし、当該対象とするサーバの性能を計測するためのテストの開始又は終了に必要な情報を送信するテスト開始終了情報処理手段と、
前記テスト開始終了情報処理手段から送られた、前記テストの開始又は終了に必要な情報に基づき、データベースから必要な情報を抽出し、前記対象となる各サーバの性能を計測するテストの開始後又は終了後における各サーバ及び当該各サーバの負荷を好適に分散する負荷分散装置を設定するために必要となる情報を作成し、当該各サーバ及び当該負荷分散装置に送信するサーバ設定制御手段と、
各サーバの性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を逐次取得すると共に、取得したテスト結果情報からテストの終了時を判断し、テストの終了時に関する情報をテスト開始終了情報処理手段に通知するテスト結果情報処理手段と、
前記テスト結果情報処理手段で取得したテスト結果情報を、前記対象である各サーバ毎に、動作させた業務アプリケーションと互いに関連付けて、テスト結果情報データベースに記録し、管理するテスト結果情報管理手段として機能させることを特徴とする。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００３０
【補正方法】変更
【補正の内容】
【００３０】
本発明の第二のコンピュータプログラムは、コンピュータを、
利用者であるユーザからのリクエストを処理する複数のサーバの少なくとも一のサーバを対象とし、当該対象とするサーバ性能を計測するためのテストの開始に必要な情報に基づき、データベース部から前記対象となる各サーバの負荷の目標値を含む各サーバの負荷を制御するための情報を抽出し、前記対象となる各サーバの性能を計測するためのテストを開始するテスト開始処理手段と、
前記対象となる各サーバから送られた、フィードバック情報を受信するフィードバック情報受信手段と、
前記フィードバック情報に含まれるサーバの負荷の値と前記サーバの負荷の目標値を比較して前記対象となる各サーバの負荷を変更するか否かを決定すると共に、前記対象となる各サーバの負荷を変更する場合には、各サーバの負荷を変更する方針を含むフィードバック情報書換情報を作成して送信し、前記対象となる各サーバの負荷を変更しない場合には、前記対象となる各サーバの負荷の目標値を変更し、前記対象となる各サーバの性能を計測するテストを実施した結果に関するテスト結果情報を含む情報を送信するテスト運用処理手段と、
前記フィードバック情報書換情報に基づいて、受信した前記フィードバック情報を書き換え、書換後のフィードバック情報を前記対象となる各サーバの負荷を好適に分散する負荷分散装置に送信するフィードバック情報書換送信手段として機能させることを特徴とする。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００４３
【補正方法】変更
【補正の内容】
【００４３】
対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションは、クライアントコンピュータ２から送られたテスト実施指針情報に基づき、業務アプリケーション情報データベース３ｇから抽出した情報を参照して確定する。ここで、テスト実施指針情報において、対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションが指定されている場合には、それに従い、対象となる各サーバ５及び対象となる各サーバ５で動作させる業務アプリケーションを確定する。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００４４
【補正方法】変更
【補正の内容】
【００４４】
テスト対象業務確定手段３ａは、対象となる各サーバ５及び対象となる各サーバ５で動
作させる業務アプリケーションを確定すると、確定した対象となる各サーバ５及び対象と
なる各サーバ５で動作させる業務アプリケーションに関する情報を、テスト開始終了情報
処理手段３ｂに送信する。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００５７
【補正方法】変更
【補正の内容】
【００５７】
テスト負荷制御サーバコンピュータ４から送られた、各サーバ５の性能を計測するテス
トを実施した結果に関するテスト結果情報を含む情報には、例えば、１秒あたりの同時応
答リクエスト数、サーバの負荷としてのＣＰＵ負荷（％）などのテスト結果情報、テス
トの対象である各サーバの識別標識、各サーバで動作させた業務アプリケーションを示す
業務ＩＤなどが挙げられる。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
データベース部４ｅには、対象となる各サーバ５の負荷を制御するための情報が記憶さ
れている。データベース部４ｅは、テスト仕様情報データベース４ｆと、テスト構成情報
データベース４ｇと、テスト制御情報データベース４ｈとで構成されている。なお、本実
施態様では、データベース部４ｅは、テスト運用処理手段４ｃの中に設けられているが、
テスト運用処理手段４ｃの外に設けられていてもよい。