(57)【特許請求の範囲】
【請求項１】
複数のコンピュータ装置それぞれから、前記各装置の構成情報と、前記各装置で所定のアプリケーションを動作させたときに測定された性能の情報と、前記所定アプリケーションの情報とがそれぞれ対応付けられた情報を取得し、出力する取得手段と、
前記取得手段より入力された、複数の前記対応付けられた情報を記憶する記憶手段と、
性能情報要求の要件として入力された構成情報およびアプリケーション情報の要件を満たす性能情報を前記記憶手段に記憶されている前記複数の対応付けられた情報より抽出して出力する、または、構成情報要求の要件として入力されたアプリケーション情報および性能情報の要件を満たす構成情報を前記記憶手段に記憶されている前記複数の対応付けられた情報より抽出して出力する制御手段と
を備えることを特徴とするコンピュータ装置。
【請求項２】
前記制御手段より入力された、前記性能情報または前記構成情報を表示する表示手段
をさらに備えることを特徴とする請求項１に記載のコンピュータ装置。
【請求項３】
前記測定された性能の情報は、所定時間間隔で繰り返し測定して得られた複数の性能の情報である
ことを特徴とする請求項１または２に記載のコンピュータ装置。
【請求項４】
入力された構成情報およびアプリケーション情報を性能情報の要求として送信し、前記要求に対して受信した性能情報を出力する拠点コンピュータ装置と、
複数のコンピュータ装置それぞれから、前記各装置の構成情報と、前記各装置で所定のアプリケーションを動作させたときに測定された性能の情報と、前記所定アプリケーションの情報とがそれぞれ対応付けられた情報を取得し、出力する取得手段と、
前記取得手段より入力された、複数の前記対応付けられた情報を記憶する記憶手段と、
性能情報要求の要件として入力された構成情報およびアプリケーション情報の要件を満たす性能情報を前記記憶手段に記憶されている前記複数の対応付けられた情報より抽出して出力する、または、構成情報要求の要件として入力されたアプリケーション情報および性能情報の要件を満たす構成情報を前記記憶手段に記憶されている前記複数の対応付けられた情報より抽出して出力する制御手段と
を備える管理コンピュータ装置と、
を備え、
前記拠点コンピュータ装置の送受信と前記管理コンピュータ装置の送受信とが通信により対応する
ことを特徴とするコンピュータシステム。
【請求項５】
複数のコンピュータ装置それぞれから、前記各装置の構成情報と、前記各装置で所定のアプリケーションを動作させたときに測定された性能の情報と、前記所定アプリケーションの情報とがそれぞれ対応付けられた情報を取得し、出力する取得工程と、
前記取得工程により入力された、複数の前記対応付けられた情報を記憶手段で記憶する記憶工程と、
性能情報要求の要件として入力された構成情報およびアプリケーション情報の要件を満たす性能情報を前記記憶手段に記憶されている前記複数の対応付けられた情報より抽出して出力する、または、構成情報要求の要件として入力されたアプリケーション情報および性能情報の要件を満たす構成情報を前記記憶手段に記憶されている前記複数の対応付けられた情報より抽出して出力する制御工程と
を備えることを特徴とするコンピュータ装置の制御方法。
【請求項６】
前記制御工程により入力された、前記性能情報または前記構成情報を表示する表示工程
をさらに備えることを特徴とする請求項５に記載のコンピュータ装置の制御方法。
【請求項７】
前記測定された性能の情報は、所定時間間隔で繰り返し測定して得られた複数の性能の情報である
ことを特徴とする請求項５または６に記載のコンピュータ装置の制御方法。
方法。
【請求項８】
コンピュータ装置に、
複数のコンピュータ装置それぞれから、前記各装置の構成情報と、前記各装置で所定のアプリケーションを動作させたときに測定された性能の情報と、前記所定アプリケーションの情報とがそれぞれ対応付けられた情報を取得し、出力する取得処理と、
前記取得処理により入力された、複数の前記対応付けられた情報を記憶手段で記憶する記憶処理と、
性能情報要求の要件として入力された構成情報およびアプリケーション情報の要件を満たす性能情報を前記記憶手段に記憶されている前記複数の対応付けられた情報より抽出して出力する、または、構成情報要求の要件として入力されたアプリケーション情報および性能情報の要件を満たす構成情報を前記記憶手段に記憶されている前記複数の対応付けられた情報より抽出して出力する制御処理と
を実行させることを特徴とするコンピュータ装置のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータ装置、制御方法およびプログラムに関する。
【背景技術】
【０００２】
実際の稼動時に必要な性能に最適なシステム構成の選択支援に関し、サーバのハードウェア構成を新規に決定したり、変更したりする際、決定・変更後のハードウェア構成のサーバが実際の運用環境でどの程度の性能を出すかを判定することが求められる。これに対する技術が特許文献１に記載されている。すなわち、特許文献１に記載の管理サーバはサーバの稼動時の必要性能条件を満たす構成情報を端末に出力する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】国際公開第２００７／０６０７２１号
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載の技術によれは、サーバのハードウェア構成に対してその稼動時の性能を判定することが可能であるように思われる。しかしながら、実際の運用環境では、サーバにおいて特定のアプリケーションを動作させることがあり、その場合にサーバがどの程度の性能を出すかを判定することも求められる。ところが、特許文献１に記載の技術では、特定のアプリケーションを動作させたときのサーバ性能が測定されていない。このため、決定・変更されたハードウェア構成のサーバについて実際の運用環境で特定のサーバ用アプリケーションを動作させたときに所望の性能が出ないことがある。また、特定のサーバ用アプリケーションを動作させるために決定・変更されたハードウェア構成が必要以上の性能を出す過剰なものとなって余計なコストが発生することもある。
【０００５】
つまり、実際の運用環境でサーバ等の装置において特定のアプリケーションが動作しているときに出る装置性能と装置のハードウェア構成との関係を判定することができないという課題がある。
【０００６】
本発明の目的は、上記課題を解決するコンピュータ装置、制御方法およびプログラムを提供することである。
【課題を解決するための手段】
【０００７】
本発明のコンピュータ装置は、複数のコンピュータ装置それぞれから、前記各装置の構成情報と、前記各装置で所定のアプリケーションを動作させたときに測定された性能の情報と、前記所定アプリケーションの情報とがそれぞれ対応付けられた情報を取得し、出力する取得手段と、前記取得手段より入力された、複数の前記対応付けられた情報を記憶する記憶手段と、性能情報要求の要件として入力された構成情報およびアプリケーション情報の要件を満たす性能情報を前記記憶手段に記憶されている前記複数の対応付けられた情報より抽出して出力する、または、構成情報要求の要件として入力されたアプリケーション情報および性能情報の要件を満たす構成情報を前記記憶手段に記憶されている前記複数の対応付けられた情報より抽出して出力する制御手段とを備えることを特徴とする。
【０００８】
本発明のコンピュータ装置の制御方法は、複数のコンピュータ装置それぞれから、前記各装置の構成情報と、前記各装置で所定のアプリケーションを動作させたときに測定された性能の情報と、前記所定アプリケーションの情報とがそれぞれ対応付けられた情報を取得し、出力する取得工程と、前記取得工程により入力された、複数の前記対応付けられた情報を記憶手段で記憶する記憶工程と、性能情報要求の要件として入力された構成情報およびアプリケーション情報の要件を満たす性能情報を前記記憶手段に記憶されている前記複数の対応付けられた情報より抽出して出力する、または、構成情報要求の要件として入力されたアプリケーション情報および性能情報の要件を満たす構成情報を前記記憶手段に記憶されている前記複数の対応付けられた情報より抽出して出力する制御工程とを備えることを特徴とする。
【０００９】
本発明のコンピュータ装置のプログラムは、コンピュータ装置に、複数のコンピュータ装置それぞれから、前記各装置の構成情報と、前記各装置で所定のアプリケーションを動作させたときに測定された性能の情報と、前記所定アプリケーションの情報とがそれぞれ対応付けられた情報を取得し、出力する取得処理と、前記取得処理により入力された、複数の前記対応付けられた情報を記憶手段で記憶する記憶処理と、性能情報要求の要件として入力された構成情報およびアプリケーション情報の要件を満たす性能情報を前記記憶手段に記憶されている前記複数の対応付けられた情報より抽出して出力する、または、構成情報要求の要件として入力されたアプリケーション情報および性能情報の要件を満たす構成情報を前記記憶手段に記憶されている前記複数の対応付けられた情報より抽出して出力する制御処理とを実行させることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、実際の運用環境でサーバ等の装置において特定のアプリケーションが動作しているときに出る装置性能と装置のハードウェア構成との関係を判定することが可能となる。
【図面の簡単な説明】
【００１１】
【図１】第１の実施形態に係るコンピュータ装置の構成例を示すブロック図である。
【図２】第２の実施形態に係るサーバネットワークの構成例を示す図である。
【図３】第２の実施形態におけるサーバの構成例を示す図である。
【図４】第２の実施形態に係る管理サーバの構成例を示すブロック図である。
【図５】第２の実施形態におけるデータベース情報の送信の動作例を示すフローチャートである。
【図６】第２の実施形態におけるデータベース情報（形式）の例を示す図である。
【図７】第２の実施形態における性能情報の取得・表示の動作例を示すフローチャートである。
【図８】第２の実施形態におけるハードウェア構成入力画面の例を示す図である。
【図９】第３の実施形態における性能情報表示画面の例を示す図である。
【図１０】第３の実施形態におけるハードウェア構成情報の取得・表示の動作例を示すフローチャートである。
【図１１】第３の実施形態における性能要件入力画面の例を示す図である。
【図１２】第３の実施形態におけるハードウェア構成情報表示画面の例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明の実施形態に係るコンピュータ装置および制御方法について説明する。
【００１３】
本発明の第１の実施形態について、図面を参照して説明する。
【００１４】
本実施形態では、実際の運用環境でサーバ等の装置において特定のアプリケーションが動作しているときに出る装置性能と装置のハードウェア構成との関係を判定することを可能とする、最小限の要素で構成されたコンピュータ装置について説明する。
【００１５】
図１に、本実施形態に係るコンピュータ装置の構成例を示す。コンピュータ装置１０００は、取得回路１００１、記憶回路１００２、制御回路１００３を備える。
【００１６】
取得回路１００１は、複数のコンピュータ装置それぞれから、各装置の構成情報と、各装置で所定のアプリケーションを動作させたときに測定された性能の情報と、所定アプリケーションの情報とがそれぞれ対応付けられた情報を取得し、出力する。
【００１７】
記憶回路１００２は、取得回路１００１より入力された、複数の対応付けられた情報を記憶する。
【００１８】
制御回路１００３は、性能情報要求の要件として入力された構成情報およびアプリケーション情報の要件を満たす性能情報を記憶回路１００２に記憶されている複数の対応付けられた情報より抽出して出力する。また、制御回路１００３は、構成情報要求の要件として入力されたアプリケーション情報および性能情報の要件を満たす構成情報を記憶回路１００２に記憶されている複数の対応付けられた情報より抽出して出力する。
【００１９】
上記の構成例を踏まえ、本実施形態に係るコンピュータ装置の動作例について説明する。
【００２０】
ユーザ等の所定操作により、取得回路１００１が複数のコンピュータ装置それぞれから、各装置の構成情報と、各装置で所定のアプリケーションを動作させたときに測定された性能の情報と、所定アプリケーションの情報とがそれぞれ対応付けられた情報を取得し、出力する。記憶回路１００２が取得回路１００１より入力された、複数の対応付けられた情報を記憶する。制御回路１００３が性能情報要求の要件として入力された構成情報およびアプリケーション情報の要件を満たす性能情報を記憶回路１００２に記憶されている複数の対応付けられた情報より抽出して出力する。また、制御回路１００３は構成情報要求の要件として入力されたアプリケーション情報および性能情報の要件を満たす構成情報を記憶回路１００２に記憶されている複数の対応付けられた情報より抽出して出力する。
【００２１】
以上によれば、実際の運用環境でサーバ等の装置において特定のアプリケーションが動作しているときに出る装置性能を装置のハードウェア構成にもとづいて判定することが可能となる。また、実際の運用環境でサーバ等の装置において特定のアプリケーションが動作するために要するハードウェア構成を所望の性能にもとづいて判定することが可能となる。
【００２２】
このように、実際の運用環境でサーバ等の装置において特定のアプリケーションが動作しているときに出る装置性能と装置のハードウェア構成との関係を判定することが可能となる。
【００２３】
次に、本発明の第２の実施形態について、図面を参照して説明する。
【００２４】
本実施形態では、実際の運用環境でサーバ等の装置において特定のアプリケーションが動作しているときに出る装置性能と装置のハードウェア構成との関係を判定することを可能とする管理サーバについて説明する。なお、本実施形態では、管理サーバに本発明が適用される場合について説明するが、本発明は、ＰＣ（Personal Computer）等を含むコンピュータに適用可能である。
【００２５】
図２に、本実施形態に係る管理サーバを含むネットワークの構成例を示す。本ネットワークは、管理サーバ１００、管理コンソールＰＣ１１０、サーバ１１、１２、２１、２２（拠点サーバ）、コンソールＰＣ３１、３２、４１、４２、ルータ５１、５２、５３を含む。
【００２６】
管理サーバ１００はルータ５１、５２を介して拠点Ａ内のサーバ１１、１２とネットワーク接続されており、また、ルータ５１、５３を介して拠点Ｂ内のサーバ２１、２２とネットワーク接続されている。ネットワーク接続されている状態とは、ＴＣＰ／ＩＰ（Transmission Control Protocol/Internet Protocol）、ＨＴＴＰ（Hypertext Transfer Protocol）などのネットワークプロトコルにより、データ通信が可能となっている状態である。管理サーバ１００とサーバ１１，１２、２１、２２はそれぞれ互いに対するマネージャとエージェントの機能を有する。
【００２７】
管理サーバ１００は、サーバ１１、１２、２１、２２に対するマネージャとして機能する専用ソフトウェアを備え、サーバ１１、１２、２１、２２とネットワーク通信によりデータ取得要求やデータ取得要求に対するレスポンスの送受信を行う。また、管理サーバ１００は、管理データベースマネジメントシステム（ＤＢＭＳ（Data Base Management System））により、サーバ１１、１２、２１，２２から収集した情報の管理や指定された条件にもとづく情報の検索を行う。また、サーバ１１、１２、２１、２２においては、管理サーバ１００に対するエージェントとして機能する専用ソフトウェアが備えられ、Ｗｅｂサーバアプリケーション、ＤＢＭＳなどの一般的なサーバ用アプリケーションが動作する。管理サーバ１００にはコンソールＰＣ１１０、サーバ１１、１２、２１、２２にはそれぞれコンソールＰＣ３１、３２、４１、４２が、ＬＡＮ（Local Area Network）接続されている。
【００２８】
図３に、本実施形態における管理サーバ１００、サーバ１１、１２、２１、２２の共通的な部分についての一般的な構成例を示す。該サーバは、制御部２０１、ＲＡＭ（Random Access Memory）２０２、ディスク２０３、通信制御部２０４、操作入力部２０５、操作出力部２０６、サーバ管理部２０７を備える。管理サーバおよび拠点サーバの特有の機能はそれぞれ主に専用ソフトウェアにより行われる。なお、図面中の矢印の向きは、一例を示すものであり、ブロック間の信号の向きを限定するものではない。
【００２９】
制御部２０１は、ＲＡＭ２０２、ディスク２０３、通信制御部２０４と、バスや、高速シリアルインタフェース等の専用インタフェースで接続されている。
【００３０】
制御部２０１は、１つ以上のＣＰＵ（Central Processing Unit）を備え、サーバ全体の制御を行う。特に、管理サーバの制御部２０１は、データベースの作成および検索を行い、拠点サーバの管理部２０１は、ハードウェア構成の設定、変更および検出、性能の測定などを行う。
【００３１】
ＲＡＭ２０２は、１つ以上のメモリで構成される。
【００３２】
ディスク２０３は、ハードディスクで構成される。ディスク２０３には、オペレーティングシステム（ＯＳ（Operation System））のプログラムや、Ｗｅｂサーバアプリケーション、ＤＢＭＳなどのサーバ用アプリケーションのプログラムが格納されている。管理サーバのディスク２０３には、さらに、拠点サーバから収集・蓄積されるハードウェア構成情報および性能情報、サーバ用アプリケーション情報などから成るデータベースが格納される。
【００３３】
通信制御部２０４は、ＬＡＮコントローラで構成され、他のサーバとルータ経由でネットワーク接続するための通信制御を行う。通信制御部２０４は、ハードウェア構成情報、性能情報、サーバ用アプリケーション情報などの各種データのサーバ間送受信を仲介する。
【００３４】
操作入力部２０５は、マウスとキーボードなどで構成され、対応するサーバでアプリケーションの起動を行う際、使用される。
【００３５】
操作出力部２０６は、ディスプレイで構成され、対応するサーバでのアプリケーションの起動を確認する際、使用される。
【００３６】
サーバ管理部２０７は、ＢＭＣ（Baseboard Management Controller）で構成される。サーバ管理部２０７内部では、ＯＳ、Ｗｅｂサーバが動作し、自サーバにＬＡＮ接続されているコンソールＰＣをリモートで自サーバ本体に接続する。このため、コンソールＰＣのＷｅｂコンソール画面でサーバ本体のＣＰＵやメモリなどのハードウェア構成を変更したり、現在のハードウェア構成を参照したりすることが可能である。また、サーバ本体の操作入力部２０５および操作出力部２０６の機能をコンソールＰＣからリモートで実行することも可能である。
【００３７】
拠点サーバにおいては、格納されている構成変更用アプリケーションもしくは自サーバに接続されたコンソールＰＣのＷｅｂコンソールで、サーバ本体の、設定するハードウェア構成、動作させるサーバ用アプリケーション、所望の性能要件のユーザによる入力が可能である。
【００３８】
図４に、本実施形態に係る管理サーバ１００の構成例を示す。管理サーバ１００は、取得回路１０１、記憶回路１０２、制御回路１０３、入力／表示部１０４を備える。
【００３９】
取得回路１０１は、各拠点サーバから、構成情報と、拠点サーバで所定のアプリケーションを動作させたときに測定された性能の情報と、所定アプリケーションの情報とがそれぞれ対応付けられた情報を取得し、出力する。
【００４０】
記憶回路１０２は、取得回路１０１より入力された、複数の対応付けられた情報を記憶する。
【００４１】
制御回路１０３は、性能情報要求の要件として入力された構成情報およびアプリケーション情報の要件を満たす性能情報を記憶回路１０２に記憶されている複数の対応付けられた情報より抽出して出力する。また、制御回路１０３は、構成情報要求の要件として入力されたアプリケーション情報および性能情報の要件を満たす構成情報を記憶回路１０２に記憶されている複数の対応付けられた情報より抽出して出力する。
【００４２】
入力／表示部１０４は、ユーザ入力部を備え、また、制御回路１０３より入力された構成情報または性能情報を表示する。
【００４３】
上記の構成例を踏まえ、本実施形態に係る管理サーバの動作について、図５〜図９を参照して説明する。
【００４４】
まず、図５〜図６を参照して、拠点サーバが管理サーバにハードウェア構成情報、性能情報、サーバ用アプリケーション情報などのデータベース情報を送信する動作（例）を説明する。
【００４５】
ユーザ等の所定操作により、管理サーバ１００の取得回路１０１が所定タイミングで拠点サーバ（１１、１２、２１、２２）に構成情報リクエストを送信する（Ｓ５０１）。構成情報リクエストを受信した拠点サーバは、制御部２０１やディスク２０３に格納されている専用ソフトウェアのプログラム処理により、実装されているＣＰＵやメモリについてのハードウェア構成を検出して取得回路１０１へ送信する（Ｓ５０２）。ＣＰＵについてのハードウェア構成は、種別、クロック数、キャッシュサイズ、ＣＰＵ数、コア数などであり、また、メモリについてのハードウェア構成は、種別、クロック数、実装メモリ数、メモリサイズなどである。ハードウェア構成の検出は、ＳＭＢＩＯＳ（System Management Basic Input Output System）（図示せず）の情報を参照して行われ、また、ハードウェア構成の検出および送信は、構成の設定・変更が行われる毎に行われる。なお、ハードウェア構成の項目は、上記に限らず、サーバの種別（例えば、Ｗｅｂサーバ、ＤＢサーバ）、物理ドライブの種別およびサイズなどの項目を含んでもよい。取得回路１０１はハードウェア構成を受信し、記憶回路１０２に記憶する。
【００４６】
次に、取得回路１０１が所定タイミングで拠点サーバに性能情報リクエストを送信する（Ｓ５０３）。性能情報リクエストを受信した拠点サーバは、性能測定として、実装されているハードウェア構成での、サーバ用アプリケーションの動作時のＣＰＵ使用率およびメモリ使用率（例えば、単位時間当たりの使用率の平均値や最大値）を測定する（Ｓ５０４）。ＣＰＵ使用率およびメモリ使用率の測定は、サーバ用ＯＳの機能として標準実装されているリソースモニター機能を使用して行われる。なお、性能測定は、単一のアプリケーションが動作しているときに行い、複数のアプリケーションが同時に動作しているときには行わない。また、アプリケーション（種類）が複数ある場合には、アプリケーション毎に性能測定を行う。なお、性能の項目は、上記に限らず、メモリアクセス頻度、ＩＯ（Input/Output）アクセス頻度などの項目を含んでもよい。性能測定は、あらゆるハードウェア構成およびサーバ用アプリケーションについて行うことが望ましい。そのため、拠点サーバの数は、上記の４つに限らず、それ以上でもよい。
【００４７】
拠点サーバは、性能情報の送信として、測定されたＣＰＵ使用率およびメモリ使用率を係るハードウェア構成情報およびサーバ用アプリケーション情報と対応付けて取得回路１０１へ送信する（Ｓ５０５）。実装されているハードウェア構成での、サーバ用アプリケーションの動作時の性能測定および性能情報の送信は、タイマー（図示せず）の使用により、ユーザにより設定される所定時間間隔で繰り返し実行される（Ｓ５０６）。
【００４８】
取得回路１０１は性能情報を受信し、ハードウェア構成情報およびサーバ用アプリケーション情報と対応付けて記憶回路１０２に記憶する。同一のハードウェア構成およびサーバ用アプリケーションついて、ある性能項目の情報が複数個受信された場合、例えば、それらを平均化したものやそれらの最大値をその性能項目の情報としてもよい。なお、管理サーバ１００は、記憶回路１０２に記憶されている上記の情報を制御回路１０３のＤＢＭＳ(図示せず)により図６のような形式でデータベース管理する。ＤＢＭＳの機能を利用し、条件指定によるデータベース検索を行うことが可能である。データベース検索では、検索項目で指定した条件に一致するものが抽出され、一致するものがなければ、例えば、より近いものが抽出される（以下、同様）。また、管理サーバ１００は上記のデータベースを出力可能である。
【００４９】
次に、記憶回路１０２に記憶されている上記の情報を利用して、実際の運用環境でサーバ等の装置において特定のアプリケーションが動作しているときに出る装置性能を装置のハードウェア構成にもとづいて判定する動作について説明する。
【００５０】
すなわち、図７〜図９を参照して、拠点サーバが、ハードウェア構成情報、動作させるサーバ用アプリケーションの情報を管理サーバに送信して、それら構成およびアプリケーションで出る性能の情報を取得し、画面表示する動作（例）を説明する。
【００５１】
ユーザにより、性能情報要求の要件として、構成変更用アプリケーションもしくはＷｅｂコンソールの画面（図８参照）で設定・変更されるハードウェア構成としてＣＰＵ種別、クロック数、キャッシュサイズ、コア数、ＣＰＵ数、メモリ種別、クロック数、メモリサイズが入力される。また、性能情報要求の要件として、ユーザにより、同画面で、動作させるサーバ用アプリケーションが選択される（Ｓ７０１）。ＣＰＵやメモリの種別の選択は、一般的なＣＰＵやメモリの全てのリストから選択して行い、サーバ用アプリケーションの選択は、一般的に使用されるサーバ用アプリケーションをリストから選択して行われる。
【００５２】
拠点サーバは入力されたハードウェア構成情報と選択されたサーバ用アプリケーションの情報をそれら構成およびアプリケーションで出る性能を要求するリクエストとして管理サーバ１００に送信する（Ｓ７０２）。
【００５３】
管理サーバ１００において、制御回路１０３がデータベース（図６参照）から、受信したリクエストの要件を満たす性能情報を抽出する（Ｓ７０３）。要件を満たすとは、データベース（図６参照）においてハードウェア構成とサーバ用アプリケーションがＳ７０１の処理（該リクエスト）で入力されたハードウェア構成と選択されたサーバ用アプリケーションと一致することである。一致するものがない場合には、ハードウェア構成がより近い性能情報を検索して抽出する。なお、データベース検索の方法は、上述の方法に限らず、特許文献１に記載されているデータマイニングの手法を用いてもよく、データベースにおいてリクエストの情報に対応する性能情報を抽出すればよい。
【００５４】
制御回路１０３は抽出した性能情報を該リクエストと紐付けて該リクエストの要求元の拠点サーバに送信する（Ｓ７０４）。
【００５５】
性能情報を受信した拠点サーバは構成変更用アプリケーションもしくはＷｅｂコンソールの画面（図９参照）に受信した性能情報として、ＣＰＵ使用率、メモリ使用率を表示する（Ｓ７０５）。同時に、同拠点サーバは該リクエストで入力されたハードウェア構成情報も表示する（図９参照）。
【００５６】
なお、管理サーバ１００に、上記の構成変更用アプリケーションもしくはＷｅｂコンソールの画面などの入力／表示部１０４（図４）を設けて、管理サーバ１００で、上記のハードウェア構成情報入力およびサーバ用アプリケーション選択ならびに性能情報表示を行ってもよい。
【００５７】
また、本実施形態では、管理サーバや拠点サーバに本発明が適用される場合について説明したが、本発明は、ＰＣ等を含むコンピュータ装置に適用可能である。
【００５８】
以上、Ｓ７０１〜Ｓ７０５の動作説明のように、サーバのハードウェア構成の決定の際に、特定のサーバ用アプリケーションを動作させた状態で対象のハードウェア構成においてＣＰＵ使用率やメモリ使用率などの性能がどの程度となるかをデータベースにもとづいて判定する。
【００５９】
このように、実際の運用環境でサーバ等の装置において特定のアプリケーションが動作しているときに出る装置性能を装置のハードウェア構成にもとづいて判定することが可能となる。
【００６０】
このため、実際の運用環境でサーバ等の装置において特定のアプリケーションが動作しているときに出る装置性能と装置のハードウェア構成との関係を判定することが可能となる。
【００６１】
最後に、本発明の第３の実施形態について、図面を参照して説明する。
【００６２】
本実施形態では、実際の運用環境でサーバ等の装置において特定のアプリケーションが動作するために要するハードウェア構成を所望の性能にもとづいて判定することを可能とする管理サーバについて説明する。なお、本実施形態では、管理サーバに本発明が適用される場合について説明するが、本発明は、ＰＣ等を含むコンピュータに適用可能である。
【００６３】
本実施形態に係る構成および動作について、第２の実施形態と共通する事項および第２の実施形態から自明な事項の説明を省略する。
【００６４】
図１０〜図１２を参照して、拠点サーバが、動作させるサーバ用アプリケーションの情報、所望のサーバ性能要件を管理サーバに送信して、それらアプリケーションおよび性能の要件を満たすハードウェア構成の情報を取得し、画面表示する動作（例）を説明する。
【００６５】
ユーザにより、構成情報要求の要件として、構成変更用アプリケーションもしくはＷｅｂコンソールの画面（図１１参照）で動作させるサーバ用アプリケーションが選択される。また、構成情報要求の要件として、ユーザにより、同画面で、選択されたサーバ用アプリケーションの動作時の所望の性能要件として、ＣＰＵ使用率（平均値と最大値）、メモリ使用率（平均値と最大値）が入力される（Ｓ１００１）。サーバ用アプリケーションの選択は、一般的に使用されるサーバ用アプリケーションのリストから選択して行われる。
【００６６】
拠点サーバは選択されたサーバ用アプリケーションの情報と入力された性能要件をそれらアプリケーションおよび性能の要件を満たすハードウェア構成を要求するリクエストとして管理サーバ１００に送信する（Ｓ１００２）。
【００６７】
管理サーバ１００において、制御回路１０３がデータベース（図６参照）から、受信したリクエストの要件を満たすハードウェア構成情報を抽出する（Ｓ１００３）。要件を満たすとは、データベース（図６参照）においてＣＰＵ使用率とメモリ使用率の平均値と最大値がＳ１００１の処理（該リクエスト）で入力された値に対し、その入力値以下であることであり、あるいは、その入力値と一致することでもよい。要件を満たすハードウェア構成が複数検出された場合には、その全てを抽出する。なお、データベース検索の方法は、上述の方法に限らず、特許文献１に記載されているデータマイニングの手法を用いてもよく、データベースにおいてリクエストの情報に対応するハードウェア構成情報を抽出すればよい。
【００６８】
制御回路１０３は抽出したハードウェア構成（無い場合はその旨）の情報を該リクエストと紐付けて該リクエストの要求元の拠点サーバに送信する（Ｓ１００４）。
【００６９】
ハードウェア構成情報を受信した拠点サーバは構成変更用アプリケーションもしくはＷｅｂコンソールの画面（図１２参照）に受信したハードウェア構成情報を表示する（Ｓ１００５）。受信したハードウェア構成情報が複数ある場合には、それぞれのハードウェア構成情報が、ユーザのクリック等による切り替え操作で、構成変更用アプリケーションもしくはＷｅｂコンソールの画面（図１２参照）に表示される。
【００７０】
ユーザは表示されたハードウェア構成情報にもとづきハードウェア構成を設定・変更することが可能となる。
【００７１】
なお、Ｓ１００２の処理およびＳ１００５の処理は、構成変更用アプリケーションが使用される場合にはアプリケーションのプログラム処理により行われ、Ｗｅｂコンソールが使用される場合にはＷｅｂ表示するＨＴＭＬファイル内のスクリプトにより行われる。
【００７２】
なお、管理サーバ１００に、上記の構成変更用アプリケーションもしくはＷｅｂコンソールの画面などの入力／表示部１０４（図４）を設けて、管理サーバ１００で、上記のサーバ用アプリケーション選択および性能要件入力ならびにハードウェア構成情報表示を行ってもよい。
【００７３】
また、本実施形態では、管理サーバや拠点サーバに本発明が適用される場合について説明したが、本発明は、ＰＣ等を含むコンピュータ装置に適用可能である。
【００７４】
以上、Ｓ１００１〜Ｓ１００５の動作説明のように、動作させるサーバ用アプリケーションと所望のサーバ性能の要件を満たすサーバのハードウェア構成をデータベースにもとづいて判定する。
【００７５】
このように、実際の運用環境でサーバ等の装置において特定のアプリケーションが動作するために要するハードウェア構成を所望の性能にもとづいて判定することが可能となる。
【００７６】
このため、実際の運用環境でサーバ等の装置において特定のアプリケーションが動作しているときに出る装置性能と装置のハードウェア構成との関係を判定することが可能となる。
【００７７】
なお、以上の実施形態において、係る動作処理を実行させるためのプログラムを、ＣＤ−ＲＯＭ、ＭＯなどのコンピュータ読取可能な記録媒体に格納して配布してもよい。該プログラムをコンピュータ装置（のメモリ）にインストールすることにより、コンピュータ装置（の制御部）に該動作処理を実行させてもよい。ＣＤ−ＲＯＭはCompact Disk Read-Only Memoryの略称で、ＭＯはMagneto-Optical diskの略称である。
【産業上の利用可能性】
【００７８】
本発明は、コンピュータ装置、制御方法およびプログラムに利用可能である。
【符号の説明】
【００７９】
１００    管理サーバ
１０１    取得回路
１０２    記憶回路
１０３    制御回路
１０４    入力／表示部
１１０    管理コンソールＰＣ
１１、１２、２１、２２    サーバ
３１、３２、４１、４２    コンソールＰＣ
５１、５２、５３    ルータ
２０１    制御部
２０２    ＲＡＭ
２０３    ディスク
２０４    通信制御部
２０５    操作入力部
２０６    操作出力部
２０７    サーバ管理部
１０００    コンピュータ装置
１００１    取得回路
１００２    記憶回路
１００３    制御回路
【図１】
0006335153.tif 000002
【図２】
0006335153.tif 000003
【図３】
0006335153.tif 000004
【図４】
0006335153.tif 000005
【図５】
0006335153.tif 000006
【図６】
0006335153.tif 000007
【図７】
0006335153.tif 000008
【図８】
0006335153.tif 000009
【図９】
0006335153.tif 000010
【図１０】
0006335153.tif 000011
【図１１】
0006335153.tif 000012
【図１２】
0006335153.tif 000013