(57)【要約】      （修正有）【課題】負荷の予測の予測精度に応じて、適切な資源割当を行う。【解決手段】実行中の処理に追加可能な処理資源に関連付けて、追加に要する割当変更時間を判別できる時間判別情報を記憶する特性情報記憶手段１５と、実行中の処理の一定時間内の最大負荷量の予測値と、当該予測値の予測精度とを出力する負荷予測手段１２と、予測精度が低いほど短く定められた上限値以下の割当変更時間を持つ処理資源を、特性情報記憶手段を参照して選択し、選択情報を選択された処理資源の割り当てを変更する割当変更手段に出力する割当変更決定手段１３と、を備える資源割当変更装置１０。【選択図】図１
2017062721.tif 000002
【特許請求の範囲】
【請求項１】
実行中の処理に追加可能な処理資源に関連付けて、追加に要する割当変更時間を判別できる時間判別情報を記憶する特性情報記憶手段と、
前記実行中の処理の一定時間内の最大負荷量の予測値と、当該予測値の予測精度とを出力する負荷予測手段と、
前記予測精度が低いほど短く定められた上限値以下の前記割当変更時間を持つ前記処理資源を、前記特性情報記憶手段を参照して選択し、選択情報を選択された前記処理資源の割り当てを変更する資源割当変更手段に出力する割当変更決定手段と、を備える資源割当変更装置。
【請求項２】
前記特性情報記憶手段は、前記追加可能な処理資源対応に、処理資源が追加されたときの性能改善率の上限値、および、前記割当変更時間を記憶し、
前記負荷予測手段は、前記一定時間内に、前記実行中の処理に割当てられている処理資源量に応じて定められている限界負荷に到達する時間である限界到達時間を予測し、
前記割当変更決定手段は、前記割当変更時間が前記限界到達時間より短い処理資源中で、前記性能改善率の上限が、前記最大負荷量の予測値と現在の負荷との比率以上である処理資源を選択する、請求項１の資源割当変更装置。
【請求項３】
前記割当変更決定手段から、関連付けられた処理資源に対する選択情報を入力されると、当該処理資源の追加を行う前記資源割当変更手段を、前記追加可能な処理資源に関連付けて備える、請求項２の資源割当変更装置。
【請求項４】
前記割当変更決定手段は、前記最大負荷量の予測値が所定値を超えている場合は、当該予測値の予測精度や前記限界到達時間にかかわらず、前記性能改善率の上限値が最も高い前記追加可能な処理資源を、前記処理の実行に追加する処理資源として選択する、請求項２乃至３の何れか１項の資源割当変更装置。
【請求項５】
前記時間判別情報は、前記割当変更時間、および、前記割当変更時間の長短に応じて決定された精度上下限値何れか１つである、請求項２乃至４の何れか１項の資源割当変更装置。
【請求項６】
実行中の処理に追加可能な処理資源に関連付けて、追加に要する割当変更時間を判別できる時間判別情報を特性情報記憶手段に記憶し、
前記実行中の処理の一定時間内の最大負荷量の予測値と、当該予測値の予測精度とを出力し、
前記予測精度が低いほど短く定められた上限値以下の前記割当変更時間を持つ前記処理資源を、前記特性情報記憶手段を参照して選択し、選択された前記処理資源の割り当てを変更する、資源割当変更方法。
【請求項７】
前記追加可能な処理資源対応に、処理資源が追加されたときの性能改善率の上限値、および、前記割当変更時間を前記特性情報記憶に記憶し、
前記一定時間内に、前記実行中の処理に割当てられている処理資源量に応じて定められている限界負荷に到達する時間である限界到達時間を予測し、
前記割当変更時間が前記限界到達時間より短い処理資源中で、前記性能改善率の上限が、前記最大負荷量の予測値と現在の負荷との比率以上である処理資源を選択する、請求項６の資源割当変更方法。
【請求項８】
前記最大負荷量の予測値が所定値を超えている場合は、当該予測値の予測精度や前記限界到達時間にかかわらず、前記性能改善率の上限値が最も高い前記追加可能な処理資源を、前記処理の実行に追加する処理資源として選択する、請求項６乃至７の何れか１項の資源割当変更方法。
【請求項９】
実行中の処理に追加可能な処理資源に関連付けて、追加に要する割当変更時間を判別できる時間判別情報を特性情報記憶手段に記憶する記憶処理と、
前記実行中の処理の一定時間内の最大負荷量の予測値と、当該予測値の予測精度とを出力する負荷予測処理と、
前記予測精度が低いほど短く定められた上限値以下の前記割当変更時間を持つ前記処理資源を、前記特性情報記憶手段を参照して選択し、選択情報を選択された前記処理資源の割り当てを変更する資源割当変更手段に出力する割当変更決定処理と、をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、資源割当変更装置、資源割当変更方法、ならびに、プログラム、特に、高負荷時に処理性能を維持するために、複数の処理資源から処理に追加割り当てするものを選択して追加割り当てする、資源割当変更装置、資源割当変更方法、ならびに、プログラムに関する。
【背景技術】
【０００２】
特許文献１は、データセンタ内のサーバコンピュータを、各ネットワークサービスにリアルタイムに配分する方法を提供する。この方法において配分を決定するユニットは、まず、各ネットワークサービスに到着する要求量の変動を監視し、要求量の一定時間経過後の値を予測する。次に、このユニットは、その要求量予測値の大きさに応じて当該ネットワークサービスに対するサーバコンピュータの割当量を制御する。割り当てられるサーバコンピュータの量は、要求量予測値が示すトラフィックが当該ネットワークサービスに到着した場合に、利用者端末に対する応答時間が予め定められた閾値以下となるように決められる。
【０００３】
特許文献２は、クラスタシステムに負荷変動が発生した場合に、計算機資源の割当を変更することで、業務のサービスレベル維持を図るクラスタシステムの管理装置を開示する。この管理装置は、まずクラスタシステムの負荷を予測し、その予測に応じて計算機資源の割当を変更する。資源の割当変更に際して、この管理装置は、使用可能な計算機資源量や、計算機資源量の変更を実施する場合に必要になる時間などの制約条件を考慮しつつ、予測された負荷量を処理できるだけの計算機資源を割り当てる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５６６６４８２号公報
【特許文献２】特開２０１１−２５８１１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１の技術も、特許文献２の技術も、資源の割当に際して予測された負荷の予測精度を考慮しない。予測された負荷の予測精度は、例えば、負荷の変動状況に応じて変わってくるものである。予測精度が低い場合は、負荷の予測が狂う可能性が高い。
【０００６】
本発明は、上記課題を解決し、負荷の予測精度に応じて適切な資源割当を行う資源割当変更装置、資源割当変更方法、ならびに、プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明の１実施の形態の資源割当変更装置は、実行中の処理に追加可能な処理資源に関連付けて、追加に要する割当変更時間を判別できる時間判別情報を記憶する特性情報記憶手段と、前記実行中の処理の一定時間内の最大負荷量の予測値と、当該予測値の予測精度とを出力する負荷予測手段と、前記予測精度が低いほど短く定められた上限値以下の前記割当変更時間を持つ前記処理資源を、前記特性情報記憶手段を参照して選択し、選択情報を選択された前記処理資源の割り当てを変更する資源割当変更手段に出力する割当変更決定手段と、を備える。
【０００８】
本発明の１実施の形態の資源割当変更方法は、実行中の処理に追加可能な処理資源に関連付けて、追加に要する割当変更時間を判別できる時間判別情報を特性情報記憶手段に記憶し、前記実行中の処理の一定時間内の最大負荷量の予測値と、当該予測値の予測精度とを出力し、前記予測精度が低いほど短く定められた上限値以下の前記割当変更時間を持つ前記処理資源を、前記特性情報記憶手段を参照して選択し、選択された前記処理資源の割り当てを変更する。
【０００９】
本発明の１実施の形態のプログラムは、実行中の処理に追加可能な処理資源に関連付けて、追加に要する割当変更時間を判別できる時間判別情報を特性情報記憶手段に記憶する記憶処理と、前記実行中の処理の一定時間内の最大負荷量の予測値と、当該予測値の予測精度とを出力する負荷予測処理と、前記予測精度が低いほど短く定められた上限値以下の前記割当変更時間を持つ前記処理資源を、前記特性情報記憶手段を参照して選択し、選択情報を選択された前記処理資源の割り当てを変更する資源割当変更手段に出力する割当変更決定処理と、をコンピュータに実行させる。
【発明の効果】
【００１０】
本発明にかかる資源割当変更装置は、負荷の予測の予測精度に応じて、適切な資源割当を行うことが出来る。
【図面の簡単な説明】
【００１１】
【図１】図１は、第１の実施の形態にかかる資源割当変更装置１０の構成図である。
【図２】図２は、コンピュータ装置４０の構成図である。
【図３】図３は、特性情報記憶部１５に記憶される特性情報２０の構成図である。
【図４】図４は、資源割当変更装置１０の動作フローチャートである。
【図５】図５は、第２の実施の形態にかかる資源割当変更装置１０の動作フローチャートである。
【図６】図６は、第３の実施の形態にかかる資源割当変更装置１０の構成図である。
【発明を実施するための形態】
【００１２】
＜第１の実施の形態＞
［構成］
図１は、本実施の形態にかかる資源割当変更装置１０の構成図である。資源割当変更装置１０は、負荷測定部１１、負荷予測部１２、割当変更決定部１３、資源割当変更部１４、特性情報記憶部１５、処理資源１６、稼働中資源１７を備える。
【００１３】
負荷測定部１１は、資源割当変更装置１０が稼働中資源１７を用いて実行している処理の負荷を測定する。負荷予測部１２は、測定された負荷情報をもとに、今後の負荷を予測し、さらに当該予測値の精度等を求める。割当変更決定部１３は、今後の負荷が高いと予測されたときに、処理性能を維持するために、実行中の処理に処理資源１６を追加割り当てすべきことを決定する。
【００１４】
ここで、稼働中資源１７は、例えば、実行中の処理の為に使用中のコア、消費されている処理時間であり、処理資源１６は、実行中の処理の負荷増大時に追加可能な資源、すなわち待機中のコア、空いている処理時間、待機中のアクセラレータである。アクセラレータは、コアの処理の一部の処理、例えば画像処理、を代行する専用プロセッサである。
【００１５】
資源割当変更装置１０は、特性の異なる複数の処理資源１６を備えている。それらの情報は後述する特性情報２０に記述されて、特性情報記憶部１５に格納されている。
【００１６】
割当変更決定部１３は、負荷予測部１２が出力した負荷の予測情報や予測精度に基づいて、今後の負荷変動に対応するために適切な処理資源１６を選択して、実行中の処理に追加割り当てすべきことを決定する。この時、割当変更決定部１３は、特性情報２０を参照する。
【００１７】
資源割当変更装置１０は、複数の処理資源１６の各々に関連付けて、実行中の処理に当該資源を割り当てる資源割当変更部１４を備えている。割当変更決定部１３は、処理資源１６を選択すると、選択した処理資源１６に関連付けられている資源割当変更部１４に、当該処理資源１６を実行中の処理に割当てることを指示する。すなわち、割当変更決定部１３は、資源割当変更部１４に選択情報を出力する。資源割当変更部１４は、割当変更決定部１３から当該選択情報による指示を受けて、対応する処理資源１６を実行中の処理に割当てる。
【００１８】
資源割当変更部１４が行う割り当て処理は、関連付けられている処理資源１６ごとに異なる。待機中のコアに関連付けられている資源割当変更部１４は、例えば、当該コアが、実行中の処理のプロセスを実行できるように、コアの初期設定とプロセスディスパッチャの設定変更を行う。空いている処理時間に関連付けられている資源割当変更部１４は、例えば、実行中の処理のプロセスが消費出来る使用率上限値を大きくする。
【００１９】
ここで、負荷測定部１１、負荷予測部１２、割当変更決定部１３、および、資源割当変更部１４は論理回路で構成される。特性情報記憶部１５は、半導体記憶装置、または、磁気ディスク装置で構成される。
【００２０】
また、資源割当変更装置１０は、プログラム４３を備えるコンピュータ装置４０で実現することも出来る。
【００２１】
図２は、コンピュータ装置４０の構成図である。コンピュータ装置４０は、バス４５で相互に接続されたプロセッサ４１、主記憶部４２、補助記憶装置４４を備える。ここで、例えば、主記憶部４２は半導体記憶装置、補助記憶装置４４はＨＤＤ（Hardware Disk Drive）やＳＤＤ(Solid State Drive)である。主記憶部４２はプログラム４３を記憶している。
【００２２】
プログラム４３は、プロセッサ４１で実行されることにより、プロセッサ４１を負荷測定部１１、負荷予測部１２、割当変更決定部１３、または、資源割当変更部１４として機能させる。補助記憶装置４４または主記憶部４２は、特性情報記憶部１５として機能する。
【００２３】
なお、資源割当変更装置１０がコンピュータ装置４０で実現されるとき、プロセッサ４１は、稼働中資源１７、さらに、稼働中コアの空き処理時間の処理資源１６として使用されても良い。
【００２４】
図３は、特性情報記憶部１５に記憶される特性情報２０の構成図である。特性情報２０は、各処理資源１６に関連付けて、ＩＤ（IDentification）、最大割り当て可能資源量、性能改善率、割当変更時間、及び、精度下限値を記録している。
【００２５】
最大割り当て可能資源量は、当該処理資源１６の割当量が可変である場合、その量を指定している。処理資源１６の割当量が可変でない場合、例えば、アクセラレータのように使用中／未使用の何れかの状態しかない場合、最大割り当て可能資源量は省略される。
【００２６】
性能改善率は、処理資源１６の割り当て可能な最大量と現在割当られている量の比を、例えば、倍数で表す。この値は、当該処理資源１６の割り当てを変更することで得られる改善率の上限値を示している。資源割当変更部１４は、処理資源１６の割り当て量を変更した時にこの性能改善率を再計算し、特性情報２０を更新する。たとえば、資源割当変更部１４は、性能改善率を下記の計算式（１）、（２）で計算する。
【００２７】
処理資源１６が「空き処理時間」の場合：最大割当可能時間 ÷ 現在の割当時間…(１)
処理資源１６が「待機中コア」の場合：割当可能最大コア数÷現在の割当コア数…(２)
性能改善率の計算式は、特性情報２０に記載されていても良いし、資源割当変更部１４に処理ロジックとして予め組みこまれていても良い。但し、最大割り当て可能資源量が省略された処理資源１６の場合、 資源割当変更部１４は、当該処理資源１６を割り当てた場合、 当該処理資源１６を割り当て済みであることを示すために、特性情報２０の性能改善率を１（改善無）に変更する。
【００２８】
割当変更時間は、当該処理資源１６の割り当て変更に必要な時間である。この時間は、例えば、アクセラレータの初期設定に必要となる時間である。単位は、例えばミリ秒である。割当変更時間は、資源割当変更決定部１３が当該処理資源１６の追加割り当てを決定した後に、実際に割り当てられるまでの遅延時間ともいえる。
【００２９】
精度下限値は、負荷の予測値の予測精度の下限値を指定する。ここで、予測精度は、精度が高い時に大きくなる値である。割当変更決定部１３は、負荷予測部１２が出力する負荷の予測値の予測精度がこの精度下限値以上の時に、当該処理資源１６を割り当て変更の選択候補とする。
【００３０】
図３が示すように、精度下限値は、割当変更時間が長いほど大きな値が指定される。例えば、割当変更時間が５０ミリ秒の処理資源１６（待機中アクセラレータ）の精度下限値が９０であるのに対し、割当変更時間が１ミリ秒の処理資源１６（空き処理時間）の精度下限値は１０である。この場合、割当変更決定部１３は、例えば、予測精度が９５であれば、割当変更時間が５００ミリ秒以下の処理資源１６を候補にするのであるが、予測精度が１５であれば、割当変更時間が１ミリ秒以下の処理資源１６しか候補にしない。
【００３１】
すなわち、割当変更決定部１３は、予測精度が低い場合は、割当変更時間が短い処理資源１６を選択する。このようにする理由は、予測精度が低い時は予測が外れる可能性があるので、割当変更時間の短くて済む処理資源１６の割当変更で迅速に対応して、次の負荷の変化を見てから再度処理資源１６の割当変更をする方が良いからである。
【００３２】
［動作］
図４は、資源割当変更装置１０の動作フローチャートである。
【００３３】
まず、負荷測定部１１は、実行中の処理の負荷を測定し、負荷予測部１２に測定した値を出力する（Ｓ１）。測定する負荷は、例えば、稼働中コアのＣＰＵ（Central Processing Unit）使用率である。測定する負荷は、入力トランザクション数でも良い。
【００３４】
負荷予測部１２は、負荷測定部１１から入力された負荷測定値から、最大負荷量の予測値、予測精度、限界到達時間を求め、結果を割当変更決定部１３に出力する（Ｓ２）。負荷予測部１２は、例えば、移動平均を用いる方法やカルマンフィルタを用いる、既存の方法でこの予測を行う。
【００３５】
ここで、限界到達時間は、稼働中資源１７の量に応じて定められている限界の負荷量（以下、限界負荷量）に達するまでの時間である。例えば、負荷量がＣＰＵ使用率であれば、限界負荷量は９０％である。例えば、負荷量が入力トランザクション数であれば、予め定められたコア数当たり限界トランザクション数に割当コア数を乗じた数である。
【００３６】
予測最大負荷量は、今後時間Ｔ以内に到達すると予測される最大の負荷量である。この一定時間Ｔはあらかじめ定められており、例えば、１０秒という値である。負荷予測部１２は、予測最大負荷Lmaxを、例えば、入力された負荷情報から求められた負荷変動の近似式から得られた現在の予測負荷量Lestと現在の予測負荷増加率Aestとを使って、Lmax=Aest×T+Lestという一次式で計算してもよい。
【００３７】
予測精度は、予測最大負荷量の精度を示す数値であり、例えば、予測最大負荷量の誤差範囲に基づいて計算される指数である。予測精度は、誤差範囲が大きくなると小さくなる、例えば、値域が１から１００の指数である。負荷予測部１２は、誤差範囲を、入力された負荷情報から得られる現在の負荷量Lcurと前述の現在の予測負荷量Lestとから、平均絶対偏差を使って計算しても良い。
【００３８】
負荷予測部１２から、Ｓ２で算出された、最大負荷量の予測値、予測精度、限界到達時間を受け取った割当変更決定部１３は、特性情報２０を参照して、限界到達時間よりも短い割当変更時間を持つ処理資源１６を選択する（Ｓ３）。このような選択をする理由は、負荷が限界負荷量に達する前に、処理資源１６の追加割り当てを完了したいからである。なお、割当変更決定部１３は、条件に合う処理資源１６が複数ある時は、その複数を選択する。
【００３９】
ついで、割当変更決定部１３は、Ｓ３で選択された処理資源１６の中から、入力された予測精度が、精度下限値より高い処理資源１６を選択する（Ｓ４）。この理由は、前述したとおりである。
【００４０】
Ｓ４で選択された処理資源１６が１つである場合（Ｓ５でＹ）、割当変更決定部１３は、当該処理資源１６に関連付けられた資源割当変更部１４に、実行中の処理への資源追加割当を指示する。指示された資源割当変更部１４は、関連付けられた処理資源１６の追加割当を実行する（Ｓ７）。
【００４１】
Ｓ４で選択された処理資源１６が複数である場合（Ｓ５でＮ）、割当変更決定部１３は、改善効果、割当変更時間に基づく評価値が最大の処理資源１６を選択し、当該処理資源１６に関連付けられた資源割当変更部１４に、実行中の処理への資源追加割当を指示する（Ｓ６）。この評価値は、特性情報２０に記載されている性能改善率の上限が、最大負荷量の予測値と現在の負荷との比率以上であり、また、割当変更時間が短い処理資源１６ほど、高くなるように設計される。割当変更決定部１３は、例えば、以下に示す数式（３）を用いて、当該評価値を計算する。
【００４２】
min（性能改善率, 予測最大負荷量／現在の負荷量）÷(log（割当変更時間+A) + B）
…(３)
ここで、minは２つの値の内の小さい値を取る関数である。定数項A、Bは、適切なバランスで処理資源１６が選択されるように調整するためのパラメータである。ここで、Aは１以上、Bは０以上である。また、割当変更時間について、対数を取るのは、アクセラレータのように構成変更時間が非常に長いものでも選択されるようにするためである。
【００４３】
［効果］
本実施の形態の資源割当変更装置１０は、負荷の予測の予測精度に応じて、適切な処理資源１６の割当を行うことが出来る。その理由は、割当変更決定部１３が、予測精度が低い場合は、割当変更時間が短い処理資源１６を選択するからである。この結果、資源割当変更装置１０は、予測精度が低い場合は、割当変更時間の短くて済む処理資源１６の割当変更で迅速に対応して、次の負荷の変化を見てから再度処理資源１６の割当変更をすることが可能となる。
【００４４】
さらに、本実施の形態の資源割当変更装置１０は、負荷の変動に適切な速さで対応できる。その理由は、割当変更決定部１３が、割当変更時間が限界到達時間以下の処理資源１６を選択するからである。
【００４５】
＜第１の実施の形態の変形例＞
実行中の処理は、資源割当変更装置１０と接続された別の装置、例えば、サーバ装置、で実行されていても良い。この場合、処理資源１６、および、稼働中資源１７は当該別の装置が備えることになる。資源割当変更部１４は、資源割当変更装置１０が備えても良いし、別の装置が備えても良い。
【００４６】
予測精度は、精度が低い時に大きくなる値であっても良い。すなわち、予測精度は、誤差の大きさで表現されても良い。この場合、特性情報２０が含むのは精度上限値となり、精度に関する大小関係は上述と反転する。
【００４７】
特性情報２０は、精度下限値または精度上限値を含まなくても良い。この場合、割当変更決定部１３は、予測精度の複数の区間の各々に定められた割当変更時間の上限値を含むテーブルを包含していても良い。このテーブルは、予測精度が低いほど割当変更時間の上限値を小さく定める。このテーブルは、例えば、予測精度の区間を、１０未満、１０以上５０未満、５０以上９０未満、９０以上に分け、各区間に上限値を０．５（ミリ秒）、２、２０、６００と定める。割当変更決定部１３は、このテーブルと特性情報２０の割当変更時間を参照して、入力された予測精度対応の上限値以下の割当変更時間の処理資源１６を選択候補としても良い。
【００４８】
負荷予測部１２は、過去の統計情報から分析して得られた、時間、日付、または曜日対応の負荷予測値、予測誤差を格納しており、予測値としてその値を出力しても良い。この場合、資源割当変更装置１０は、負荷測定部１１を備えなくても良い。
【００４９】
特性情報２０は、性能改善率を包含せず、現在の割当資源量と性能改善率計算式を包含しても良い。この場合、割当変更部１４は、処理資源１６の割り当てを変更すると現在の割当資源量を更新する。そして、割当変更決定部１３は、必要なときは、特性情報２０の最大割り当て可能時間などの最大割り当て可能資源量、現在の割当資源量、性能改善率計算式を参照して、性能改善率を算出するようにしても良い。
【００５０】
＜第２の実施形態＞
本実施の形態の資源割当変更装置１０においては、割当変更決定部１３の動作が第１の実施の形態のものと異なる。
【００５１】
図５は、本実施の形態の資源割当変更装置１０の動作フローチャートである。図５において、Ｓ１からＳ７までの動作は、第１の実施形態と同じである。
【００５２】
本実施の形態において、負荷予測部１２から、Ｓ２で算出された最大負荷量の予測値、予測精度、限界到達時間を受け取った割当変更決定部１３は、予測最大負荷量があらかじめ定められた一定値を超えているか判定する（Ｓ１１）。
【００５３】
超えている場合（Ｓ１１でＹ）、割当変更決定部１３は、最も性能改善率が高い処理資源１６を選択し、当該処理資源１６に関連付けられた資源割当変更部１４に、実行中の処理への資源追加割当を指示する（Ｓ１２）。指示された資源割当変更部１４は、関連付けられた処理資源１６の追加割当を実行する（Ｓ７）。
【００５４】
予測最大負荷量があらかじめ定められた一定値を超えていない場合（Ｓ１１でＮ）、割当変更決定部１３は、第１の実施形態と同様にＳ３以降の処理を実行する。
【００５５】
明らかに将来の負荷が現状よりはるかに高くなることが予想される場合、限界到達時間を超えても性能改善率の高いものを選んだ方がいい場合がある。本実施の形態の資源割当変更装置１０は、そのような状況に適切に対応できる。
【００５６】
＜第３の実施形態＞
図６は、本実施の形態にかかる資源割当変更装置１０の構成図である。本実施の形態の資源割当変更装置１０は、特性情報記憶部１５、負荷予測部１２、及び、割当変更決定部１３を備える。
【００５７】
特性情報記憶部１５は、実行中の処理に追加可能な処理資源１６に関連付けて、追加に要する割当変更時間を判別できる時間判別情報を記憶する。負荷予測部１２は、実行中の処理の一定時間内の最大負荷量の予測値と、当該予測値の予測精度とを出力する。割当変更決定部１３は、予測精度が低いほど短く定められた上限値以下の割当変更時間を持つ処理資源１６を、特性情報記憶部１５を参照して選択し、選択情報を選択された処理資源の割り当てを変更する資源割当変更部1４に出力する。
【００５８】
本実施の形態の資源割当変更装置１０は、負荷の予測の予測精度に応じて、適切な処理資源１６の割当を行うことが出来る。その理由は、割当変更決定部１３が、予測精度が低い場合は、割当変更時間が短い処理資源１６を選択するからである。
【００５９】
［産業上の利用可能性］
本発明は、ネットワークからユーザの要求を受け付けて処理をするＷｅｂサーバコンピュータやＡＰ（Application Program）サーバコンピュータに適用出来る。また、本発明は、センサーからデータを受け付けて処理をするＩｏＴ(Internet of Things)／Ｍ２Ｍ(Machin to Machin)サーバコンピュータにも適用できる。
【００６０】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【符号の説明】
【００６１】
１０    資源割当変更装置
１１    負荷測定部
１２    負荷予測部
１３    割当変更決定部
１４    資源割当変更部
１５    特性情報記憶部
１６    処理資源
１７    稼働中資源
２０    特性情報
４０    コンピュータ装置
４１    プロセッサ
４２    主記憶部
４３    プログラム
４４    補助記憶装置
４５    バス
【図１】
2017062721.tif 000003
【図２】
2017062721.tif 000004
【図３】
2017062721.tif 000005
【図４】
2017062721.tif 000006
【図５】
2017062721.tif 000007
【図６】
2017062721.tif 000008