(57)【要約】【課題】３階層以上の多段構成を持つ情報処理システムで、上位層の装置の完了タイマ値を動的に設定する仕組みを提供する。【解決手段】３階層以上の階層を有する多段構成のサーバシステムに含まれる各サーバに備えられ、自装置よりも下位のサーバに送出する処理要求について、送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間を示す完了時間情報を収集する情報収集手段と、各サーバに備えられ、送出した処理要求に対応して、収集された完了時間情報に基づいて完了タイマ値を保持し、処理要求についてのタイムアウト制御に供する完了タイマ値テーブルと、各サーバに備えられ、収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間を求め、この完了時間を示す完了時間情報を含む完了時間報告を自装置よりも上位の階層に位置するサーバに送出する報告手段とを備える。【選択図】      図１
2010224647.tif 000002
【特許請求の範囲】
【請求項１】
３階層以上の階層を有する多段構成のサーバシステムに含まれる各サーバに備えられ、自装置よりも下位のサーバに送出する処理要求について、前記送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間を示す完了時間情報を収集する情報収集手段と、
前記各サーバに備えられ、前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのタイムアウト制御に供する完了タイマ値テーブルと、
前記各サーバに備えられ、前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間を求め、この完了時間を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするタイマ値管理システム。  
【請求項２】
請求項１に記載のタイマ値管理システムにおいて、
前記報告手段は、
前記収集手段によって収集された完了時間情報で示される完了時間が前記完了タイマ値テーブルに保持された完了タイマ値と異なっている場合に、新しい完了時間を示す完了時間情報を前記上位のサーバへの報告処理に供する変更判定手段を備えた
ことを特徴とするタイマ値管理システム。
【請求項３】
３階層以上の階層を有する多段構成のサーバシステムに含まれる各サーバに備えられ、自装置よりも下位のサーバに送出する処理要求について、前記送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間の最小値および最大値を示す完了時間情報を収集する情報収集手段と、
前記各サーバに備えられ、前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのポーリング制御に供する完了タイマ値テーブルと、
前記各サーバに備えられ、前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間の最小値および最大値を求め、この完了時間の範囲を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするタイマ値管理システム。  
【請求項４】
３階層以上の階層を有する多段構成のサーバシステムに含まれるサーバ装置のいずれかであって、
自装置よりも下位のサーバに送出する処理要求について、前記送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間を示す完了時間情報を収集する情報収集手段と、
前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのタイムアウト制御に供する完了タイマ値テーブルと、
前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間を求め、この完了時間を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするサーバ装置。  
【請求項５】
３階層以上の階層を有する多段構成のサーバシステムに含まれるサーバ装置のいずれかであって、
自装置よりも下位のサーバに送出する処理要求について、前記送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間の最小値および最大値を示す完了時間情報を収集する情報収集手段と、
前記各サーバに備えられ、前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのポーリング制御に供する完了タイマ値テーブルと、
前記各サーバに備えられ、前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間の最小値および最大値を求め、この完了時間の範囲を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするサーバ装置。  
【発明の詳細な説明】
【技術分野】
【０００１】
多段構成のサーバシステムにおけるタイマ値管理システムおよびタイマ値管理機能を有するサーバ装置に関する。
【背景技術】
【０００２】
例えば、Ｗｅｂシステムは、最上位に位置するＷｅｂサーバと、Ｗｅｂサーバの下位に位置するアプリケーションサーバと、最下層のデータベースサーバの３階層を備えた構成が一般的である。また、ネットワークオペレーションシステムもまた、最上位層のフロントサーバの下位に、アプリケーションサーバおよびネットワーク装置が位置する３階層構成が一般的である。
【０００３】
このような階層構造を持つ情報処理システムでは、上位層からの要求に応じて、中位層および下位層に位置するサーバによって要求された処理が実行され、処理完了に応じて、逐次に処理結果を含む応答が上位層のサーバに返される。このような逐次応答型の情報処理システムの他に、上位層のサーバがポーリングを行って、中位層および階層のサーバから処理結果を収集するポーリング型の情報処理システムもある。
【０００４】
上述した逐次応答型の情報処理システムでは、通常、要求の送出から下位層のサーバからの応答が返されるまでの時間が、タイマに設定された所定の時間以内であるか否かに基づいて、下位層のサーバが正常に稼動しているか否かが判断される。一方、ポーリング型の情報処理システムでは、上位層のサーバがポーリングを実行するタイミングの管理に、要求した処理の予想される所要時間が設定されたタイマが用いられている(特許文献１参照)。
【０００５】
従来は、いずれの型の情報処理システムでも、タイマに設定されるタイマ値は、情報処理システムの管理を担当する責任者によって、例えば、情報処理システムの構築時に決定されるのが一般的である。このとき、システムの管理責任者は、仕様書などを参照しつつ、中位層および下位層のサーバの処理能力や想定される負荷の大きさなどから、個々の処理が完了するまでに要する時間を推定し、タイマに設定する完了タイマ値を決定している。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平４−２３９３４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
ところで、近年では、様々なメーカ製の多種多様なスペックのサーバ製品を組み合わせて、上述したような情報処理システムが構成されている。また、システム拡張では、情報処理システムに既に組み込まれているサーバとは異なるメーカおよびスペックのサーバが追加される場合もある。
【０００８】
このため、システム構築時に個々の要求に対応する処理について、過不足ない所要時間を見積もって適切な完了タイマ値を決定する作業は、システム管理責任者にとって非常に大きな負担となっている。更に、システム構成が変更されるたびに、変更された階層とそれよりも上位に位置するサーバに設定されたタイマ値を変更する必要があり、作業が煩雑だった。
【０００９】
本発明は、３階層以上の多段構成を持つ情報処理システムで、上位層の装置の完了タイマ値を動的に設定する仕組みを備えたタイマ値管理システムおよびサーバ装置を提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述した目的は、以下に開示するタイマ値管理システムによって達成することができる。
【００１１】
第１の観点のタイマ値管理システムは、３階層以上の階層を有する多段構成のサーバシステムに含まれる各サーバに備えられ、自装置よりも下位のサーバに送出する処理要求について、送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間を示す完了時間情報を収集する情報収集手段と、各サーバに備えられ、送出した処理要求に対応して、収集された完了時間情報に基づいて完了タイマ値を保持し、処理要求についてのタイムアウト制御に供する完了タイマ値テーブルと、各サーバに備えられ、収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間を求め、この完了時間を示す完了時間情報を含む完了時間報告を自装置よりも上位の階層に位置するサーバに送出する報告手段とを備える。
【００１２】
このように構成されたタイマ値管理システムでは、例えば、上位サーバからの処理要求が中間サーバを介して下位サーバに中継される場合に、中間サーバの収集手段により、下位サーバに備えられた報告手段からの所要時間報告が収集される。このとき、収集された完了時間情報に基づいて、報告手段により、中間サーバまでの処理が完了するまでの完了時間が求められ、上位サーバに報告される。中間サーバからの完了時間報告を受けて、上位サーバの収集手段によって収集された完了時間情報に基づいて、完了タイマ値テーブルが更新され、更新された完了タイマ値がタイムアウト制御に供される。
【発明の効果】
【００１３】
以上に説明した構成のタイマ値管理システムによれば、各階層のサーバにおいて、自装置よりも下位に位置する階層のサーバまでの処理の完了までの完了時間が収集され、収集された完了時間に基づいて完了タイマ値テーブルが更新される。つまり、３階層以上の多段構成を持つ情報処理システムで、各階層のサーバ装置で、自装置よりも下位の階層までの処理についての完了タイマ値を動的に設定する仕組みを実現することができる。
【００１４】
これにより、各階層に含まれるサーバ装置の機種の変更や追加に応じて、完了タイマ値テーブルに適切な完了タイマ値を設定させることができるので、多数の階層を含む複雑な情報処理システムの管理者を、煩雑なタイマ値管理から解放することができる。
【図面の簡単な説明】
【００１５】
【図１】タイマ値管理システムの一実施形態を示す図である。
【図２】完了時間算出部の詳細構成を示す図である。
【図３】各テーブルの例を示す図である。
【図４】処理要求受付時の動作を表す流れ図である。
【図５】完了時間報告受信時の動作を表す流れ図である。
【図６】完了タイマ値を管理する動作を説明するシーケンス図である。
【図７】タイマ値管理システムの別実施形態を示す図である。
【図８】完了タイマ値テーブルの別実施形態を示す図である。
【図９】完了タイマ値を管理する動作を説明するシーケンス図である。
【発明を実施するための形態】
【００１６】
以下、図面に基づいて、本発明の実施形態について詳細に説明する。
(実施形態１)
図１に、タイマ値管理システムの一実施形態を示す。
【００１７】
図１に示した上位サーバ２１０の処理制御部２１１から送出された処理要求は、中間サーバ２２０の処理制御部２２１を介して下位サーバ２３０の処理制御部２３１に中継される。また、下位サーバ２３０の処理制御部２３１により、この処理要求で指定された処理を実行して得られた結果を含む応答は、中間サーバ２２０の処理制御部２２１を介して上位サーバ２１０の処理制御部２１１に返される。
【００１８】
このような３階層構成のサーバシステムにおいて、上位サーバ２１０および中間サーバ２２０に備えられたタイムアウト制御部２１２，２２２は、完了タイマ値テーブル２１３，２２３に登録された完了タイマ値に基づいて、処理要求ごとにタイムアウト制御を行う。
【００１９】
この完了タイマ値テーブル２１３，２２３には、後述するようにして、自装置よりも下位の階層までの処理が完了するまでに要する完了時間を示す完了タイマ値が、処理要求の種別と要求先のサーバとの組み合わせに対応して登録される。
【００２０】
なお、図３(ｂ)に、完了タイマ値テーブルの例を示す。この例では、要求種別Ａ，Ｂ，ＣとサーバＩＤ(Ｓ１０)、(Ｓ２０)、(Ｓ３０)で示される各サーバとの組み合わせに対応して、それぞれの完了タイマ値が格納されている。ここで、要求先のサーバＩＤは、上位サーバ２１０に備えられる完了タイマ値テーブル２１３では、中間サーバ２２０を示すサーバＩＤとなる。一方、中間サーバ２２０に備えられる完了タイマ値テーブル２２３では、下位サーバ２３０を示すサーバＩＤとなる。また、タイマ管理システムの初期状態では、完了タイマ値テーブル２１３，２２３に、それぞれの組み合わせに対応する初期値を保持しておくことができる。また、完了タイマ値テーブル２１３，２２３を空にした状態で処理を開始、後述するようにして、デフォルト値を登録していくこともできる。
【００２１】
また、中間サーバ２２０に備えられた完了時間算出部２２４は、完了タイマ値テーブル２２３に登録された完了タイマ値と自装置での処理時間とに基づいて、自装置までの処理が完了するまでに要する完了時間を算出する。この完了時間算出部２２４で求められた完了時間は、完了時間報告部２２６を介して、上位サーバ２１０に送出され、上位サーバ２１０に備えられた報告収集部２１４により、完了タイマ値テーブル２１３に反映される。
【００２２】
一方、最下位の階層に位置する下位サーバ２３０に備えられた完了時間算出部２３２は、自装置での処理が完了するまでの完了時間を算出する。この完了時間算出部２３２で求められた完了時間は、完了時間報告部２３３を介して、中間サーバ２２０に送出され、中間サーバに備えられた報告収集部２２５により、完了タイマ値テーブル２２３に反映される。また、このとき、完了時間算出部２２４は、報告収集部２２５で収集された完了時間に基づいて、自装置までの完了時間を再び算出し、再計算して得られた完了時間を、完了時間報告部２２６による上位サーバ２１０への報告処理に供する。
【００２３】
また、図１に示したサーバ情報テーブル２１５，２２７，２３４には、処理制御部２１１，２２１，２３１により、処理要求ごとに、要求種別や送出元の上位サーバを示す情報と中継先の下位サーバを示す情報とこれらの下位サーバへの要求方式が保持される。
【００２４】
なお、図３(ｃ)に、サーバ情報テーブルの例を示す。この例では、要求ＩＤ(００１)に対応して、要求種別Ａと上位サーバ２１０を示す上位サーバＩＤ(Ｍ１)が保持されている。更に、下位サーバ２３０を示す下位サーバＩＤ(Ｓ１０)とともに、別の下位サーバを示す下位サーバＩＤ(Ｓ２０)が、中継先の下位サーバを示す情報として保持されている。なお、要求方式パラレルは、処理要求を複数の下位サーバに並列に送出し、これらの下位サーバからの応答を収集する処理手順を示す。一方、要求方式シリアルは、処理要求を少なくとも一つの下位サーバへの要求の送出と応答の収集とを順次に行う処理手順を示す。
【００２５】
次に、完了時間算出部２２４による完了時間の算出処理について詳細に説明する。
【００２６】
図２に、完了時間算出部の詳細構成を示す。
【００２７】
なお、図２に示した構成要素のうち、図１に示した構成要素と同等のものについては、同一の符号を付して示し、その説明は省略する。
【００２８】
図２に示した処理時間テーブル２４１は、処理要求の種別ごとに、指定された処理を自装置で実行する際の標準的な処理時間を保持している。
【００２９】
図３(ａ)に、処理時間テーブル２４１の例を示す。また、図３(ｃ)に、サーバ情報テーブル２２７の例を示す。
【００３０】
なお、図３(ａ)に示した処理時間テーブルの例では、要求種別Ａ，Ｂ，Ｃに対応して、処理時間３００ｍｓ，６００ｍｓ，１００ｍｓが保持されている。
【００３１】
また、図２に示した負荷情報収集部２４３は、中間サーバ装置２２０の負荷状態を示す情報を収集し、収集した負荷情報を処理時間算出部２４４の処理に供する。処理時間算出部２４４は、負荷情報に基づいて決定した係数αを処理時間テーブル２４１に保持された標準的な処理時間に乗算することにより、サーバ装置の負荷状態が反映された処理時間を算出し、完了時間演算部２４５の処理に供する。
【００３２】
この完了時間演算部２４５は、算出制御部２４６からの指示に応じて、完了タイマ値テーブル２２３、サーバ情報テーブル２２７に保持された情報と、処理時間算出部２４４によって求められた処理時間とに基づいて、中間サーバ２２０までの完了時間を算出する。
【００３３】
また、算出制御部２４６は、処理制御部２２１によって新たな処理要求が受け付けられたときに、上述した完了時間演算部２４５に完了時間を算出させる。また、算出制御部２４６は、報告収集部２２５が下位サーバ２３０からの完了時間報告を受け取ったときにも、上述した完了時間演算部２４５に完了時間を算出させる。
【００３４】
なお、下位サーバ２３０の完了時間算出部２３２も同様に構成することができる。
【００３５】
図４に、処理要求受付時の動作を表す流れ図を示す。
【００３６】
処理制御部２２１が処理要求を受け付けた際に(ステップ３０１)、処理制御部２２１により、処理要求を特定する情報として、要求種別、上位サーバＩＤ，中継先の下位サーバＩＤ，要求方式を含む情報がサーバ情報テーブル２２７に登録される(ステップ３０２)。このとき、算出制御部２４６は、サーバ情報テーブル２２７を参照し、処理要求の中継先を示す情報に基づいて、自装置よりも下位の階層に処理要求が中継されるか否かを判定する(ステップ３０３)。
【００３７】
そして、中継先がある場合に(ステップ３０３の肯定判定)、算出制御部２４６と完了時間演算部２４５とにより、図４において、破線で囲んで示した完了時間算出処理が実行される。
【００３８】
まず、算出制御部２４６は、完了タイマ値テーブル２２３を参照し、サーバ情報テーブル２２７に登録した各下位サーバについて、受け付けた処理要求の要求種別に対応して完了タイマ値が登録されているか否かを判定する(ステップ３０４)。
【００３９】
ステップ３０４の肯定判定の場合に、算出制御部２４６は、下位サーバに対応する完了タイマ値テーブル２２３の完了タイマ値を読み出して(ステップ３０５)、完了時間演算部２４５に渡す。算出制御部２４６は、サーバ情報テーブル２２７に中継先サーバとして保持されている全ての下位サーバＩＤについて完了タイマ値を読み出すまで、ステップ３０４〜ステップ３０６を繰り返す。このようにして、全ての下位サーバに対応する完了タイマ値を読み出したときに(ステップ３０６の肯定判定)、算出制御部２４６は、ループを抜けて、次のステップに進む。
【００４０】
なお、完了タイマ値を読み出す過程で、完了タイマ値が未登録である下位サーバが検出された場合には(ステップ３０４の否定判定)、完了時間演算部２４５により、完了タイマ値テーブル２２３に所定のデフォルト値が登録される(ステップ３０７)。この場合は、このデフォルト値が、以降の完了時間の算出処理において、未登録の下位サーバに対応する完了タイマ値として用いられる。なお、上述したデフォルト値としては、下位サーバによる処理に要する時間として十分な時間を示す値を設定することができる。
【００４１】
上述したようにして下位サーバについての完了タイマ値の読み出しが完了した後に、算出制御部２４６からの指示に応じて、処理時間算出部２４４は、自装置の処理時間ｔｐを算出する(ステップ３０８)。そして、この処理時間ｔｐと各下位サーバの完了時間とに基づいて、完了時間演算部２４５により、自装置までの処理の完了時間ｔｃが算出される(ステップ３０９)。
【００４２】
このとき、完了時間演算部２４５は、まず、サーバ情報テーブル２２７で示される要求方式と、ステップ３０５で読み出した各下位サーバ対応の完了タイマ値とに基づいて、下位サーバによる処理が完了するまでの所要時間ｔｄを求める。要求方式パラレルが適用される処理要求では、完了時間演算部２４５は、並列に処理要求が中継された下位サーバに対応する完了タイマ値のうち最大のものを所要時間ｔｄとする。一方、要求方式シリアルが適用される処理要求では、完了時間演算部２４５は、所要時間ｔｄとして、中継先の下位サーバに対応する完了タイマ値の総和が求められる。そして、完了時間演算部２４５は、このようにして求めた所要時間ｔｄに、ステップ３０８で処理時間算出部２４６から受け取った処理時間ｔｐを加算して完了時間ｔｃを算出する。
【００４３】
このようにして求められた完了時間ｔｃが、完了時間報告部２２６に渡される。これに応じて、完了時間報告部２２６により、例えば、要求ＩＤと要求種別ＩＤと自装置のサーバＩＤと完了時間ｔｃとを含む完了時間報告が作成され、上位サーバ２１０に送出される(ステップ３１０)。
【００４４】
一方、図１に示した下位サーバ２３０のように、自装置が処理要求の最終的な宛先である場合は、ステップ３０３の否定判定となり、ステップ３０４〜ステップ３０７をスキップする。そして、ステップ３０８において、処理時間算出部２４６によって算出された自装置の処理時間ｔｐが、そのまま完了時間ｔｃとして完了時間報告部２２６の処理に供される。
【００４５】
このようにして、処理要求の受付に応じて、自装置までの処理に要する時間を上位サーバに報告して、処理受付時の処理は終了となる。
【００４６】
次に、中間サーバ２２０および上位サーバ２１０が、完了時間報告を受け付けた場合の動作について説明する。
【００４７】
図５に、完了時間報告受信時の動作を表す流れ図を示す。
【００４８】
算出制御部２４６は、報告収集部２２５を介して完了時間報告を受け取ったときに(ステップ３１１)、サーバ情報テーブル２２７を参照し、要求ＩＤで示される処理要求の処理が継続中であることを確認する(ステップ３１２の肯定判定)。
【００４９】
次いで、算出制御部２４６は、完了時間報告に含まれる要求種別とサーバＩＤに基づいて、完了タイマ値テーブル２２３から対応する完了タイマ値を読み出し、完了時間報告に含まれる完了時間が変化しているか否かを判定する(ステップ３１３)。
【００５０】
完了時間が変化している場合に(ステップ３１３の肯定判定)、報告収集部２２５は、完了時間報告に含まれる完了時間を新たな完了タイマ値として完了タイマ値テーブル２２３に登録する(ステップ３１４)。
【００５１】
次に、算出制御部２４６は、サーバ情報テーブル２２７を参照して、完了時間報告を送信するべき上位サーバが存在することを確認する(ステップ３１５)。ステップ３１５の肯定判定の場合に、算出制御部２４６は、処理時間算出部２４４および完了時間演算部２４５に、図４において、破線で囲んで示した完了時間算出処理を実行させる(ステップ３１６)。
【００５２】
このようにして、中間サーバ２２０では、下位サーバ２３０からの完了時間報告を受信したときに、改めて、自装置までの処理の完了に要する完了時間ｔｃが算出され、再び、完了時間報告部２２６によって上位サーバ２１０に送出される(ステップ３１７)。
【００５３】
一方、処理要求の送出元である上位サーバ２１０では、ステップ３１５の否定判定となり、完了時間報告に含まれる完了時間に基づいて完了タイマ値テーブル２１３を更新した後に処理は終了となる。
【００５４】
このように、図１に示したタイマ値管理システムにより、各サーバ装置により、下位の階層に位置するサーバからその階層までの処理に要する完了時間を収集し、自装置の処理に要する処理時間を加えて上位の階層に位置するサーバに報告する仕組みが実現される。
【００５５】
各階層のサーバにおいて、下位の階層から収集した完了時間を完了タイマ値テーブルに登録することにより、完了タイマ値を動的に設定し、下位の階層までの処理についてのタイムアウト制御に供することができる。
【００５６】
このように構成されたタイマ値管理システムによれば、多段構成のサーバシステムのどの階層に構成の変更があった場合でも、構成が変更された階層よりも上位の階層のサーバに備えられる完了タイマ値テーブルに構成の変更を反映することができる。
【００５７】
例えば、図６に、４階層からなる多段構成のサーバシステムにおいて、完了タイマ値を管理する動作を説明するシーケンスを示す。
【００５８】
図６に示した例では、最上位に位置するサーバＳ４からの処理要求ＲＥＱ１が、サーバＳ３，Ｓ２，Ｓ１に順次に中継され、サーバＳ１による処理結果を含む応答ＲＥＳ１が、サーバＳ２，Ｓ３を介してサーバＳ４に返される。
【００５９】
上述した処理要求と応答とが授受される過程で、サーバＳ３では、まず、サーバＳ４からの処理要求ＲＥＱ１を受け付けた際に、完了時間算出処理Ｐ３１が実行される。サーバＳ３では、サーバＳ２，Ｓ１による処理時間のデフォルト値ｄ２、ｄ１の和に相当するサーバＳ３における完了タイマ値に、サーバＳ３の処理負荷を反映した処理時間ｔ３を加算して完了時間(ｔ３＋ｄ２＋ｄ１)が求められ、サーバＳ４に報告される（完了時間報告（３−１）参照）。
【００６０】
同様に、サーバＳ２，Ｓ１では、処理要求ＲＥＱ２，ＲＥＱ３の受付時に、完了時間算出処理Ｐ２１、Ｐ１１が実行され、それぞれ完了時間(ｔ２＋ｄ１)、(ｔ１)が算出されて、これらの完了時間がサーバＳ３，Ｓ２に報告される(完了時間報告(２−１)、(１−１)参照)。
【００６１】
上述した完了時間報告(１−１)に応じて、サーバＳ２では、完了時間算出処理Ｐ２２が実行され、サーバＳ２までの階層についてデフォルト値を含まない完了時間(ｔ２＋ｔ１)が算出され、サーバＳ３への報告処理に供される(完了時間報告(２−２)参照)。そして、この完了時間報告を受けて、サーバＳ３において実行される完了時間算出処理Ｐ３３により、サーバＳ３までの階層についてデフォルト値を含まない完了時間(ｔ３＋ｔ２＋ｔ１)が算出され、サーバＳ４への報告処理に供される(完了時間報告(３−３)参照)。
【００６２】
これに応じて、例えば、最上位のサーバＳ４の完了タイマ値は、最初に設定された各階層のサーバ対応のデフォルト値ｄ３、ｄ２、ｄ１の和から、各層のサーバＳ３，Ｓ２，Ｓ１での処理時間が反映された完了時間(ｔ３＋ｔ２＋ｔ１)に置き換えられる。
【００６３】
なお、上述した各層のサーバＳ３，Ｓ２，Ｓ１による処理時間のデフォルト値は、必ずしもサーバＳ３，Ｓ２，Ｓ１の性能を反映している必要はない。つまり、各層のサーバは、自装置よりも下位のサーバの処理時間をあらかじめ意識している必要はない。しかも、上述したように、各階層のサーバにおいて、処理負荷を考慮した処理時間を含めて完了時間を求める構成では、処理負荷の変動による処理時間の変動が反映された完了時間が上位のサーバに報告され、完了タイマ値の置き換えに供される。
【００６４】
したがって、このようにして置き換えられた完了タイマ値に基づいて、タイムアウト制御が適正に行われる。
【００６５】
例えば、各層のサーバＳ３，Ｓ２，Ｓ１での処理時間の少なくとも一つがデフォルト値よりも大きくなると、図６に示したように、下位のサーバから応答が返されるタイミングは、元の完了タイマ値に基づくタイムアウト制御では排除されてしまう。しかし、上述したようにして、元の完了タイマ値を新しい完了タイマ値に置き換えることにより、サーバＳ４は、下位のサーバから正常に返される応答を受け取ることができ、応答が不当に排除されることを避けることができる。
【００６６】
また、上述したように、各層のサーバＳ３，Ｓ２，Ｓ１の性能と処理負荷の影響とを反映することにより、新しい完了タイマ値に過不足ない値を設定することができる。したがって、いずれかのサーバに異常が発生した場合などに、無駄な待ち合わせ時間が発生することを防ぐことができる。
【００６７】
同様に、中間の階層に位置するサーバＳ３，Ｓ２においても、それぞれのサーバよりも下位の階層に位置するサーバからの完了時間報告に応じて、完了タイマ値が置き換えられ、置き換え後の完了タイマ値に基づくタイムアウト制御が行われる。
【００６８】
なお、図６に示した例では、サーバＳ２が処理要求ＲＥＱ２の受付の際に実行した完了時間算出処理で得られた完了時間を含む完了時間報告(２−１)を受信した際にも、サーバＳ３により、完了時間算出処理Ｐ３２を実行し、完了時間報告(３−２)を送出している。
【００６９】
このように、処理要求の受付のタイミングと完了時間報告受信のタイミングの全てで完了時間算出処理を行い、算出した完了時間を報告するように、タイマ値管理システムを構成することもできる。また、デフォルト値を含む中間的な完了時間の報告を省略して、最終的な完了時間のみを報告させることもできる。
【００７０】
更に、完了時間情報が収集された後は、既に収集された完了タイマ値と異なる完了時間が下位サーバから報告された場合にのみ、自装置の処理時間を含む完了時間を算出して上位のサーバに報告することで、タイマ値管理処理のための通信負荷を低減できる。
【００７１】
なお、図１に示したタイマ値管理システムでは省略されているが、上位サーバ２１０に、中間サーバ２２０に備えられた完了時間算出部２２４、完了時間報告部２２６に対応する構成を備えることもできる。また、下位サーバ２３０に、同様に、完了時間収集部２２５に対応する構成を備えることもできる。
(実施形態２)
図７に、タイマ値管理システムの別実施形態を示す。
【００７２】
なお、図７に示した構成要素のうち、図１に示した構成要素と同等のものについては、同一の符号を付して示し、その説明は省略する。
【００７３】
図７に示したサーバシステムでは、上位サーバ２１０から送出された処理要求は、中間サーバ２２０によって２つの下位サーバＳ１０，Ｓ２０の少なくとも一方に中継される。
【００７４】
図７に示した上位サーバ２１０および中間サーバ２２０は、タイムアウト制御部２１２，２２２に代えて、ポーリング制御部２１６，２２８を備えている。また、図７に示した完了タイマ値テーブル２１３，２２３には、要求種別と要求先サーバＩＤの組み合わせに対応して、完了時間の最小値および最大値が保持される。
【００７５】
また、図７に示した下位サーバＳ１０，Ｓ２０は、図１に示した下位サーバ２３０と同様に構成されている。
【００７６】
図８に、完了タイマ値テーブルの例を示す。図８に示した例では、要求種別Ａ，Ｂ，ＣとサーバＩＤ(Ｓ１０)，サーバＩＤ(Ｓ２０)の組み合わせに対応して、下位に位置するサーバから報告された完了時間を示す完了タイマ値の最小値および最大値が格納されている。また、図９に、完了タイマ値を管理する動作を説明するシーケンス図を示す。
【００７７】
下位サーバＳ１０，Ｓ２０の完了時間算出部２３４は、処理要求で指定された処理について、自装置の処理が完了するまでの完了時間の最小値と最大値を求める(図９の符号ＰＳ１，Ｐｓ２参照)。算出された最小値と最大値とは、完了時間報告部２３３を介して、中間サーバ２２０の報告収集部２２６に渡され(図９に示した完了時間報告(Ｓ−１)、(Ｓ−２))、完了タイマ値テーブル２２３の更新処理に供される。
【００７８】
このようにして、下位サーバＳ１０，Ｓ２０の完了時間の範囲が反映された完了タイマ値テーブル２２３に基づいて、ポーリング制御部２２８は、それぞれの完了時間の最小値に対応する変更後の待ち合わせ時間ｔ１、ｔ２の経過後に、ポーリング処理を開始する。なお、ポーリング処理は、下位サーバＳ１０，Ｓ２０から処理結果が得られるまで、上述した完了時間の最小値から最大値までのポーリング期間にわたって繰り返される。
【００７９】
一方、上述した完了時間報告の受信に応じて、中間サーバ２２０の完了時間算出部２２９は、受け取った完了時間の範囲と、自装置の処理に要する時間の最小値と最大値とに基づいて、自装置までの処理についての完了時間の範囲を求める(図９の符号ＰＭ２参照)。そして、求められた完了時間の範囲は、完了時間報告部２２６を介して、上位装置の完了報告収集部２１４に渡され(図９の完了時間報告(Ｍ−２))、完了タイマ値テーブル２１３の更新処理に供される。
【００８０】
このようにして、中間サーバ２２０までの完了時間の範囲が完了タイマ値テーブル２１３に反映される。そして、この完了タイマ値テーブル２１３に基づいて、上位サーバ２１０のポーリング制御部２１６は、中間サーバ２２０から報告された完了時間の最小値に対応する変更後の待ち合わせ時間の経過後に、中間サーバ２２０に対するポーリング処理を開始する。なお、ポーリング処理は、中間サーバ２２０から処理結果が得られるまで、上述した完了時間の最小値から最大値までのポーリング期間にわたって繰り返される。
【００８１】
例えば、下位サーバＳ２０が処理速度の速いサーバ装置に置き換えられた場合などには、上述したようにして収集された完了時間が反映されることにより、新たな完了タイマ値は、デフォルト値や置き換え前のサーバ装置の処理速度に対応する元の値よりも短くなる。このように、置き換えによって下位サーバＳ２０の性能が向上したことは、中間サーバ２２０や上位サーバ２１０がポーリング処理の開始を待ち合わせる時間に反映される。これにより、無駄な待ち合わせ時間の発生を防ぎ、処理の高速化を図ることができる。
【００８２】
以上の説明に関して、更に、以下の各項を開示する。
(付記１)  ３階層以上の階層を有する多段構成のサーバシステムに含まれる各サーバに備えられ、自装置よりも下位のサーバに送出する処理要求について、前記送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間を示す完了時間情報を収集する情報収集手段と、
前記各サーバに備えられ、前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのタイムアウト制御に供する完了タイマ値テーブルと、
前記各サーバに備えられ、前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間を求め、この完了時間を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするタイマ値管理システム。（１）  
(付記２)  前記報告手段は、
前記収集手段によって収集された完了時間情報で示される完了時間が前記完了タイマ値テーブルに保持された完了タイマ値と異なっている場合に、新しい完了時間を示す完了時間情報を前記上位のサーバへの報告処理に供する変更判定手段を備えた
ことを特徴とする付記１に記載のタイマ値管理システム。(２)
(付記３)  前記報告手段は、
自装置の負荷状態を考慮して、前記処理要求で指定された処理について前記自装置による処理時間を求める負荷反映手段を備え、
前記負荷が反映された処理時間と前記収集された所要時間とに基づいて求めた自装置までの処理に要する所要時間を、上位階層のサーバへの報告に供する
ことを特徴とする付記１に記載のタイマ値管理システム。
(付記４)  前記報告手段は、
自装置よりも下位の階層に位置する複数のサーバに並行して処理要求を中継した場合に、前記収集した所要時間情報に含まれる所要時間のうち最大の所要時間を検出し、この最大の所要時間を上位階層のサーバへの報告に供する並行反映手段を備えた
ことを特徴とする付記１に記載のタイマ値管理システム。
(付記５)  前記報告手段は、
自装置よりも下位の階層に位置する複数のサーバに直列に処理要求を中継した場合に、前記収集した所要時間情報に含まれる所要時間を加算して所要時間の総和を算出し、この所要時間の総和を上位階層のサーバへの報告に供する直列反映手段を備えた
ことを特徴とする付記１に記載のタイマ値管理システム。
(付記６)  ３階層以上の階層を有する多段構成のサーバシステムに含まれる各サーバに備えられ、自装置よりも下位のサーバに送出する処理要求について、前記送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間の最小値および最大値を示す完了時間情報を収集する情報収集手段と、
前記各サーバに備えられ、前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのポーリング制御に供する完了タイマ値テーブルと、
前記各サーバに備えられ、前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間の最小値および最大値を求め、この完了時間の範囲を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするタイマ値管理システム。(３)  
(付記７)  ３階層以上の階層を有する多段構成のサーバシステムに含まれるサーバ装置のいずれかであって、
自装置よりも下位のサーバに送出する処理要求について、前記送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間を示す完了時間情報を収集する情報収集手段と、
前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのタイムアウト制御に供する完了タイマ値テーブルと、
前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間を求め、この完了時間を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするサーバ装置。(４)  
(付記８)  ３階層以上の階層を有する多段構成のサーバシステムに含まれるサーバ装置のいずれかであって、
自装置よりも下位のサーバに送出する処理要求について、前記送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間の最小値および最大値を示す完了時間情報を収集する情報収集手段と、
前記各サーバに備えられ、前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのポーリング制御に供する完了タイマ値テーブルと、
前記各サーバに備えられ、前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間の最小値および最大値を求め、この完了時間の範囲を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするサーバ装置。(５)  
【符号の説明】
【００８３】
２１０  上位サーバ
２１１，２２１，２３１  処理制御部
２１２，２２２  タイムアウト制御部
２１３，２２３  完了タイマ値テーブル
２１４，２２５  報告収集部
２１５，２２７  サーバ情報テーブル
２１６，２２８  ポーリング制御部
２２０  中間サーバ
２２４，２３２，２２９，２３４  完了時間算出部
２２６，２３３  完了時間報告部
２４１  処理時間テーブル
２４３  負荷情報収集部
２４４  処理時間演算部
２４５  完了時間演算部
２４６  算出制御部
【図１】
2010224647.tif 000003
【図２】
2010224647.tif 000004
【図３】
2010224647.tif 000005
【図４】
2010224647.tif 000006
【図５】
2010224647.tif 000007
【図６】
2010224647.tif 000008
【図７】
2010224647.tif 000009
【図８】
2010224647.tif 000010
【図９】
2010224647.tif 000011