(57)【要約】【課題】ハードウェア資源の有効活用が可能なジョブ管理。【解決手段】ジョブの実行時間の統計情報及び予想実行時間を保存し、前記ジョブ実行サーバの負荷の大きさを数値化した負荷度とジョブ多重補正度と実行時間補正度とを対応させた第１の表及び予想実行時間とジョブ優先度補正値とを対応させた第２の表を格納するジョブ管理パラメータ保存領域１１１と、実行時間の統計情報とジョブ実行サーバ１２０のＣＰＵ使用率とを基に負荷度を数値化し、この負荷度が予め決められた閾値を超えていた場合、ジョブ実行サーバ１２０が高負荷であると判断する負荷状態判定部１１２と、負荷度をキーとして、第１の表を参照し、ジョブ多重補正度及び実行時間補正度を決定するパラメータ決定部１１３と、実行時間補正度を基に変更した予想実行時間をキーとして、第２の表を参照し、ジョブ優先度を変更するジョブパラメータ制御部１１４とを備える。【選択図】図１
2010198184.tif 000002
【特許請求の範囲】
【請求項１】
ジョブ実行サーバの高負荷状態の緩和、高負荷状態が原因の予想実行時間超過によるジョブのエラーの発生を防止するようにジョブ管理サーバが管理するジョブ管理システムにおいて、
前記ジョブ管理サーバは、
前記ジョブ実行サーバで実行されたジョブの実行時間の統計情報及び予想実行時間を保存し、前記ジョブ実行サーバの負荷の大きさを数値化した負荷度とジョブ多重度を補正するジョブ多重補正度と前記予想実行時間を補正する実行時間補正度とを対応させた第１の表及び前記予想実行時間と前記ジョブ実行サーバに投入されるジョブの優先度であるジョブ優先度を補正するジョブ優先度補正値とを対応させた第２の表を格納するジョブ管理パラメータ保存領域と、
前記実行時間の統計情報と前記ジョブ実行サーバのＣＰＵ使用率とを基に前記負荷度を数値化し、該数値化した前記負荷度が予め決められた閾値を超えていた場合、前記ジョブ実行サーバが高負荷であると判断する負荷状態判定部と、
前記負荷度をキーとして、前記第１の表を参照し、前記ジョブ多重補正度及び前記実行時間補正度を決定するパラメータ決定部と、
高負荷であると判断された前記ジョブ実行サーバに投入されるジョブに対して、前記実行時間補正度を基に予想実行時間を変更し、かつ該予想実行時間をキーとして、前記第２の表を参照し、前記ジョブ優先度補正値を決定し、前記ジョブ優先度補正値に基づいて前記ジョブ優先度を変更するジョブパラメータ制御部と、
前記パラメータ決定部で決定された前記ジョブ多重補正度を高負荷と判断された前記ジョブ実行サーバに送信するジョブ多重補正度送信手段と、
を備え、
前記ジョブ実行サーバは、
前記ジョブ多重補正度を受信するジョブ多重補正度受信手段と、
該受信した前記ジョブ多重補正度から新しいジョブ多重度を計算する新ジョブ多重度設定部と、
該新しいジョブ多重度を保存するジョブ多重度保存領域と、
を備えることを特徴とするジョブ管理システム。
【請求項２】
前記負荷状態判定部は、前記ジョブ実行サーバのＣＰＵ使用率及び前記実行時間の統計情報と最新の実行時間との差分から前記負荷度を定期的に算出することを特徴とする請求項１に記載のジョブ管理システム。
【請求項３】
前記ジョブ管理サーバは、前記ジョブパラメータ制御部が決定した前記ジョブ優先度に基づいて、前記ジョブ実行サーバにジョブを投入することを特徴とする請求項１又は２に記載のジョブ管理システム。
【請求項４】
前記ジョブ実行サーバは、前記ジョブ多重度保存領域に保存した前記新しいジョブ多重度に従ってジョブを処理することを特徴とする請求項１乃至３のいずれか１項に記載のジョブ管理システム。
【請求項５】
前記パラメータ決定部は、高負荷状態と判断された前記ジョブ実行サーバの前記負荷度が前回計算した負荷度と比べて異なる場合、前記第１の表を参照して新たなジョブ多重補正度及び実行時間補正度を決定し、
前記ジョブパラメータ制御部は、該新しい実行時間補正度と、高負荷状態と判断される前にもともと設定されていたジョブの予想実行時間との積を新たな予想実行時間として設定し、前記第２の表を参照して新たなジョブ優先度補正値を決定し、該新たなジョブ優先度補正値と高負荷状態と判断される前にもともと設定されていたジョブの優先度との積を新たなジョブの優先度として設定し、
前記ジョブ実行サーバは、前記ジョブ多重補正度送信手段及びジョブ多重補正度受信手段を通じて通知された該新しいジョブ多重補正度と、高負荷状態と判断される前にもともと設定されていたジョブ多重度との積を新たなジョブ多重度として前記ジョブ多重度保存領域に保存することを特徴とする請求項１乃至４のいずれか１項に記載のジョブ管理システム。
【請求項６】
前記ジョブ管理サーバは、高負荷状態と判断された前記ジョブ実行サーバの前記負荷度が、平常状態と判断される閾値を下回っていた場合は、高負荷状態と判断されていた前記ジョブ実行サーバのジョブ多重度、該ジョブ実行サーバに投入されるジョブの予想実行時間及びジョブの優先度を高負荷状態と判断される前にもともと設定されていた値に変更し、平常状態と判断される閾値を高負荷状態と判断される閾値より低く設定することを特徴とする請求項１乃至５のいずれか１項に記載のジョブ管理システム。
【請求項７】
ジョブ実行サーバの高負荷状態の緩和、高負荷状態が原因の予想実行時間超過によるジョブのエラーの発生を防止するようにジョブ管理サーバが管理するジョブ管理の方法において、
前記ジョブ管理サーバは、
前記ジョブ実行サーバで実行されたジョブの実行時間の統計情報及び予想実行時間を保存し、前記ジョブ実行サーバの負荷の大きさを数値化した負荷度とジョブ多重度を補正するジョブ多重補正度と前記予想実行時間を補正する実行時間補正度とを対応させた第１の表及び前記予想実行時間と前記ジョブ実行サーバに投入されるジョブの優先度であるジョブ優先度を補正するジョブ優先度補正値とを対応させた第２の表を格納する手順と、
前記実行時間の統計情報と前記ジョブ実行サーバのＣＰＵ使用率とを基に前記負荷度を数値化し、該数値化した前記負荷度が予め決められた閾値を超えていた場合、前記ジョブ実行サーバが高負荷であると判断する負荷状態判定手順と、
前記負荷度をキーとして、前記第１の表を参照し、前記ジョブ多重補正度及び前記実行時間補正度を決定するパラメータ決定手順と、
高負荷であると判断された前記ジョブ実行サーバに投入されるジョブに対して、前記実行時間補正度を基に予想実行時間を変更し、かつ該予想実行時間をキーとして、前記第２の表を参照し、前記ジョブ優先度補正値を決定し、前記ジョブ優先度補正値に基づいて前記ジョブ優先度を変更するジョブパラメータ制御手順と、
前記パラメータ決定手順で決定された前記ジョブ多重補正度を高負荷と判断された前記ジョブ実行サーバに送信するジョブ多重補正度送信手順と、
を備え、
前記ジョブ実行サーバは、
前記ジョブ多重補正度を受信するジョブ多重補正度受信手順と、
該受信した前記ジョブ多重補正度から新しいジョブ多重度を計算する新ジョブ多重度設定手順と、
該新しいジョブ多重度を保存するジョブ多重度保存手順と、
を備えることを特徴とするジョブ管理の方法。
【請求項８】
前記負荷状態判定手順は、前記ジョブ実行サーバのＣＰＵ使用率及び前記実行時間の統計情報と最新の実行時間との差分から前記負荷度を定期的に算出することを特徴とする請求項７に記載のジョブ管理の方法。
【請求項９】
前記ジョブ管理サーバは、前記ジョブパラメータ制御手順が決定した前記ジョブ優先度に基づいて、前記ジョブ実行サーバにジョブを投入する手順を更に備えることを特徴とする請求項７又は８に記載のジョブ管理の方法。
【請求項１０】
前記ジョブ実行サーバは、前記ジョブ多重度保存手順で保存した前記新しいジョブ多重度に従ってジョブを処理する手順を更に備えることを特徴とする請求項７乃至９のいずれか１項に記載のジョブ管理の方法。
【請求項１１】
前記パラメータ決定手順は、高負荷状態と判断された前記ジョブ実行サーバの前記負荷度が前回計算した負荷度と比べて異なる場合、前記第１の表を参照して新たなジョブ多重補正度及び実行時間補正度を決定し、
前記ジョブパラメータ制御手順は、該新しい実行時間補正度と、高負荷状態と判断される前にもともと設定されていたジョブの予想実行時間との積を新たな予想実行時間として設定し、前記第２の表を参照して新たなジョブ優先度補正値を決定し、該新たなジョブ優先度補正値と高負荷状態と判断される前にもともと設定されていたジョブの優先度との積を新たなジョブの優先度として設定し、
前記ジョブ実行サーバは、前記ジョブ多重補正度送信手順及びジョブ多重補正度受信手順を通じて通知された該新しいジョブ多重補正度と、高負荷状態と判断される前にもともと設定されていたジョブ多重度との積を新たなジョブ多重度として保存する手順を更に備えることを特徴とする請求項７乃至１０のいずれか１項に記載のジョブ管理の方法。
【請求項１２】
高負荷状態と判断された前記ジョブ実行サーバの前記負荷度が、平常状態と判断される閾値を下回っていた場合は、高負荷状態と判断されていた前記ジョブ実行サーバのジョブ多重度、該ジョブ実行サーバに投入されるジョブの予想実行時間及びジョブの優先度を高負荷状態と判断される前にもともと設定されていた値に変更し、平常状態と判断される閾値を高負荷状態と判断される閾値より低く設定することを特徴とする請求項７乃至１１のいずれか１項に記載のジョブ管理の方法。
【請求項１３】
ジョブ実行サーバの高負荷状態の緩和、高負荷状態が原因の予想実行時間超過によるジョブのエラーの発生を防止するようにジョブ管理サーバが管理するジョブ管理のプログラムにおいて、
前記ジョブ実行サーバで実行されたジョブの実行時間の統計情報及び予想実行時間を保存し、前記ジョブ実行サーバの負荷の大きさを数値化した負荷度とジョブ多重度を補正するジョブ多重補正度と前記予想実行時間を補正する実行時間補正度とを対応させた第１の表及び前記予想実行時間と前記ジョブ実行サーバに投入されるジョブの優先度であるジョブ優先度を補正するジョブ優先度補正値とを対応させた第２の表を格納する処理と、
前記実行時間の統計情報と前記ジョブ実行サーバのＣＰＵ使用率とを基に前記負荷度を数値化し、該数値化した前記負荷度が予め決められた閾値を超えていた場合、前記ジョブ実行サーバが高負荷であると判断する負荷状態判定処理と、
前記負荷度をキーとして、前記第１の表を参照し、前記ジョブ多重補正度及び前記実行時間補正度を決定するパラメータ決定処理と、
高負荷であると判断された前記ジョブ実行サーバに投入されるジョブに対して、前記実行時間補正度を基に予想実行時間を変更し、かつ該予想実行時間をキーとして、前記第２の表を参照し、前記ジョブ優先度補正値を決定し、前記ジョブ優先度補正値に基づいて前記ジョブ優先度を変更するジョブパラメータ制御処理と、
前記パラメータ決定処理で決定された前記ジョブ多重補正度を高負荷と判断された前記ジョブ実行サーバに送信するジョブ多重補正度送信処理と、
を前記ジョブ管理サーバに実行させ、
前記ジョブ多重補正度を受信するジョブ多重補正度受信処理と、
該受信した前記ジョブ多重補正度から新しいジョブ多重度を計算する新ジョブ多重度設定処理と、
該新しいジョブ多重度を保存するジョブ多重度保存処理と、
を前記ジョブ実行サーバに実行させることを特徴とするジョブ管理のプログラム。
【請求項１４】
前記負荷状態判定処理は、前記ジョブ実行サーバのＣＰＵ使用率及び前記実行時間の統計情報と最新の実行時間との差分から前記負荷度を定期的に算出することを特徴とする請求項１３に記載のジョブ管理のプログラム。
【請求項１５】
前記ジョブパラメータ制御処理が決定した前記ジョブ優先度に基づいて、前記ジョブ実行サーバにジョブを投入する処理を、前記ジョブ管理サーバに実行させることを特徴とする請求項１３又は１４に記載のジョブ管理のプログラム。
【請求項１６】
前記ジョブ多重度保存処理で保存した前記新しいジョブ多重度に従ってジョブを処理する処理を、前記ジョブ実行サーバに更に実行させることを特徴とする請求項１３乃至１５のいずれか１項に記載のジョブ管理のプログラム。
【請求項１７】
前記パラメータ決定処理は、高負荷状態と判断された前記ジョブ実行サーバの前記負荷度が前回計算した負荷度と比べて異なる場合、前記第１の表を参照して新たなジョブ多重補正度及び実行時間補正度を決定し、
前記ジョブパラメータ制御処理は、該新しい実行時間補正度と、高負荷状態と判断される前にもともと設定されていたジョブの予想実行時間との積を新たな予想実行時間として設定し、前記第２の表を参照して新たなジョブ優先度補正値を決定し、該新たなジョブ優先度補正値と高負荷状態と判断される前にもともと設定されていたジョブの優先度との積を新たなジョブの優先度として設定し、
前記ジョブ多重補正度送信処理及びジョブ多重補正度受信処理を通じて通知された該新しいジョブ多重補正度と、高負荷状態と判断される前にもともと設定されていたジョブ多重度との積を新たなジョブ多重度として保存する処理を、前記ジョブ実行サーバに更に実行させることを特徴とする請求項１３乃至１６のいずれか１項に記載のジョブ管理のプログラム。
【請求項１８】
高負荷状態と判断された前記ジョブ実行サーバの前記負荷度が、平常状態と判断される閾値を下回っていた場合は、高負荷状態と判断されていた前記ジョブ実行サーバのジョブ多重度、該ジョブ実行サーバに投入されるジョブの予想実行時間及びジョブの優先度を高負荷状態と判断される前にもともと設定されていた値に変更し、平常状態と判断される閾値を高負荷状態と判断される閾値より低く設定することを特徴とする請求項１３乃至１７のいずれか１項に記載のジョブ管理のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
ジョブ管理サーバが管理しているジョブ実行サーバの高負荷状態の緩和、高負荷状態が原因の予想実行時間超過によるジョブのエラー等が発生するのを防止するジョブ管理システム、その方法及びそのプログラムに関する。
【背景技術】
【０００２】
一般的なジョブ管理システムでは、サーバの負荷が一時的に増大するなどの現象が発生していてもジョブの実行に影響がないことが求められている。この技術的要件を満たすためには、サーバが高負荷状態になった場合に、高負荷状態をどのようにして緩和するか、高負荷状態によるジョブ実行遅延の影響をどのようにして抑止するかといった課題が存在する。
【０００３】
そこで、特許文献１には、ＣＰＵ負荷量毎にジョブ実行を動的に変化させるジョブスケジュール方式が開示されている。
【０００４】
特許文献２には、業務内の各ジョブに、統計情報のＣＰＵ使用時間に応じて割り当てるＣＰＵ使用率を自動で算出するＣＰＵ使用率最適化方式が開示されている。
【０００５】
特許文献３には、サーバのＣＰＵ使用率が閾値下限を越えている場合には、サーバが過負荷状態と判断するＣＰＵ余裕管理とトランザクション優先度による負荷分散方法が開示されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０５−１７３８０７号公報
【特許文献２】特開平０９−３０５４１７号公報
【特許文献３】特開２００６−１１３８２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１乃至３に開示されている発明は、単にＣＰＵ使用率が高いだけでは、ハードウェア資源を有効に活用しているからＣＰＵ使用率が高いのか、過剰にジョブが投入された結果、ＣＰＵ使用率が高いのかが判断できないという問題点がある。
【０００８】
又、ＣＰＵ使用率が低くても、ハードディスクへの読み込み又は書き込みが頻繁に発生する等の他の要素でジョブが遅延する可能性もあり、そのような場合には、ＣＰＵ使用率だけではハードウェア資源の負荷の度合いが正確に把握できないという問題点もある。
【０００９】
本発明は上記に鑑みてなされたもので、ハードウェア資源の有効活用が可能なジョブ管理システム、その方法及びそのプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の問題を解決するため、本発明に係るジョブ管理システムは、ジョブ実行サーバの高負荷状態の緩和、高負荷状態が原因の予想実行時間超過によるジョブのエラーの発生を防止するようにジョブ管理サーバが管理するジョブ管理システムにおいて、前記ジョブ管理サーバは、前記ジョブ実行サーバで実行されたジョブの実行時間の統計情報及び予想実行時間を保存し、前記ジョブ実行サーバの負荷の大きさを数値化した負荷度とジョブ多重度を補正するジョブ多重補正度と前記予想実行時間を補正する実行時間補正度とを対応させた第１の表及び前記予想実行時間と前記ジョブ実行サーバに投入されるジョブの優先度であるジョブ優先度を補正するジョブ優先度補正値とを対応させた第２の表を格納するジョブ管理パラメータ保存領域と、前記実行時間の統計情報と前記ジョブ実行サーバのＣＰＵ使用率とを基に前記負荷度を数値化し、該数値化した前記負荷度が予め決められた閾値を超えていた場合、前記ジョブ実行サーバが高負荷であると判断する負荷状態判定部と、前記負荷度をキーとして、前記第１の表を参照し、前記ジョブ多重補正度及び前記実行時間補正度を決定するパラメータ決定部と、高負荷であると判断された前記ジョブ実行サーバに投入されるジョブに対して、前記実行時間補正度を基に予想実行時間を変更し、かつ該予想実行時間をキーとして、前記第２の表を参照し、前記ジョブ優先度補正値を決定し、前記ジョブ優先度補正値に基づいて前記ジョブ優先度を変更するジョブパラメータ制御部と、前記パラメータ決定部で決定された前記ジョブ多重補正度を高負荷と判断された前記ジョブ実行サーバに送信するジョブ多重補正度送信手段と、を備え、前記ジョブ実行サーバは、前記ジョブ多重補正度を受信するジョブ多重補正度受信手段と、該受信した前記ジョブ多重補正度から新しいジョブ多重度を計算する新ジョブ多重度設定部と、該新しいジョブ多重度を保存するジョブ多重度保存領域と、を備えることを特徴とする。
【００１１】
上述の問題を解決するため、本発明に係るジョブ管理の方法は、ジョブ実行サーバの高負荷状態の緩和、高負荷状態が原因の予想実行時間超過によるジョブのエラーの発生を防止するようにジョブ管理サーバが管理するジョブ管理の方法において、前記ジョブ管理サーバは、前記ジョブ実行サーバで実行されたジョブの実行時間の統計情報及び予想実行時間を保存し、前記ジョブ実行サーバの負荷の大きさを数値化した負荷度とジョブ多重度を補正するジョブ多重補正度と前記予想実行時間を補正する実行時間補正度とを対応させた第１の表及び前記予想実行時間と前記ジョブ実行サーバに投入されるジョブの優先度であるジョブ優先度を補正するジョブ優先度補正値とを対応させた第２の表を格納する手順と、前記実行時間の統計情報と前記ジョブ実行サーバのＣＰＵ使用率とを基に前記負荷度を数値化し、該数値化した前記負荷度が予め決められた閾値を超えていた場合、前記ジョブ実行サーバが高負荷であると判断する負荷状態判定手順と、前記負荷度をキーとして、前記第１の表を参照し、前記ジョブ多重補正度及び前記実行時間補正度を決定するパラメータ決定手順と、高負荷であると判断された前記ジョブ実行サーバに投入されるジョブに対して、前記実行時間補正度を基に予想実行時間を変更し、かつ該予想実行時間をキーとして、前記第２の表を参照し、前記ジョブ優先度補正値を決定し、前記ジョブ優先度補正値に基づいて前記ジョブ優先度を変更するジョブパラメータ制御手順と、前記パラメータ決定手順で決定された前記ジョブ多重補正度を高負荷と判断された前記ジョブ実行サーバに送信するジョブ多重補正度送信手順と、を備え、前記ジョブ実行サーバは、前記ジョブ多重補正度を受信するジョブ多重補正度受信手順と、該受信した前記ジョブ多重補正度から新しいジョブ多重度を計算する新ジョブ多重度設定手順と、該新しいジョブ多重度を保存するジョブ多重度保存手順と、を備えることを特徴とする。
【００１２】
上述の問題を解決するため、本発明に係るジョブ管理のプログラムは、ジョブ実行サーバの高負荷状態の緩和、高負荷状態が原因の予想実行時間超過によるジョブのエラーの発生を防止するようにジョブ管理サーバが管理するジョブ管理のプログラムにおいて、前記ジョブ実行サーバで実行されたジョブの実行時間の統計情報及び予想実行時間を保存し、前記ジョブ実行サーバの負荷の大きさを数値化した負荷度とジョブ多重度を補正するジョブ多重補正度と前記予想実行時間を補正する実行時間補正度とを対応させた第１の表及び前記予想実行時間と前記ジョブ実行サーバに投入されるジョブの優先度であるジョブ優先度を補正するジョブ優先度補正値とを対応させた第２の表を格納する処理と、前記実行時間の統計情報と前記ジョブ実行サーバのＣＰＵ使用率とを基に前記負荷度を数値化し、該数値化した前記負荷度が予め決められた閾値を超えていた場合、前記ジョブ実行サーバが高負荷であると判断する負荷状態判定処理と、前記負荷度をキーとして、前記第１の表を参照し、前記ジョブ多重補正度及び前記実行時間補正度を決定するパラメータ決定処理と、高負荷であると判断された前記ジョブ実行サーバに投入されるジョブに対して、前記実行時間補正度を基に予想実行時間を変更し、かつ該予想実行時間をキーとして、前記第２の表を参照し、前記ジョブ優先度補正値を決定し、前記ジョブ優先度補正値に基づいて前記ジョブ優先度を変更するジョブパラメータ制御処理と、前記パラメータ決定処理で決定された前記ジョブ多重補正度を高負荷と判断された前記ジョブ実行サーバに送信するジョブ多重補正度送信処理と、を前記ジョブ管理サーバに実行させ、前記ジョブ多重補正度を受信するジョブ多重補正度受信処理と、該受信した前記ジョブ多重補正度から新しいジョブ多重度を計算する新ジョブ多重度設定処理と、該新しいジョブ多重度を保存するジョブ多重度保存処理と、を前記ジョブ実行サーバに実行させることを特徴とする。
【発明の効果】
【００１３】
以上説明したように、本発明によれば、ジョブ実行サーバの負荷の大きさを数値化した負荷度に基づいて制御することにより、ハードウェア資源の有効活用が可能なジョブ管理システム、その方法及びそのプログラムを提供することができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１の実施の形態に係るジョブ管理システムの構成図である。
【図２】本図２は、本発明の第１の実施の形態に係るジョブ管理システムの負荷度の算出からジョブ実行サーバのジョブ多重度を設定する処理の流れを示すブロック図である。
【図３】本発明の第１の実施の形態に係るジョブ管理システムの高負荷状態と判断されたジョブ実行サーバへのジョブ投入を行う際のパラメータの設定処理の流れを示すブロック図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本発明の実施の形態について詳細に説明する。
【００１６】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係るジョブ管理システムの構成図である。この図１を参照すると、本発明の第１の実施の形態に係るジョブ管理システムは、ジョブ管理サーバ１１０と、ジョブ実行サーバ１２０とから構成されている。
【００１７】
ジョブ管理サーバ１１０は、各ジョブの実行時間の統計情報及び予想実行時間を保存し、ジョブ実行サーバ１２０の負荷の大きさを数値化した負荷度とジョブ多重度を補正するジョブ多重補正度と予想実行時間を補正する実行時間補正度とを対応させた第１の表及び予想実行時間とジョブ実行サーバ１２０に投入されるジョブの優先度であるジョブ優先度を補正するジョブ優先度補正値とを対応させた第２の表を格納する領域であるジョブ管理パラメータ保存領域１１１と、ジョブ管理サーバ１１０が管理している各ジョブ実行サーバ１２０がどれくらい高負荷であるかをジョブ管理パラメータ保存領域１１１に保存されている実行時間の統計情報と、各ジョブ実行サーバ１２０のＣＰＵ使用率とを基に投入されたジョブがどの程度遅延しているかを示す負荷度として数値化する負荷状態判定部１１２と、負荷状態判定部１１２で決定される負荷度をキーとして、ジョブ管理パラメータ保存領域１１１に保存されている第１の表を参照し、ジョブ多重度及び予想実行時間をそれぞれどの程度補正するかのパラメータ（ジョブ多重補正度、実行時間補正度）を決定するパラメータ決定部１１３と、縮退運用中に高負荷と判断されたジョブ実行サーバ１２０に投入されるジョブに対して、実行時間補正度を基に予想実行時間を変更し、この予想実行時間をキーとして第２の表を参照して予想実行時間に応じてどの程度優先度を変更するかのパラメータ（ジョブ優先度補正値）を決定し、このジョブ優先度補正値に基づいてジョブ優先度を変更するジョブパラメータ制御部１１４と、パラメータ決定部１１３で決定されたジョブ多重補正度を高負荷と判断されたサーバに送信するジョブ多重補正度送信手段１１５と、を備える。
【００１８】
ジョブ実行サーバ１２０は、ジョブ多重補正度送信手段１１５から送信されるジョブ多重補正度を受信するジョブ多重補正度受信手段１２１と、ジョブ多重補正度受信手段１２１で受信したジョブ多重補正度から新しいジョブ多重度を計算し、ジョブ多重度保存領域１２３に保存する新ジョブ多重度設定部１２２と、ジョブ実行サーバ１２０のジョブ多重度が保存されているジョブ多重度保存領域１２３で構成されている。
【００１９】
［第１の実施の形態の動作］
本発明の第１の実施の形態に係るジョブ管理システムの動作の流れを図面を用いて詳細に説明する。
【００２０】
最初に、図２を用いて負荷度の算出からジョブ実行サーバのジョブ多重度を設定する処理の説明を行う。図２は、本発明の第１の実施の形態に係るジョブ管理システムの負荷度の算出からジョブ実行サーバのジョブ多重度を設定する処理の流れを示すブロック図である。
【００２１】
負荷状態判定部１１２が、ジョブ管理サーバ１１０が管理している各ジョブ実行サーバ１２０のＣＰＵ使用率と、各ジョブ実行サーバで実行されたジョブの実行時間の統計と最新の実行時間の差分から負荷情報を分析し、各ジョブ実行サーバの負荷度というパラメータを定期的に算出する処理を行う。ここで、負荷状態判定部１１２は、各ジョブ実行サーバの負荷度が予め決められた閾値を超えていた場合、当該サーバが高負荷状態であると判断する。
【００２２】
なお、各ジョブ実行サーバ１２０のＣＰＵ使用率は、各ジョブ実行サーバ１２０にインストールされているＯＳ（Operating System）が測定したものをジョブ管理サーバ１１０がネットワークを通じて取得するものとする。
【００２３】
各ジョブ実行サーバ１２０は、このＣＰＵ使用率をジョブ管理サーバ１１０に送信する専用の手段を別途備え、又ジョブ管理サーバ１１０は、ＣＰＵ使用率を受信する専用の手段を別途備えてもよいが、各ジョブ実行サーバ１２０とジョブ管理サーバ１１０とがサーバとして備えている既存の通信手段を援用してもよい。
【００２４】
次に、パラメータ決定部１１３は、高負荷と判断されたジョブ実行サーバ１２０に関してジョブ管理パラメータ保存領域１１１に保存された負荷度とジョブ多重補正度と実行時間補正度との第１の表を参照して、高負荷なジョブ実行サーバのジョブ多重補正度、実行時間補正度のパラメータを決定する。
【００２５】
負荷度とジョブ多重補正度と実行時間補正度とを対応させた第１の表はサイジング等によって予め決定し、ジョブ管理パラメータ保存領域１１１に登録する。その例を表１に示す。
【００２６】
【表１】
2010198184.tif 000003
次に、ジョブ多重度補正度送信手段１１５は、高負荷状態と判断されたジョブ実行サーバに、ジョブ多重補正度のパラメータを送信する。
【００２７】
ジョブ多重補正度受信手段１２１は、ジョブ多重補正度のパラメータを受信する。
【００２８】
新ジョブ多重度設定部１２２は、ジョブ実行サーバの現在のジョブ多重度とジョブ多重補正度の積を新しいジョブ実行サーバのジョブ多重度としてジョブ多重度保存領域１２３に保存する。
【００２９】
第二に、図３を用いて高負荷状態と判断されたジョブ実行サーバへのジョブ投入を行う際のパラメータの設定処理の説明を行う。図３は、本発明の第１の実施の形態に係るジョブ管理システムの高負荷状態と判断されたジョブ実行サーバ１２０へのジョブ投入を行う際のパラメータの設定処理の流れを示すブロック図である。
【００３０】
ジョブパラメータ制御部１１４は、高負荷状態と判断されたジョブ実行サーバ１２０に投入されるジョブに関して、現在のジョブの予想実行時間と実行時間補正度の積を新しいジョブの予想実行時間として設定する。
【００３１】
次に、予想実行時間とジョブの優先度をどの程度補正するかのパラメータ（ジョブ優先度補正値）との第２の表を参照し、新たに設定した予想実行時間に対応するジョブ優先度補正値を取得し、得られたジョブ優先度補正値と投入されるジョブの優先度の積を新しいジョブの優先度として設定する。この負荷度を基にした予想実行時間とジョブ優先度補正値とを対応させた第２の表は予め設定しておき、ジョブ管理パラメータ保存領域１１１に登録する。その例を表２に示す。
【００３２】
【表２】
2010198184.tif 000004
ジョブ管理サーバ１１０は、ジョブパラメータ制御部１１４が決定したジョブ優先度に基づいて、ジョブ実行サーバ１２０にジョブを投入する。又、ジョブ実行サーバ１２０は、ジョブ多重度保存領域１２３に保存した新しいジョブ多重度に従ってジョブを処理する。これにより、ジョブ実行サーバの高負荷状態の緩和、高負荷状態が原因の予想実行時間超過によるジョブのエラー等が発生するのを防止するジョブ管理システムを実現できる。
【００３３】
［第２の実施の形態］
本発明の第２の実施の形態として、図２において、負荷状態判定部１１２で負荷度を算出した際、高負荷状態と判断されたジョブ実行サーバ１２０の負荷度が前回計算した負荷度と比べて異なる場合と、負荷度が平常状態と判断される負荷度の閾値を下回っていた場合とで、それぞれどのような動作になるかを示す。
【００３４】
高負荷状態と判断されたジョブ実行サーバの負荷度が前回計算した負荷度と異なる場合は、パラメータ決定部１１３は、再びジョブ管理パラメータ保存領域１１１に保存されている負荷度とジョブ多重補正度と実行時間補正度との第１の表を参照し、新たなジョブ多重補正度及び実行時間補正度を決定する。
【００３５】
その後、ジョブ多重補正度送信手段１１５、ジョブ多重補正度受信手段１２１を通じてジョブ実行サーバに通知された新しいジョブ多重補正度と、高負荷状態と判断される前にもともと設定されていたジョブ多重度との積を新たなジョブ多重度としてジョブ多重度保存領域１２３に保存する。
【００３６】
同様に、ジョブパラメータ制御部１１４でも、新しい実行時間補正度と、高負荷状態と判断される前にもともと設定されていたジョブの予想実行時間との積を新たな予想実行時間として設定する。又、ジョブの優先度についても、新たな負荷度ごとの予想実行時間とジョブ優先度補正値との第２の表を参照し、新たなジョブ優先度補正値を決定する。その後、新たなジョブ優先度補正値と高負荷状態と判断される前にもともと設定されていたジョブの優先度との積を新たなジョブの優先度として設定する。
【００３７】
高負荷状態と判断されたジョブ実行サーバ１２０の負荷度が、平常状態と判断される閾値を下回っていた場合は、高負荷状態と判断されていたジョブ実行サーバ１２０のジョブ多重度、当該サーバに投入されるジョブの予想実行時間及びジョブの優先度を高負荷状態と判断される前にもともと設定されていた値に変更する。平常状態と判断される閾値と、高負荷状態と判断される閾値は異なり、平常状態と判断される閾値の方を高負荷状態と判断される閾値より低く設定する。
【００３８】
なお、本発明は、装置のみならず方法及びプログラムの発明としても実施できる。
【産業上の利用可能性】
【００３９】
本発明は、縮退運用方式でのジョブ管理に適しており、かかる方式でのハードウェア資源の有効活用が可能なジョブ管理システムに利用することができる。
【符号の説明】
【００４０】
１１０  ジョブ管理サーバ
１１１  ジョブ管理パラメータ保存領域
１１２  負荷状態判定部
１１３  パラメータ判定部
１１４  ジョブパラメータ制御部
１１５  ジョブ多重補正度送信手段
１２０  ジョブ実行サーバ
１２１  ジョブ多重補正度受信手段
１２２  新ジョブ多重度設定部
１２３  ジョブ多重度保存領域
【図１】
2010198184.tif 000005
【図２】
2010198184.tif 000006
【図３】
2010198184.tif 000007