(57)【特許請求の範囲】
【請求項１】
設定されたパラメタを用いて行う処理が規定されたプログラムについての動作性能の評価を、自装置にて行う評価部と、
他の装置にて行われた前記プログラムの動作性能の評価結果を示す情報と、前記他の装置における評価の後に行われた前記パラメタの修正の内容を示す情報とを関連付けた情報を取得する取得部と、
取得した情報に含まれる、前記評価部の結果と同じ評価の結果を示す情報に関連付けられた前記パラメタの修正の内容を示す情報に基づいて、前記パラメタを設定する第１の設定部と
を含むことを特徴とする設定装置。
【請求項２】
前記取得部が、
前記他の装置及び前記自装置のハードウェアに関する性能値、並びに前記他の装置における評価の前に前記パラメタに設定された値を取得し、
前記評価部が前記評価を行う前に、取得した前記他の装置における評価の前に前記パラ
メタが設定された値を、前記他の装置のハードウェアに関する性能値と自装置のハードウェアに関する性能値との関係に基づいて修正して、前記パラメタに設定する第２の設定部を更に含むことを特徴とする請求項１に記載の設定装置。
【請求項３】
設定されたパラメタを用いて行なう処理が規定されたプログラムについての動作性能が、設定された要件を満たすかの評価を行なう評価部と、
他の装置において行なわれた前記パラメタの修正であって、修正後に前記プログラムの動作性能を向上させた修正の内容を示す情報を取得する取得部と、
前記評価において、前記プログラムの動作性能が前記要件を満たさない場合に、取得した前記修正の内容を示す情報に基づいて、前記パラメタを設定する設定部と
を含むことを特徴とする設定装置。
【請求項４】
設定されたパラメタを用いて行なう処理が規定されたプログラムについての動作性能の評価を、第１の装置に実行させ、前記評価の結果を取得する評価取得部と、
第２の装置において行なわれた前記プログラムの動作性能の評価の結果を示す情報に、前記第２の装置における評価の後に行なわれた前記パラメタの修正の内容を示す情報を関連付けた情報を記憶する記憶部と、
前記評価取得部が取得した評価の結果と同じ評価の結果を示す情報に関連付けて前記記憶部に記憶された前記パラメタの修正の内容を示す情報に基づいて、前記パラメタを設定する設定部と
を含むことを特徴とする設定装置。
【請求項５】
設定されたパラメタを用いて行う処理が規定されたプログラムについての動作性能の評価を自装置にて行い、
他の装置にて行われた前記プログラムの動作性能の評価結果を示す情報と、前記他の装置における評価の後に行われた前記パラメタの修正の内容を示す情報とを関連付けた情報を取得し、
取得した情報に含まれる、自装置にて行った評価の結果と同じ評価の結果を示す情報に関連付けられた前記パラメタの修正の内容を示す情報に基づいて、前記パラメタを設定する
ことを特徴とする設定方法。
【請求項６】
設定されたパラメタを用いて行う処理が規定されたプログラムについての動作性能を評価し、
他の装置にて行われた前記プログラムの動作性能の評価結果を示す情報と、前記他の装
置における評価の後に行われた前記パラメタの修正の内容を示す情報とを関連付けた情報を取得し、
取得した情報に含まれる、前記評価の結果と同じ評価の結果を示す情報に関連付けられた前記パラメタの修正の内容を示す情報に基づいて、前記パラメタを設定する
処理をコンピュータに実行させる設定プログラム。
【請求項７】
他の装置で実行されたプログラムの性能評価に関する第１の評価結果を示す情報、および、前記性能評価に応じて行われた前記プログラムに関するパラメタの変更内容を示す情報とを関連付けた情報を取得し、
前記取得した情報に基づき、自装置で実行された前記プログラムの性能評価に関する第２の評価結果のうち、前記第１の評価結果と同じ評価の結果を示す情報に関連付けられたパラメタの変更を行う
処理をコンピュータに実行させる設定プログラム。
【請求項８】
他の装置で実行されたプログラムの性能評価に関する第１の評価結果を示す情報、および、前記性能評価に応じて行われた前記プログラムに関するパラメタの変更内容を示す情報とを関連付けた情報を取得する取得部と、
前記取得した情報に基づき、自装置で実行された前記プログラムの性能評価に関する第２の評価結果のうち、前記第１の評価結果と同じ評価の結果を示す情報に関連付けられたパラメタの変更を行う設定部と
を備える設定装置。
【請求項９】
他の装置で実行されたプログラムの性能評価に関する第１の評価結果を示す情報、および、前記性能評価に応じて行われた前記プログラムに関するパラメタの変更内容を示す情報とを関連付けた情報を取得し、
前記取得した情報に基づき、自装置で実行された前記プログラムの性能評価に関する第２の評価結果のうち、前記第１の評価結果と同じ評価の結果を示す情報に関連付けられたパラメタの変更を行う
ことを特徴とする設定方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ソフトウェア資源に対する設定値を調整する設定装置、設定システム、設定方法及び設定プログラムに関する。
【背景技術】
【０００２】
近年、システム統合やクラウドコンピューティングの発展に伴い、業務サーバのシステム統合が増加している。システム統合の際、各業務サーバの構築時にオペレーティングシステム（ＯＳ）、カーネル、及び業務アプリケーションが用いる様々なパラメタについてチューニングを行う（例えば、特許文献１〜４を参照）。
【０００３】
上記のチューニングでは、例えば、サーバにおいて、ＯＳ、カーネル、業務アプリケーションで用いる各種パラメタを設定するプロセスと、業務アプリケーションの動作確認やシステムの性能テストを行うプロセスとを繰り返すことにより、最適な設定値及びパラメタを見つけ出す作業が行われる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−７２７７２号公報
【特許文献２】特開平１１−８５２０１号公報
【特許文献３】特開平９−１５３００号公報
【特許文献４】特開平７−２４４６７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＯＳ、カーネル、業務アプリケーションをテスト用のサーバ（テスト環境）に構築してテストした後、本番用のサーバ（本番環境）に実際に構築することを行う際に、テスト環境でチューニングを行っても、本願環境においても再度チューニングを行う必要がある。テスト環境でのチューニングにより得られたパラメタを、本番環境のＯＳ、カーネル、業務アプリケーションに対するパラメタとして設定したとしても、テスト環境と本番環境とは厳密には同一ではないことが多いため、テスト環境のチューニングで得られたパラメタが、本番環境において最適なパラメタになることは少ない。そのため、本番環境においても所望の動作性能を得るためにパラメタのチューニングを繰り返し行うことになる。
【０００６】
本願の一側面では、他の環境において既にチューニングされているパラメタに関して、チューニングを繰り返し行うことの抑制を目的とする。
【課題を解決するための手段】
【０００７】
本願に開示する設定装置は、設定されたパラメタを用いて行う処理が規定されたプログラムについての動作性能の評価を、自装置にて行う評価部と、他の装置にて行われた前記プログラムの動作性能の評価結果を示す情報と、前記他の装置における評価の後に行われた前記パラメタの修正の内容を示す情報とを関連付けた情報を取得する取得部と、取得した情報に含まれる、前記評価部の結果と同じ評価の結果を示す情報に関連付けられた前記パラメタの修正の内容を示す情報に基づいて、前記パラメタを設定する第１の設定部とを含むことを特徴とする。
【発明の効果】
【０００８】
本願の一側面においては、他の環境において既にチューニングされているパラメタに関して、チューニングを繰り返し行うことを抑制する。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態に係るシステムの全体構成を示す模式図である。
【図２】情報処理装置の機能的構成を示すブロック図である。
【図３】チューニング履歴テーブルの一例を示す図である。
【図４】テスト環境でのチューニング処理の手順を説明するフローチャートである。
【図５】管理装置の機能的構成を示す模式図である。
【図６】管理装置が実行する処理の手順を説明するフローチャートである。
【図７】情報処理装置の機能的構成を示すブロック図である。
【図８】本番環境でのチューニング処理の手順を説明するフローチャートである。
【発明を実施するための形態】
【００１０】
以下、本発明をその実施の形態を示す図面に基づいて具体的に説明する。
図１は本実施の形態に係るシステムの全体構成を示す模式図である。図１に示したシステムは、情報処理装置１０，２０、及びこれらの情報処理装置１０，２０に接続された管理装置３０を備える。情報処理装置１０，２０は、例えば、業務アプリケーションが導入される業務サーバである。管理装置３０は、例えば、情報処理装置１０，２０からの要求に応じて情報の登録処理及び出力処理を行うデータベースサーバである。
【００１１】
情報処理装置１０は、オペレーティングシステム（ＯＳ）、ミドルウェア、アプリケーションソフトウェア等のソフトウェア資源１０Ａ、及びＣＰＵ、メモリ、ＨＤＤ（Hard Disk Drive）等のハードウェア資源１０Ｂを備える。情報処理装置１０では、ソフトウェア資源１０Ａに対するパラメタが予めチューニングされているものとする。
【００１２】
ここで、チューニング対象のパラメタは、例えば、オペレーティングシステムのパラメタである仮想メモリサイズ、カーネルのパラメタである共有メモリ領域の最大サイズ、アプリケーションソフトウェアのパラメタである多重度（プロセス数）、ヒープメモリサイズ等である。
【００１３】
情報処理装置１０のソフトウェア資源１０Ａに対するパラメタは、アプリケーションソフトウェアの起動速度やレスポンス性能が所定の要件を満たすまで、順次変更しながら性能評価を繰り返してチューニングされたものである。情報処理装置１０は、チューニングの際にパラメタの変更履歴を記憶し、パラメタの変更の都度、若しくはチューニングが完了した場合、パラメタの変更履歴情報及びハードウェア情報を管理装置３０へ送信する。ここで、ハードウェア情報は、ＣＰＵのクロック数、物理メモリサイズ、ＨＤＤ容量等のハードウェア資源１０Ｂに関する情報である。
【００１４】
管理装置３０は、情報処理装置１０から送信されるパラメタの変更履歴情報及びハードウェア情報を受信し、管理データベース３２（図５を参照）に登録する。また、管理装置３０は、情報処理装置２０からの要求があれば、必要な情報を管理データベース３２から読み出し、情報処理装置２０へ送信する。
【００１５】
一方、情報処理装置２０は、情報処理装置１０と同様に、オペレーティングシステム、ミドルウェア、アプリケーションソフトウェア等のソフトウェア資源２０Ａ、及び、ＣＰＵ、メモリ、ＨＤＤ等のハードウェア資源２０Ｂを備える。本実施の形態では、情報処理装置１０でのチューニング結果を利用し、情報処理装置２０のソフトウェア資源２０Ａに対するパラメタのチューニングを行う。
なお、以下の説明では、チューニング済みの情報処理装置１０をテスト環境、本願の手法によりチューニングする情報処理装置２０を本番環境という。
【００１６】
なお、本番環境でチューニングされるパラメタは、テスト環境のパラメタと同様に、オペレーティングシステムのパラメタとして設定される仮想メモリサイズ、カーネルのパラメタとして設定される共有メモリ領域の最大サイズ、アプリケーションソフトウェアのパラメタとして設定される多重度（プロセス数）、ヒープメモリサイズ等が挙げられる。
【００１７】
本番環境においてチューニングを行う場合、情報処理装置２０は、テスト環境でのチューニングに関する情報を取得するために、管理装置３０に対して情報の送信要求を行う。この送信要求に対する応答として、管理装置３０から送信される変更履歴情報及びハードウェア情報を受信した場合、情報処理装置２０は、これらの情報に基づいて自装置のソフトウェア資源に対するパラメタのチューニングを行う。
【００１８】
本実施の形態では、情報処理装置２０がチューニングを行う場合には、管理装置３０を通じて、調整済みのパラメタの変更履歴情報、及びハードウェア情報を取得する構成としたが、管理装置３０を経由せずに、情報処理装置１０から直接的にこれらの情報を取得する構成としてもよい。
【００１９】
図２は情報処理装置１０の機能的構成を示すブロック図である。情報処理装置１０は、チューニング処理部１１、チューニング履歴記録部１２、及びチューニング履歴出力部１３を備える。
【００２０】
チューニング処理部１１は、アプリケーションソフトウェアの起動速度やレスポンス性能が所定の要件を満たすまでソフトウェア資源１０Ａに対するパラメタを更新しながら、各パラメタのチューニングを行う。
【００２１】
チューニング履歴記録部１２は、チューニング処理部１１での処理の履歴をとり、例えば、パラメタの変更毎にチューニング履歴テーブルを作成する。チューニング履歴テーブルの詳細については後述することとする。
【００２２】
チューニング履歴出力部１３は、チューニング履歴記録部１２にて作成されたチューニング履歴テーブルを管理装置３０へ送信する。チューニング履歴テーブルの送信タイミングは任意であってよい。例えば、チューニング履歴記録部１２がチューニング履歴テーブルを作成する都度、送信する構成としてもよい。また、チューニング処理部１１にてチューニングが完了した場合、全てのチューニング履歴テーブルを管理装置３０へ送信する構成としてもよい。
【００２３】
図３はチューニング履歴テーブルの一例を示す図である。チューニング履歴テーブルは、例えば、図３に示すように、チューニング情報、ハードウェア情報、ＯＳ関連のチューニングパラメタ、カーネルパラメタ、アプリケーション関連のチューニングパラメタ、性能測定結果、及び評価項目の項目を含む。チューニング履歴記録部１２は、各項目に情報を記録することでチューニング履歴テーブルを作成する。
【００２４】
チューニング情報の項目には、各チューニング履歴テーブルを識別するための識別子、チューニング履歴テーブルを表示するためのアプリケーションの名前、チューニング履歴テーブルの表示名、チューニング状態等の情報が記録される。
また、チューニング情報の項目には、チューニングパラメタを要素とする旨の情報が登録されている。すなわち、ＯＳ関連のチューニングパラメタ、アプリケーション関連のチューニングパラメタ、性能測定結果の各項目は、チューニング情報の下位項目として設定されている。
【００２５】
ハードウェア情報の項目には、ＣＰＵのクロック数、物理メモリサイズ、ＨＤＤ容量等の情報が記録される。なお、ハードウェア情報は、チューニングによって更新される値ではないので、チューニング履歴テーブルには含めずに、事前に管理装置３０に登録する構成としてもよい。
【００２６】
ＯＳ関連のチューニングパラメタ、カーネルパラメタ、アプリケーション関連のチューニングパラメタの各項目には、仮想メモリのサイズ、共有メモリ領域の最大サイズ、アプリケーションの他重度（使用するプロセス数）、ヒープメモリサイズ等のチューニング対象のパラメタの値などが記録される。パラメタの値としては、チューニング後の値が記録される。チューニングによって値が変更された場合には、変更前の値が括弧書きで記録される。図３に示した例では、パラメタＡが５から１０に変更されたことを表している。
なお、カーネルパラメタの項目は、ＯＳ関連のチューニングパラメタの下位項目として設定されている。
【００２７】
性能測定結果の項目には、チューニング前に行われた性能測定で得られた結果が記録される。ここでは、測定結果が予め定めた最低要件を下回った場合、測定結果が予め定めた最低要件と最高要件との間にある場合、測定結果が予め定めた最高要件を上回った場合の何れかが記録される。
【００２８】
評価項目の項目では、チューニング前に行われた性能測定で評価した項目が記録される。例えば、アプリケーションソフトウェアの起動速度、レスポンス速度等の評価項目が記録される。なお、評価項目は、図示する項目に限定する必要はなく、例えば、データ転送性能の改善、画像の描画性能の改善等を含めてもよい。また、評価項目は、複数設定してもよい。
また、図示しないが、性能結果の項目に、さらにチューニング後に行われた性能測定で得られた結果が記録されてもよい。チューニング前の性能評価の結果とチューニング後の性能評価の結果とを含むため、チューニングによる性能の変化を履歴として記録しておくことができる。情報処理装置１０以外の装置においても、この履歴と同様のチューニングを行うことで、履歴と同様の性能の変化が期待できる。
【００２９】
図４はテスト環境でのチューニング処理の手順を説明するフローチャートである。情報処理装置１０のチューニング処理部１１は、自装置が備えるハードウェア資源１０Ｂに係る情報を取得する（Ｓ１１）。例えば、チューニング処理部１１は、ＣＰＵのクロック数、物理メモリサイズ、ＨＤＤ容量等の情報を取得する。また、チューニング処理部１１は、ＯＳの種別を示す情報を併せて取得する。
【００３０】
次いで、チューニング処理部１１は、現在設定されているチューニングパラメタの情報を取得する（Ｓ１２）。ここで、取得するチューニングパラメタの情報は、ＯＳ関連のチューニングパラメタ、カーネルパラメタ、アプリケーション関連のチューニングパラメタであり、上述したように、仮想メモリのサイズ、共有メモリ領域の最大サイズ、アプリケーションの他重度（使用するプロセス数）、ヒープメモリサイズ等の情報が含まれる。
【００３１】
次いで、チューニング履歴記録部１２は、Ｓ１１及びＳ１２でチューニング処理部１１が取得した情報を、チューニング履歴テーブルに記録する（Ｓ１３）。
【００３２】
次いで、チューニング処理部１１は、テストセットによる性能測定を行う（Ｓ１４）。ここで、テストセットとは、アプリケーションソフトウェアの起動速度、レスポンス速度、データ転送性能、画像の描画性能等の自装置の動作性能を評価するための評価項目である。チューニング処理部１１は、予め定めた評価項目に従って自装置の動作性能を評価する。
【００３３】
次いで、チューニング処理部１１は、全ての評価項目の測定結果が要件を満たすか否かを判断する（Ｓ１５）。ここでは、全ての評価項目について、最低要件及び最高要件を定めておき、測定結果が最低要件を満たすか否か、測定結果が最低要件と最高要件との間にあるか、測定結果が最高要件を上回るか否かを判断する。この判断結果は、チューニング履歴記録部１２によってチューニング履歴テーブルに記録される。判断結果が記録されるチューニング履歴テーブルは、次に行われるチューニング（再チューニング）についてのチューニング履歴テーブルでもよいし、Ｓ１４の前に行ったチューニングについてのチューニング履歴テーブルと再チューニングについてのチューニング履歴テーブルとの双方でもよい。
【００３４】
評価項目のうち、最低要件を満たさない評価項目が存在する場合（Ｓ１５：ＮＯ）、その評価項目の改善を目的として、パラメタの再チューニングを行う（Ｓ１６）。パラメタの再チューニングは、チューニングパラメタの１つを変更することによって行う。再チューニングの後、Ｓ１１からＳ１５までの処理を繰り返す。
【００３５】
Ｓ１５で全ての評価項目の測定結果が最低要件を満たすと判断した場合（Ｓ１５：ＹＥＳ）、チューニング履歴出力部１３は、チューニング履歴テーブルを管理装置３０へ送信する（Ｓ１７）。
【００３６】
なお、上記の処理手順では、パラメタのチューニングが完了した場合に、チューニング履歴テーブルを送信する構成としたが、Ｓ１６の再チューニングを行ったタイミングで、その都度チューニング履歴テーブルを送信する構成としてもよい。
【００３７】
図５は管理装置３０の機能的構成を示す模式図である。管理装置３０は、管理部３１、管理データベース３２及び通信部３３を備える。管理装置３０は、情報処理装置１０から送信されるパラメタの変更履歴情報及びハードウェア情報を通信部３３にて受信し、管理データベース３２に登録する。また、管理装置３０は、情報処理装置２０からの要求を通信部３３にて受信した場合、必要な情報を管理データベース３２から読み出し、通信部３３を通じて情報処理装置２０へ送信する。管理装置３０の管理部３１は、管理データベース３２に対する情報の登録処理、情報の読み出し処理を制御する。
【００３８】
図６は管理装置３０が実行する処理の手順を説明するフローチャートである。管理装置３０の管理部３１は、チューニング履歴テーブルを情報処理装置１０から受信したか否かを判断する（Ｓ２１）。受信していない場合（Ｓ２１：ＮＯ）、管理部３１は、後述するＳ２３の処理を実行する。
【００３９】
チューニング履歴テーブルを情報処理装置１０から受信したと判断した場合（Ｓ２１：ＹＥＳ）、管理装置３０は、受信したチューニング履歴テーブルを記憶する（Ｓ２２）。このとき、管理部３１は、受信したチューニング履歴テーブルを管理データベース３２に登録する。
【００４０】
次いで、管理部３１は、情報処理装置２０から情報の送信要求を受信したか否かを判断する（Ｓ２３）。情報の送信要求を受信していない場合には、処理をＳ２１へ戻す。
情報の送信要求を受信したと判断した場合（Ｓ２３：ＹＥＳ）、管理部３１は、管理データベース３２を検索し、チューニング履歴テーブルが登録されているか否かを判断することにより、情報処理装置２０に対して送信すべき情報が存在するか否かを判断する（Ｓ２４）。
【００４１】
情報処理装置２０に対して送信すべき情報が存在すると判断した場合（Ｓ２４：ＹＥＳ）、通信部３３は、チューニング履歴テーブルを情報処理装置２０へ送信する（Ｓ２５）。一方、情報処理装置２０に対して送信すべき情報が存在しないと判断した場合（Ｓ２４：ＮＯ）、通信部３３は、チューニング履歴テーブルが登録されていない旨の情報を情報処理装置２０へ送信する（Ｓ２６）。
【００４２】
図７は情報処理装置２０の機能的構成を示すブロック図である。情報処理装置２０は、第１取得部２１、第２取得部２２、設定部２３、評価部２４、及び再設定部２５を備える。
【００４３】
第１取得部２１は、自装置のハードウェア資源２０Ｂに係る情報（ハードウェア情報）を取得する。ここで、ハードウェア資源２０Ｂに係る情報には、ＣＰＵのクロック数、物理メモリサイズ、ＨＤＤ容量等の情報が含まれる。
【００４４】
第２取得部２２は、管理装置３０の管理データベース３２に登録されているチューニング履歴テーブルを通信により取得する。このチューニング履歴テーブルには、上述したように、情報処理装置１０のハードウェア情報、ＯＳ関連のチューニングパラメタ、カーネルパラメタ、アプリケーション関連のチューニングパラメタ、性能測定結果、及び評価項目が含まれる。
【００４５】
設定部２３は、チューニングパラメタを設定する。情報処理装置２０の設定部２３が設定するチューニングパラメタは、情報処理装置１０のパラメタと同様に、ＯＳ関連のチューニングパラメタ、カーネルパラメタ、アプリケーション関連のチューニングパラメタ、より具体的には、仮想メモリのサイズ、共有メモリ領域の最大サイズ、アプリケーションの他重度（使用するプロセス数）、ヒープメモリサイズ等の値がである。
【００４６】
評価部２４は、設定したチューニングパラメタを用いてソフトウェア資源を動作させ、自装置の動作性能の評価を行う。このとき、情報処理装置１０と共通のテストセットを用いて性能測定を行い、アプリケーションソフトウェアの起動速度、レスポンス速度、データ転送性能、画像の描画性能等の評価を行う。
【００４７】
再設定部２５は、評価部２４にて所望の動作性能が得られなかったと判断した場合、チューニングパラメタの再設定を行う。このとき、再設定部２５は、第２取得部２２が取得したチューニング履歴テーブルに基づいて変更後のパラメタを算出する。
【００４８】
例えば、テスト環境において起動時間を短縮するためにパラメタＡ（例えば、プロセス多重度）の値を５から１０に変更していた場合（すなわち、５を加算した場合）、本番環境での評価で起動時間の要件を満たしていない場合に、パラメタＡの再設定では、再設定前の値に５を加算した値が設定される。
また、例えば、テスト環境においてアプリケーションソフトウェアのレスポンス速度を短縮するために割り当てメモリのサイズを２００Ｍｂｙｔｅから３００Ｍｂｙｔｅに変更していた場合（すなわち、割り当てメモリサイズを１．５倍にした場合）、本番環境でのパラメタの再設定では、設定前の値を１．５倍した値が設定される。
【００４９】
また、設定部２３は、第１取得部２１が取得した自装置（情報処理装置２０）のハードウェア情報と、第２取得部２２が取得したチューニング履歴テーブルに含まれる情報処理装置１０のハードウェア情報とに基づいて、テスト環境及び本願環境のスペック差を考慮したパラメタを設定することが考えられる。
【００５０】
例えば、先に説明したパラメタＡ（例えば、プロセス多重度）について、本番環境（情報処理装置２０）のＣＰＵクロック数が、テスト環境（情報処理装置１０）のＣＰＵクロック数の２倍であった場合に、設定部２３は、テスト環境において設定された値（パラメタＡ＝５）を２倍して、本番環境に設定する（パラメタＡ＝１０）。この設定後の本番環境での評価において、テスト環境と同様に起動時間の要件を満たさなかった場合には、再設定部２５は、先に説明したように、チューニング履歴テーブルを参照して、パラメタＡに５を加算して再設定する（パラメタＡ＝１５）。
【００５１】
また、先に説明した割り当てメモリサイズについても同様であり、本番環境の物理メモリがテスト環境の物理メモリの３倍であった場合、設定部２３は、テスト環境において設定されていた割り当てメモリのサイズ（２００Ｍｂｙｔｅ）を３倍して、本番環境の割り当てメモリサイズに設定する（６００Ｍｂｙｔｅ）。この設定後の本番環境での評価において、テスト環境と同様にレスポンス速度の要件を満たさなかった場合には、再設定部２５は、先に説明したように、チューニング履歴テーブルを参照して、割り当てメモリサイズを１．５倍して再設定する（９００Ｍｂｙｔｅ）。
【００５２】
図８は本番環境でのチューニング処理の手順を説明するフローチャートである。情報処理装置２０の第２取得部２２は、チューニング履歴テーブルの送信要求を管理装置３０に対して送信する（Ｓ３１）。管理装置３０の管理データベース３２にチューニング履歴テーブルが登録されている場合、管理装置３０からチューニング履歴テーブルが送信されてくるので、第２取得部２２にてそのチューニング履歴テーブルを取得する（Ｓ３２）。
【００５３】
次いで、情報処理装置２０の第１取得部２１は、自装置のハードウェア情報を取得する（Ｓ３３）。このとき、第１取得部２１は、ＣＰＵ、メモリ、ＨＤＤ等の各ハードウェアと通信し、ＣＰＵクロック数、物理メモリサイズ、ＨＤＤ容量等の情報を取得する。
【００５４】
次いで、設定部２３は、チューニングパラメタの初期値を設定する（Ｓ３４）。このとき、Ｓ３２で取得したチューニング履歴テーブルに記録されているパラメタを参考にして初期値を設定することができる。また、取得したチューニング履歴テーブルに記録されているパラメタに依らず、適宜の値を設定するようにしてもよい。
【００５５】
次いで、評価部２４は、テストセットによる性能測定を行う（Ｓ３５）。ここで、性能測定に用いるテストセットはテスト環境と共通のものを用いることが望ましく、アプリケーションソフトウェアの起動速度、レスポンス速度、データ転送性能、画像の描画性能等の評価項目に従って自装置の動作性能を評価する。
【００５６】
次いで、評価部２４は、全ての評価項目の測定結果が要件を満たすか否かを判断する（Ｓ３６）。ここでは、全ての評価項目について、最低要件及び最高要件を定めておき、測定結果が最低要件を満たすか否か、測定結果が最低要件と最高要件との間にあるか、測定結果が最高要件を上回るか否かを判断する。
【００５７】
評価項目のうち、最低要件を満たさない評価項目が存在する場合（Ｓ３６：ＮＯ）、その評価項目の改善を目的として、パラメタの再設定を行う（Ｓ３７）。パラメタの再設定の後、Ｓ３５及びＳ３６の処理を繰り返す。
【００５８】
Ｓ３６で全ての評価項目の測定結果が最低要件を満たすと判断した場合（Ｓ３６：ＹＥＳ）、本フローチャートによる処理を終了する。
【００５９】
なお、本実施の形態では、情報処理装置１０及び情報処理装置２０において共通のテストセットを用いて性能測定を行ったが、情報処理装置１０が使用したテストセットを管理装置３０へ送信し、情報処理装置２０は性能測定を行うために管理装置３０を通じてテストセットを取得する構成としてもよい。
【００６０】
また、本番環境（情報処理装置２０）でのチューニング履歴及びチューニング結果は、更に他の情報処理装置にとって参考となる情報であるため、テスト環境と同様に、本番環境でもチューニング履歴テーブルを作成し、管理装置３０の管理データベース３２に登録する構成としてもよい。
【００６１】
また、管理装置３０が図７に示す情報処理装置２０の構成を含み、管理装置３０においてチューニングパラメタの再設定が行なわれてもよい。その場合、管理装置３０は、チューニングパラメタの設定を行ない、設定したチューニングパラメタに基づいたソフトウェアの動作を情報処理装置２０に指示し、情報処理装置から動作性能を示す情報を取得し、その性能情報、情報処理装置１０のチューニング履歴情報及びハードウェア情報、並びに情報処理装置２０のハードウェア情報などに基づいて、チューニングパラメタの再設定を行なう。
【００６２】
以上のように、本実施の形態では、チューニングパラメタの人の手による修正に伴う作業ミスのリスクを軽減することができる。また、ソフトウェア資源に対するパラメタを自動的に設定できるため、例えば、業務サーバ環境の構築に必要となる作業期間を短縮することができ、導入コストの削減することができる。
【符号の説明】
【００６３】
１０  情報処理装置
１０Ａ  ソフトウェア資源
１０Ｂ  ハードウェア資源
２０  情報処理装置
２０Ａ  ソフトウェア資源
２０Ｂ  ハードウェア資源
２１  第１取得部
２２  第２取得部
２３  設定部
２４  評価部
２５  再設定部
３０  管理装置
【図１】
0005652051.tif 000002
【図２】
0005652051.tif 000003
【図３】
0005652051.tif 000004
【図４】
0005652051.tif 000005
【図５】
0005652051.tif 000006
【図６】
0005652051.tif 000007
【図７】
0005652051.tif 000008
【図８】
0005652051.tif 000009