JP2010224647A - Timer value management system and server device - Google Patents
Timer value management system and server device Download PDFInfo
- Publication number
- JP2010224647A JP2010224647A JP2009068427A JP2009068427A JP2010224647A JP 2010224647 A JP2010224647 A JP 2010224647A JP 2009068427 A JP2009068427 A JP 2009068427A JP 2009068427 A JP2009068427 A JP 2009068427A JP 2010224647 A JP2010224647 A JP 2010224647A
- Authority
- JP
- Japan
- Prior art keywords
- server
- completion
- completion time
- processing
- time
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Images
Landscapes
- Debugging And Monitoring (AREA)
Abstract
Description
多段構成のサーバシステムにおけるタイマ値管理システムおよびタイマ値管理機能を有するサーバ装置に関する。 The present invention relates to a timer value management system and a server device having a timer value management function in a multistage server system.
例えば、Webシステムは、最上位に位置するWebサーバと、Webサーバの下位に位置するアプリケーションサーバと、最下層のデータベースサーバの3階層を備えた構成が一般的である。また、ネットワークオペレーションシステムもまた、最上位層のフロントサーバの下位に、アプリケーションサーバおよびネットワーク装置が位置する3階層構成が一般的である。 For example, a Web system generally has a configuration including three layers: a Web server positioned at the highest level, an application server positioned lower than the Web server, and a database server at the lowest level. The network operation system also generally has a three-layer configuration in which an application server and a network device are located below a top layer front server.
このような階層構造を持つ情報処理システムでは、上位層からの要求に応じて、中位層および下位層に位置するサーバによって要求された処理が実行され、処理完了に応じて、逐次に処理結果を含む応答が上位層のサーバに返される。このような逐次応答型の情報処理システムの他に、上位層のサーバがポーリングを行って、中位層および階層のサーバから処理結果を収集するポーリング型の情報処理システムもある。 In an information processing system having such a hierarchical structure, processing requested by servers located in the middle layer and the lower layer is executed in response to a request from the upper layer, and the processing result is sequentially obtained upon completion of the processing. A response containing is returned to the upper layer server. In addition to such a sequential response type information processing system, there is also a polling type information processing system in which an upper layer server performs polling and collects processing results from the middle layer and hierarchy servers.
上述した逐次応答型の情報処理システムでは、通常、要求の送出から下位層のサーバからの応答が返されるまでの時間が、タイマに設定された所定の時間以内であるか否かに基づいて、下位層のサーバが正常に稼動しているか否かが判断される。一方、ポーリング型の情報処理システムでは、上位層のサーバがポーリングを実行するタイミングの管理に、要求した処理の予想される所要時間が設定されたタイマが用いられている(特許文献1参照)。 In the sequential response type information processing system described above, based on whether or not the time from when the request is sent until the response from the lower-layer server is returned is usually within a predetermined time set in the timer, It is determined whether or not the lower layer server is operating normally. On the other hand, in a polling type information processing system, a timer in which an estimated required time for a requested process is set is used to manage the timing at which an upper layer server performs polling (see Patent Document 1).
従来は、いずれの型の情報処理システムでも、タイマに設定されるタイマ値は、情報処理システムの管理を担当する責任者によって、例えば、情報処理システムの構築時に決定されるのが一般的である。このとき、システムの管理責任者は、仕様書などを参照しつつ、中位層および下位層のサーバの処理能力や想定される負荷の大きさなどから、個々の処理が完了するまでに要する時間を推定し、タイマに設定する完了タイマ値を決定している。 Conventionally, in any type of information processing system, the timer value set in the timer is generally determined by the person in charge of managing the information processing system, for example, when the information processing system is constructed. . At this time, the person in charge of system management refers to the specifications, etc., and the time required for each process to be completed based on the processing capacity of the middle and lower tier servers and the expected load. And the completion timer value to be set in the timer is determined.
ところで、近年では、様々なメーカ製の多種多様なスペックのサーバ製品を組み合わせて、上述したような情報処理システムが構成されている。また、システム拡張では、情報処理システムに既に組み込まれているサーバとは異なるメーカおよびスペックのサーバが追加される場合もある。 Incidentally, in recent years, an information processing system as described above is configured by combining server products of various specifications made by various manufacturers. Further, in the system expansion, a server with a manufacturer and specification different from the server already incorporated in the information processing system may be added.
このため、システム構築時に個々の要求に対応する処理について、過不足ない所要時間を見積もって適切な完了タイマ値を決定する作業は、システム管理責任者にとって非常に大きな負担となっている。更に、システム構成が変更されるたびに、変更された階層とそれよりも上位に位置するサーバに設定されたタイマ値を変更する必要があり、作業が煩雑だった。 For this reason, it is a very heavy burden on the person in charge of system management to estimate an appropriate time required for processing corresponding to each request at the time of system construction and to determine an appropriate completion timer value. Further, every time the system configuration is changed, it is necessary to change the timer value set in the changed hierarchy and the server positioned higher than that, and the work is complicated.
本発明は、3階層以上の多段構成を持つ情報処理システムで、上位層の装置の完了タイマ値を動的に設定する仕組みを備えたタイマ値管理システムおよびサーバ装置を提供することを目的とする。 It is an object of the present invention to provide a timer value management system and a server device having a mechanism for dynamically setting a completion timer value of an upper layer device in an information processing system having a multistage configuration of three or more layers. .
上述した目的は、以下に開示するタイマ値管理システムによって達成することができる。 The above-described object can be achieved by a timer value management system disclosed below.
第1の観点のタイマ値管理システムは、3階層以上の階層を有する多段構成のサーバシステムに含まれる各サーバに備えられ、自装置よりも下位のサーバに送出する処理要求について、送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間を示す完了時間情報を収集する情報収集手段と、各サーバに備えられ、送出した処理要求に対応して、収集された完了時間情報に基づいて完了タイマ値を保持し、処理要求についてのタイムアウト制御に供する完了タイマ値テーブルと、各サーバに備えられ、収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間を求め、この完了時間を示す完了時間情報を含む完了時間報告を自装置よりも上位の階層に位置するサーバに送出する報告手段とを備える。 A timer value management system according to a first aspect is provided in each server included in a multistage server system having three or more layers, and is a destination server for processing requests sent to a server lower than its own device. Information collection means for collecting completion time information indicating the time until processing by the servers located in the previous hierarchy is completed, and each server is provided with the collected completion time information corresponding to the transmitted processing request. Based on the completion timer value table that holds the completion timer value based on the completion time value for the processing request and the collected completion time information and the time required for the processing in the own device. The completion time including the time is obtained, and the completion time report including the completion time information indicating the completion time is transmitted to the server located at a higher level than the own device. And a reporting means.
このように構成されたタイマ値管理システムでは、例えば、上位サーバからの処理要求が中間サーバを介して下位サーバに中継される場合に、中間サーバの収集手段により、下位サーバに備えられた報告手段からの所要時間報告が収集される。このとき、収集された完了時間情報に基づいて、報告手段により、中間サーバまでの処理が完了するまでの完了時間が求められ、上位サーバに報告される。中間サーバからの完了時間報告を受けて、上位サーバの収集手段によって収集された完了時間情報に基づいて、完了タイマ値テーブルが更新され、更新された完了タイマ値がタイムアウト制御に供される。 In the timer value management system configured in this way, for example, when a processing request from the upper server is relayed to the lower server via the intermediate server, the reporting means provided in the lower server by the collecting means of the intermediate server Travel time reports from are collected. At this time, based on the collected completion time information, the report means obtains the completion time until the processing up to the intermediate server is completed, and reports it to the upper server. Upon receipt of the completion time report from the intermediate server, the completion timer value table is updated based on the completion time information collected by the collection means of the upper server, and the updated completion timer value is subjected to timeout control.
以上に説明した構成のタイマ値管理システムによれば、各階層のサーバにおいて、自装置よりも下位に位置する階層のサーバまでの処理の完了までの完了時間が収集され、収集された完了時間に基づいて完了タイマ値テーブルが更新される。つまり、3階層以上の多段構成を持つ情報処理システムで、各階層のサーバ装置で、自装置よりも下位の階層までの処理についての完了タイマ値を動的に設定する仕組みを実現することができる。 According to the timer value management system having the configuration described above, the completion time until the completion of the processing up to the server of the hierarchy located lower than the own device is collected in the server of each hierarchy, and the collected completion time is Based on this, the completion timer value table is updated. That is, in an information processing system having a multi-level configuration of three or more layers, it is possible to realize a mechanism for dynamically setting a completion timer value for processing up to a layer lower than the own device in the server device of each layer. .
これにより、各階層に含まれるサーバ装置の機種の変更や追加に応じて、完了タイマ値テーブルに適切な完了タイマ値を設定させることができるので、多数の階層を含む複雑な情報処理システムの管理者を、煩雑なタイマ値管理から解放することができる。 As a result, an appropriate completion timer value can be set in the completion timer value table in accordance with the change or addition of the model of the server device included in each layer, so that a complicated information processing system including a large number of layers can be managed. Can be freed from complicated timer value management.
以下、図面に基づいて、本発明の実施形態について詳細に説明する。
(実施形態1)
図1に、タイマ値管理システムの一実施形態を示す。
Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
(Embodiment 1)
FIG. 1 shows an embodiment of a timer value management system.
図1に示した上位サーバ210の処理制御部211から送出された処理要求は、中間サーバ220の処理制御部221を介して下位サーバ230の処理制御部231に中継される。また、下位サーバ230の処理制御部231により、この処理要求で指定された処理を実行して得られた結果を含む応答は、中間サーバ220の処理制御部221を介して上位サーバ210の処理制御部211に返される。
The processing request sent from the
このような3階層構成のサーバシステムにおいて、上位サーバ210および中間サーバ220に備えられたタイムアウト制御部212,222は、完了タイマ値テーブル213,223に登録された完了タイマ値に基づいて、処理要求ごとにタイムアウト制御を行う。
In such a three-tier server system, the
この完了タイマ値テーブル213,223には、後述するようにして、自装置よりも下位の階層までの処理が完了するまでに要する完了時間を示す完了タイマ値が、処理要求の種別と要求先のサーバとの組み合わせに対応して登録される。 In the completion timer value tables 213 and 223, as will be described later, the completion timer value indicating the completion time required for completing the process up to the lower layer than the own device is stored in the type of the processing request and the request destination. Registered corresponding to the combination with the server.
なお、図3(b)に、完了タイマ値テーブルの例を示す。この例では、要求種別A,B,CとサーバID(S10)、(S20)、(S30)で示される各サーバとの組み合わせに対応して、それぞれの完了タイマ値が格納されている。ここで、要求先のサーバIDは、上位サーバ210に備えられる完了タイマ値テーブル213では、中間サーバ220を示すサーバIDとなる。一方、中間サーバ220に備えられる完了タイマ値テーブル223では、下位サーバ230を示すサーバIDとなる。また、タイマ管理システムの初期状態では、完了タイマ値テーブル213,223に、それぞれの組み合わせに対応する初期値を保持しておくことができる。また、完了タイマ値テーブル213,223を空にした状態で処理を開始、後述するようにして、デフォルト値を登録していくこともできる。
FIG. 3B shows an example of a completion timer value table. In this example, respective completion timer values are stored corresponding to combinations of request types A, B, and C and servers indicated by server IDs (S 10 ), (S 20 ), and (S 30 ). Yes. Here, the server ID of the request destination is a server ID indicating the
また、中間サーバ220に備えられた完了時間算出部224は、完了タイマ値テーブル223に登録された完了タイマ値と自装置での処理時間とに基づいて、自装置までの処理が完了するまでに要する完了時間を算出する。この完了時間算出部224で求められた完了時間は、完了時間報告部226を介して、上位サーバ210に送出され、上位サーバ210に備えられた報告収集部214により、完了タイマ値テーブル213に反映される。
In addition, the completion
一方、最下位の階層に位置する下位サーバ230に備えられた完了時間算出部232は、自装置での処理が完了するまでの完了時間を算出する。この完了時間算出部232で求められた完了時間は、完了時間報告部233を介して、中間サーバ220に送出され、中間サーバに備えられた報告収集部225により、完了タイマ値テーブル223に反映される。また、このとき、完了時間算出部224は、報告収集部225で収集された完了時間に基づいて、自装置までの完了時間を再び算出し、再計算して得られた完了時間を、完了時間報告部226による上位サーバ210への報告処理に供する。
On the other hand, the completion time calculation unit 232 provided in the lower server 230 located in the lowest hierarchy calculates the completion time until the processing in the own device is completed. The completion time obtained by the completion time calculation unit 232 is sent to the
また、図1に示したサーバ情報テーブル215,227,234には、処理制御部211,221,231により、処理要求ごとに、要求種別や送出元の上位サーバを示す情報と中継先の下位サーバを示す情報とこれらの下位サーバへの要求方式が保持される。
Further, in the server information tables 215, 227, and 234 shown in FIG. 1, the
なお、図3(c)に、サーバ情報テーブルの例を示す。この例では、要求ID(001)に対応して、要求種別Aと上位サーバ210を示す上位サーバID(M1)が保持されている。更に、下位サーバ230を示す下位サーバID(S10)とともに、別の下位サーバを示す下位サーバID(S20)が、中継先の下位サーバを示す情報として保持されている。なお、要求方式パラレルは、処理要求を複数の下位サーバに並列に送出し、これらの下位サーバからの応答を収集する処理手順を示す。一方、要求方式シリアルは、処理要求を少なくとも一つの下位サーバへの要求の送出と応答の収集とを順次に行う処理手順を示す。 FIG. 3C shows an example of the server information table. In this example, a request type A and an upper server ID (M 1 ) indicating the upper server 210 are held corresponding to the request ID (001). Further, a lower server ID (S 20 ) indicating another lower server is held as information indicating a relay destination lower server together with a lower server ID (S 10 ) indicating the lower server 230. The request method parallel indicates a processing procedure for sending processing requests in parallel to a plurality of lower servers and collecting responses from these lower servers. On the other hand, the request method serial indicates a processing procedure in which processing requests are sequentially transmitted to at least one lower server and responses are collected.
次に、完了時間算出部224による完了時間の算出処理について詳細に説明する。
Next, the completion time calculation process by the completion
図2に、完了時間算出部の詳細構成を示す。 FIG. 2 shows a detailed configuration of the completion time calculation unit.
なお、図2に示した構成要素のうち、図1に示した構成要素と同等のものについては、同一の符号を付して示し、その説明は省略する。 2 that are the same as those shown in FIG. 1 are given the same reference numerals, and descriptions thereof are omitted.
図2に示した処理時間テーブル241は、処理要求の種別ごとに、指定された処理を自装置で実行する際の標準的な処理時間を保持している。 The processing time table 241 illustrated in FIG. 2 holds a standard processing time for executing the specified processing by the own device for each processing request type.
図3(a)に、処理時間テーブル241の例を示す。また、図3(c)に、サーバ情報テーブル227の例を示す。 FIG. 3A shows an example of the processing time table 241. FIG. 3C shows an example of the server information table 227.
なお、図3(a)に示した処理時間テーブルの例では、要求種別A,B,Cに対応して、処理時間300ms,600ms,100msが保持されている。 In the example of the processing time table shown in FIG. 3A, processing times of 300 ms, 600 ms, and 100 ms are held corresponding to the request types A, B, and C.
また、図2に示した負荷情報収集部243は、中間サーバ装置220の負荷状態を示す情報を収集し、収集した負荷情報を処理時間算出部244の処理に供する。処理時間算出部244は、負荷情報に基づいて決定した係数αを処理時間テーブル241に保持された標準的な処理時間に乗算することにより、サーバ装置の負荷状態が反映された処理時間を算出し、完了時間演算部245の処理に供する。
Also, the load
この完了時間演算部245は、算出制御部246からの指示に応じて、完了タイマ値テーブル223、サーバ情報テーブル227に保持された情報と、処理時間算出部244によって求められた処理時間とに基づいて、中間サーバ220までの完了時間を算出する。
The completion
また、算出制御部246は、処理制御部221によって新たな処理要求が受け付けられたときに、上述した完了時間演算部245に完了時間を算出させる。また、算出制御部246は、報告収集部225が下位サーバ230からの完了時間報告を受け取ったときにも、上述した完了時間演算部245に完了時間を算出させる。
Further, the
なお、下位サーバ230の完了時間算出部232も同様に構成することができる。 The completion time calculation unit 232 of the lower server 230 can be configured similarly.
図4に、処理要求受付時の動作を表す流れ図を示す。 FIG. 4 is a flowchart showing the operation when a processing request is received.
処理制御部221が処理要求を受け付けた際に(ステップ301)、処理制御部221により、処理要求を特定する情報として、要求種別、上位サーバID,中継先の下位サーバID,要求方式を含む情報がサーバ情報テーブル227に登録される(ステップ302)。このとき、算出制御部246は、サーバ情報テーブル227を参照し、処理要求の中継先を示す情報に基づいて、自装置よりも下位の階層に処理要求が中継されるか否かを判定する(ステップ303)。
When the
そして、中継先がある場合に(ステップ303の肯定判定)、算出制御部246と完了時間演算部245とにより、図4において、破線で囲んで示した完了時間算出処理が実行される。
Then, when there is a relay destination (affirmative determination in step 303), the
まず、算出制御部246は、完了タイマ値テーブル223を参照し、サーバ情報テーブル227に登録した各下位サーバについて、受け付けた処理要求の要求種別に対応して完了タイマ値が登録されているか否かを判定する(ステップ304)。
First, the
ステップ304の肯定判定の場合に、算出制御部246は、下位サーバに対応する完了タイマ値テーブル223の完了タイマ値を読み出して(ステップ305)、完了時間演算部245に渡す。算出制御部246は、サーバ情報テーブル227に中継先サーバとして保持されている全ての下位サーバIDについて完了タイマ値を読み出すまで、ステップ304〜ステップ306を繰り返す。このようにして、全ての下位サーバに対応する完了タイマ値を読み出したときに(ステップ306の肯定判定)、算出制御部246は、ループを抜けて、次のステップに進む。
If the determination in
なお、完了タイマ値を読み出す過程で、完了タイマ値が未登録である下位サーバが検出された場合には(ステップ304の否定判定)、完了時間演算部245により、完了タイマ値テーブル223に所定のデフォルト値が登録される(ステップ307)。この場合は、このデフォルト値が、以降の完了時間の算出処理において、未登録の下位サーバに対応する完了タイマ値として用いられる。なお、上述したデフォルト値としては、下位サーバによる処理に要する時間として十分な時間を示す値を設定することができる。
In the process of reading the completion timer value, if a subordinate server whose completion timer value is not registered is detected (No in Step 304), the completion
上述したようにして下位サーバについての完了タイマ値の読み出しが完了した後に、算出制御部246からの指示に応じて、処理時間算出部244は、自装置の処理時間tpを算出する(ステップ308)。そして、この処理時間tpと各下位サーバの完了時間とに基づいて、完了時間演算部245により、自装置までの処理の完了時間tcが算出される(ステップ309)。
After the completion timer value reading for the lower server is completed as described above, the processing
このとき、完了時間演算部245は、まず、サーバ情報テーブル227で示される要求方式と、ステップ305で読み出した各下位サーバ対応の完了タイマ値とに基づいて、下位サーバによる処理が完了するまでの所要時間tdを求める。要求方式パラレルが適用される処理要求では、完了時間演算部245は、並列に処理要求が中継された下位サーバに対応する完了タイマ値のうち最大のものを所要時間tdとする。一方、要求方式シリアルが適用される処理要求では、完了時間演算部245は、所要時間tdとして、中継先の下位サーバに対応する完了タイマ値の総和が求められる。そして、完了時間演算部245は、このようにして求めた所要時間tdに、ステップ308で処理時間算出部246から受け取った処理時間tpを加算して完了時間tcを算出する。
At this time, the completion
このようにして求められた完了時間tcが、完了時間報告部226に渡される。これに応じて、完了時間報告部226により、例えば、要求IDと要求種別IDと自装置のサーバIDと完了時間tcとを含む完了時間報告が作成され、上位サーバ210に送出される(ステップ310)。
The completion time tc determined in this way is passed to the completion
一方、図1に示した下位サーバ230のように、自装置が処理要求の最終的な宛先である場合は、ステップ303の否定判定となり、ステップ304〜ステップ307をスキップする。そして、ステップ308において、処理時間算出部246によって算出された自装置の処理時間tpが、そのまま完了時間tcとして完了時間報告部226の処理に供される。
On the other hand, when the own apparatus is the final destination of the processing request as in the lower server 230 shown in FIG. 1, a negative determination is made in
このようにして、処理要求の受付に応じて、自装置までの処理に要する時間を上位サーバに報告して、処理受付時の処理は終了となる。 In this way, in response to the reception of the processing request, the time required for the processing up to the device itself is reported to the upper server, and the processing at the time of the processing reception ends.
次に、中間サーバ220および上位サーバ210が、完了時間報告を受け付けた場合の動作について説明する。
Next, the operation when the
図5に、完了時間報告受信時の動作を表す流れ図を示す。 FIG. 5 is a flowchart showing the operation when the completion time report is received.
算出制御部246は、報告収集部225を介して完了時間報告を受け取ったときに(ステップ311)、サーバ情報テーブル227を参照し、要求IDで示される処理要求の処理が継続中であることを確認する(ステップ312の肯定判定)。
When the
次いで、算出制御部246は、完了時間報告に含まれる要求種別とサーバIDに基づいて、完了タイマ値テーブル223から対応する完了タイマ値を読み出し、完了時間報告に含まれる完了時間が変化しているか否かを判定する(ステップ313)。
Next, the
完了時間が変化している場合に(ステップ313の肯定判定)、報告収集部225は、完了時間報告に含まれる完了時間を新たな完了タイマ値として完了タイマ値テーブル223に登録する(ステップ314)。
If the completion time has changed (Yes in Step 313), the
次に、算出制御部246は、サーバ情報テーブル227を参照して、完了時間報告を送信するべき上位サーバが存在することを確認する(ステップ315)。ステップ315の肯定判定の場合に、算出制御部246は、処理時間算出部244および完了時間演算部245に、図4において、破線で囲んで示した完了時間算出処理を実行させる(ステップ316)。
Next, the
このようにして、中間サーバ220では、下位サーバ230からの完了時間報告を受信したときに、改めて、自装置までの処理の完了に要する完了時間tcが算出され、再び、完了時間報告部226によって上位サーバ210に送出される(ステップ317)。
In this way, when the
一方、処理要求の送出元である上位サーバ210では、ステップ315の否定判定となり、完了時間報告に含まれる完了時間に基づいて完了タイマ値テーブル213を更新した後に処理は終了となる。
On the other hand, in the upper server 210 that is the processing request transmission source, the determination in
このように、図1に示したタイマ値管理システムにより、各サーバ装置により、下位の階層に位置するサーバからその階層までの処理に要する完了時間を収集し、自装置の処理に要する処理時間を加えて上位の階層に位置するサーバに報告する仕組みが実現される。 In this way, the timer value management system shown in FIG. 1 collects the completion time required for processing from the server located in the lower hierarchy to the hierarchy by each server apparatus, and reduces the processing time required for the processing of the own apparatus. In addition, a mechanism for reporting to a server located in a higher hierarchy is realized.
各階層のサーバにおいて、下位の階層から収集した完了時間を完了タイマ値テーブルに登録することにより、完了タイマ値を動的に設定し、下位の階層までの処理についてのタイムアウト制御に供することができる。 By registering the completion time collected from the lower tier in the completion timer value table in each tier server, the completion timer value can be dynamically set and used for timeout control for processing up to the lower tier. .
このように構成されたタイマ値管理システムによれば、多段構成のサーバシステムのどの階層に構成の変更があった場合でも、構成が変更された階層よりも上位の階層のサーバに備えられる完了タイマ値テーブルに構成の変更を反映することができる。 According to the timer value management system configured in this way, a completion timer provided in a server in a higher hierarchy than the hierarchy in which the configuration has been changed, regardless of which hierarchy in the multistage server system has been changed. Configuration changes can be reflected in the value table.
例えば、図6に、4階層からなる多段構成のサーバシステムにおいて、完了タイマ値を管理する動作を説明するシーケンスを示す。 For example, FIG. 6 shows a sequence for explaining the operation of managing the completion timer value in a multi-tier server system having four layers.
図6に示した例では、最上位に位置するサーバS4からの処理要求REQ1が、サーバS3,S2,S1に順次に中継され、サーバS1による処理結果を含む応答RES1が、サーバS2,S3を介してサーバS4に返される。 In the example shown in FIG. 6, the processing request from the server S 4 located at the top REQ1 is, are sequentially relayed to the server S 3, S 2, S 1 , the response RES1 including the processing result by the server S1, the server It returned to the server S 4 through S 2, S 3.
上述した処理要求と応答とが授受される過程で、サーバS3では、まず、サーバS4からの処理要求REQ1を受け付けた際に、完了時間算出処理P31が実行される。サーバS3では、サーバS2,S1による処理時間のデフォルト値d2、d1の和に相当するサーバS3における完了タイマ値に、サーバS3の処理負荷を反映した処理時間t3を加算して完了時間(t3+d2+d1)が求められ、サーバS4に報告される(完了時間報告(3−1)参照)。 In the process of exchanging the processing request and the response, the server S 3 first executes the completion time calculation process P 31 when receiving the processing request REQ1 from the server S 4 . In the server S 3 , the processing time t 3 reflecting the processing load of the server S 3 is added to the completion timer value in the server S 3 corresponding to the sum of the processing time default values d 2 and d 1 of the servers S 2 and S 1. to completion time (t 3 + d 2 + d 1) is determined and reported to the server S 4 (see completion time reported (3-1)).
同様に、サーバS2,S1では、処理要求REQ2,REQ3の受付時に、完了時間算出処理P21、P11が実行され、それぞれ完了時間(t2+d1)、(t1)が算出されて、これらの完了時間がサーバS3,S2に報告される(完了時間報告(2−1)、(1−1)参照)。
Similarly, in the servers S 2 and S 1 , when the processing requests REQ 2 and
上述した完了時間報告(1−1)に応じて、サーバS2では、完了時間算出処理P22が実行され、サーバS2までの階層についてデフォルト値を含まない完了時間(t2+t1)が算出され、サーバS3への報告処理に供される(完了時間報告(2−2)参照)。そして、この完了時間報告を受けて、サーバS3において実行される完了時間算出処理P33により、サーバS3までの階層についてデフォルト値を含まない完了時間(t3+t2+t1)が算出され、サーバS4への報告処理に供される(完了時間報告(3−3)参照)。 Depending on the above-mentioned completion time reported (1-1), the server S 2, completion time calculating process P 22 is executed, completion time without the default values for the hierarchy to the server S 2 (t 2 + t 1 ) is is calculated and subjected to report processing to the server S 3 (see completion time reported (2-2)). Upon receiving this completion time report, a completion time (t 3 + t 2 + t 1 ) that does not include a default value is calculated for the layers up to the server S 3 by the completion time calculation process P 33 executed in the server S 3 . It is subjected to report processing to the server S 4 (see completion time reported (3-3)).
これに応じて、例えば、最上位のサーバS4の完了タイマ値は、最初に設定された各階層のサーバ対応のデフォルト値d3、d2、d1の和から、各層のサーバS3,S2,S1での処理時間が反映された完了時間(t3+t2+t1)に置き換えられる。 In response to this, for example, the completion timer value of the server S 4 the uppermost first configured default value of the server corresponding in each layer d 3, d 2, from the sum of d 1, each of the server S 3, It is replaced with a completion time (t 3 + t 2 + t 1 ) reflecting the processing time in S 2 and S 1 .
なお、上述した各層のサーバS3,S2,S1による処理時間のデフォルト値は、必ずしもサーバS3,S2,S1の性能を反映している必要はない。つまり、各層のサーバは、自装置よりも下位のサーバの処理時間をあらかじめ意識している必要はない。しかも、上述したように、各階層のサーバにおいて、処理負荷を考慮した処理時間を含めて完了時間を求める構成では、処理負荷の変動による処理時間の変動が反映された完了時間が上位のサーバに報告され、完了タイマ値の置き換えに供される。 Note that the default value of the processing time by the servers S 3 , S 2 , S 1 of each layer described above does not necessarily reflect the performance of the servers S 3 , S 2 , S 1 . That is, it is not necessary for the servers in each layer to be aware of the processing time of servers lower than the own device in advance. In addition, as described above, in the configuration in which the completion time is calculated including the processing time in consideration of the processing load in the servers of each hierarchy, the completion time reflecting the variation in the processing time due to the variation in the processing load is given to the upper server. Reported and used to replace completion timer value.
したがって、このようにして置き換えられた完了タイマ値に基づいて、タイムアウト制御が適正に行われる。 Therefore, timeout control is properly performed based on the completion timer value replaced in this way.
例えば、各層のサーバS3,S2,S1での処理時間の少なくとも一つがデフォルト値よりも大きくなると、図6に示したように、下位のサーバから応答が返されるタイミングは、元の完了タイマ値に基づくタイムアウト制御では排除されてしまう。しかし、上述したようにして、元の完了タイマ値を新しい完了タイマ値に置き換えることにより、サーバS4は、下位のサーバから正常に返される応答を受け取ることができ、応答が不当に排除されることを避けることができる。 For example, when at least one of the processing times in the servers S 3 , S 2 , S 1 of each layer becomes larger than the default value, the timing at which a response is returned from the lower server is the original completion as shown in FIG. The timeout control based on the timer value is eliminated. However, as described above, by replacing the original completion timer value with the new completion timer value, the server S 4 can receive a response normally returned from the lower server, and the response is unfairly excluded. You can avoid that.
また、上述したように、各層のサーバS3,S2,S1の性能と処理負荷の影響とを反映することにより、新しい完了タイマ値に過不足ない値を設定することができる。したがって、いずれかのサーバに異常が発生した場合などに、無駄な待ち合わせ時間が発生することを防ぐことができる。 Further, as described above, by reflecting the performance of the servers S 3 , S 2 , S 1 of each layer and the influence of the processing load, it is possible to set a new completion timer value that is not excessive or insufficient. Therefore, it is possible to prevent unnecessary waiting time from occurring when an abnormality occurs in any of the servers.
同様に、中間の階層に位置するサーバS3,S2においても、それぞれのサーバよりも下位の階層に位置するサーバからの完了時間報告に応じて、完了タイマ値が置き換えられ、置き換え後の完了タイマ値に基づくタイムアウト制御が行われる。 Similarly, also in the servers S 3 and S 2 located in the intermediate hierarchy, the completion timer value is replaced according to the completion time report from the server located in the lower hierarchy than the respective servers, and the completion after the replacement is completed. Timeout control based on the timer value is performed.
なお、図6に示した例では、サーバS2が処理要求REQ2の受付の際に実行した完了時間算出処理で得られた完了時間を含む完了時間報告(2−1)を受信した際にも、サーバS3により、完了時間算出処理P32を実行し、完了時間報告(3−2)を送出している。 In the example shown in FIG. 6, when the server S 2 receives the completion time report (2-1) including the completion time obtained by the completion time calculation process executed when the processing request REQ2 is received. , by the server S 3, perform a completion time calculation process P 32, it is sending completion time reported (3-2).
このように、処理要求の受付のタイミングと完了時間報告受信のタイミングの全てで完了時間算出処理を行い、算出した完了時間を報告するように、タイマ値管理システムを構成することもできる。また、デフォルト値を含む中間的な完了時間の報告を省略して、最終的な完了時間のみを報告させることもできる。 As described above, the timer value management system can be configured so that the completion time calculation process is performed at all the processing request reception timing and the completion time report reception timing, and the calculated completion time is reported. It is also possible to omit the reporting of the intermediate completion time including the default value and report only the final completion time.
更に、完了時間情報が収集された後は、既に収集された完了タイマ値と異なる完了時間が下位サーバから報告された場合にのみ、自装置の処理時間を含む完了時間を算出して上位のサーバに報告することで、タイマ値管理処理のための通信負荷を低減できる。 Further, after the completion time information is collected, only when the completion time different from the already collected completion timer value is reported from the lower server, the completion time including the processing time of the own device is calculated and the upper server is calculated. By reporting to, the communication load for the timer value management process can be reduced.
なお、図1に示したタイマ値管理システムでは省略されているが、上位サーバ210に、中間サーバ220に備えられた完了時間算出部224、完了時間報告部226に対応する構成を備えることもできる。また、下位サーバ230に、同様に、完了時間収集部225に対応する構成を備えることもできる。
(実施形態2)
図7に、タイマ値管理システムの別実施形態を示す。
Although omitted in the timer value management system shown in FIG. 1, the upper server 210 may have a configuration corresponding to the completion
(Embodiment 2)
FIG. 7 shows another embodiment of the timer value management system.
なお、図7に示した構成要素のうち、図1に示した構成要素と同等のものについては、同一の符号を付して示し、その説明は省略する。 7 that are the same as those shown in FIG. 1 are given the same reference numerals, and descriptions thereof are omitted.
図7に示したサーバシステムでは、上位サーバ210から送出された処理要求は、中間サーバ220によって2つの下位サーバS10,S20の少なくとも一方に中継される。
In the server system shown in FIG. 7, the processing request sent from the upper server 210 is relayed to at least one of the two lower servers S 10 and S 20 by the
図7に示した上位サーバ210および中間サーバ220は、タイムアウト制御部212,222に代えて、ポーリング制御部216,228を備えている。また、図7に示した完了タイマ値テーブル213,223には、要求種別と要求先サーバIDの組み合わせに対応して、完了時間の最小値および最大値が保持される。
The upper server 210 and the
また、図7に示した下位サーバS10,S20は、図1に示した下位サーバ230と同様に構成されている。 Further, the lower servers S 10 and S 20 shown in FIG. 7 are configured in the same manner as the lower server 230 shown in FIG.
図8に、完了タイマ値テーブルの例を示す。図8に示した例では、要求種別A,B,CとサーバID(S10),サーバID(S20)の組み合わせに対応して、下位に位置するサーバから報告された完了時間を示す完了タイマ値の最小値および最大値が格納されている。また、図9に、完了タイマ値を管理する動作を説明するシーケンス図を示す。 FIG. 8 shows an example of the completion timer value table. In the example shown in FIG. 8, the completion indicating the completion time reported from the lower server corresponding to the combination of the request types A, B, and C, the server ID (S 10 ), and the server ID (S 20 ). Stores the minimum and maximum timer values. FIG. 9 is a sequence diagram for explaining the operation for managing the completion timer value.
下位サーバS10,S20の完了時間算出部234は、処理要求で指定された処理について、自装置の処理が完了するまでの完了時間の最小値と最大値を求める(図9の符号PS1,Ps2参照)。算出された最小値と最大値とは、完了時間報告部233を介して、中間サーバ220の報告収集部226に渡され(図9に示した完了時間報告(S−1)、(S−2))、完了タイマ値テーブル223の更新処理に供される。
The completion
このようにして、下位サーバS10,S20の完了時間の範囲が反映された完了タイマ値テーブル223に基づいて、ポーリング制御部228は、それぞれの完了時間の最小値に対応する変更後の待ち合わせ時間t1、t2の経過後に、ポーリング処理を開始する。なお、ポーリング処理は、下位サーバS10,S20から処理結果が得られるまで、上述した完了時間の最小値から最大値までのポーリング期間にわたって繰り返される。
In this way, based on the completion timer value table 223 that reflects the range of completion times of the lower servers S 10 and S 20 , the
一方、上述した完了時間報告の受信に応じて、中間サーバ220の完了時間算出部229は、受け取った完了時間の範囲と、自装置の処理に要する時間の最小値と最大値とに基づいて、自装置までの処理についての完了時間の範囲を求める(図9の符号PM2参照)。そして、求められた完了時間の範囲は、完了時間報告部226を介して、上位装置の完了報告収集部214に渡され(図9の完了時間報告(M−2))、完了タイマ値テーブル213の更新処理に供される。
On the other hand, in response to the reception of the completion time report described above, the completion
このようにして、中間サーバ220までの完了時間の範囲が完了タイマ値テーブル213に反映される。そして、この完了タイマ値テーブル213に基づいて、上位サーバ210のポーリング制御部216は、中間サーバ220から報告された完了時間の最小値に対応する変更後の待ち合わせ時間の経過後に、中間サーバ220に対するポーリング処理を開始する。なお、ポーリング処理は、中間サーバ220から処理結果が得られるまで、上述した完了時間の最小値から最大値までのポーリング期間にわたって繰り返される。
In this way, the completion time range up to the
例えば、下位サーバS20が処理速度の速いサーバ装置に置き換えられた場合などには、上述したようにして収集された完了時間が反映されることにより、新たな完了タイマ値は、デフォルト値や置き換え前のサーバ装置の処理速度に対応する元の値よりも短くなる。このように、置き換えによって下位サーバS20の性能が向上したことは、中間サーバ220や上位サーバ210がポーリング処理の開始を待ち合わせる時間に反映される。これにより、無駄な待ち合わせ時間の発生を防ぎ、処理の高速化を図ることができる。
For example, the like if the child server S 20 is replaced by a fast server processing speed, by time ready collected as described above is reflected, the new completion timer value, and replaces the default value It becomes shorter than the original value corresponding to the processing speed of the previous server device. Thus, it has improved the performance of the subordinate server S 20 by the replacement, the
以上の説明に関して、更に、以下の各項を開示する。
(付記1) 3階層以上の階層を有する多段構成のサーバシステムに含まれる各サーバに備えられ、自装置よりも下位のサーバに送出する処理要求について、前記送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間を示す完了時間情報を収集する情報収集手段と、
前記各サーバに備えられ、前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのタイムアウト制御に供する完了タイマ値テーブルと、
前記各サーバに備えられ、前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間を求め、この完了時間を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするタイマ値管理システム。(1)
(付記2) 前記報告手段は、
前記収集手段によって収集された完了時間情報で示される完了時間が前記完了タイマ値テーブルに保持された完了タイマ値と異なっている場合に、新しい完了時間を示す完了時間情報を前記上位のサーバへの報告処理に供する変更判定手段を備えた
ことを特徴とする付記1に記載のタイマ値管理システム。(2)
(付記3) 前記報告手段は、
自装置の負荷状態を考慮して、前記処理要求で指定された処理について前記自装置による処理時間を求める負荷反映手段を備え、
前記負荷が反映された処理時間と前記収集された所要時間とに基づいて求めた自装置までの処理に要する所要時間を、上位階層のサーバへの報告に供する
ことを特徴とする付記1に記載のタイマ値管理システム。
(付記4) 前記報告手段は、
自装置よりも下位の階層に位置する複数のサーバに並行して処理要求を中継した場合に、前記収集した所要時間情報に含まれる所要時間のうち最大の所要時間を検出し、この最大の所要時間を上位階層のサーバへの報告に供する並行反映手段を備えた
ことを特徴とする付記1に記載のタイマ値管理システム。
(付記5) 前記報告手段は、
自装置よりも下位の階層に位置する複数のサーバに直列に処理要求を中継した場合に、前記収集した所要時間情報に含まれる所要時間を加算して所要時間の総和を算出し、この所要時間の総和を上位階層のサーバへの報告に供する直列反映手段を備えた
ことを特徴とする付記1に記載のタイマ値管理システム。
(付記6) 3階層以上の階層を有する多段構成のサーバシステムに含まれる各サーバに備えられ、自装置よりも下位のサーバに送出する処理要求について、前記送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間の最小値および最大値を示す完了時間情報を収集する情報収集手段と、
前記各サーバに備えられ、前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのポーリング制御に供する完了タイマ値テーブルと、
前記各サーバに備えられ、前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間の最小値および最大値を求め、この完了時間の範囲を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするタイマ値管理システム。(3)
(付記7) 3階層以上の階層を有する多段構成のサーバシステムに含まれるサーバ装置のいずれかであって、
自装置よりも下位のサーバに送出する処理要求について、前記送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間を示す完了時間情報を収集する情報収集手段と、
前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのタイムアウト制御に供する完了タイマ値テーブルと、
前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間を求め、この完了時間を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするサーバ装置。(4)
(付記8) 3階層以上の階層を有する多段構成のサーバシステムに含まれるサーバ装置のいずれかであって、
自装置よりも下位のサーバに送出する処理要求について、前記送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間の最小値および最大値を示す完了時間情報を収集する情報収集手段と、
前記各サーバに備えられ、前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのポーリング制御に供する完了タイマ値テーブルと、
前記各サーバに備えられ、前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間の最小値および最大値を求め、この完了時間の範囲を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするサーバ装置。(5)
Regarding the above description, the following items are further disclosed.
(Supplementary note 1) A processing request provided to each server included in a multi-tier server system having three or more layers and sent to a server lower than the own device is located in a layer up to the destination server. Information collecting means for collecting completion time information indicating a time until processing by the server is completed;
A completion timer value table provided in each of the servers, corresponding to the transmitted processing request, holding a completion timer value based on the collected completion time information, and providing time-out control for the processing request;
Completion time report including completion time information indicating the completion time, which is provided in each server, obtains a completion time including the processing time of the own device based on the collected completion time information and the time required for processing in the own device. And a reporting means for sending the message to a server located in a higher hierarchy than the own device. (1)
(Appendix 2) The reporting means
When the completion time indicated by the completion time information collected by the collection means is different from the completion timer value held in the completion timer value table, completion time information indicating a new completion time is sent to the upper server. The timer value management system according to
(Appendix 3) The reporting means is
Considering the load state of the own device, the load reflecting means for obtaining the processing time by the own device for the process specified in the processing request,
(Appendix 4) The reporting means
When processing requests are relayed in parallel to a plurality of servers located in a lower hierarchy than the own device, the maximum required time is detected from the required times included in the collected required time information, and the maximum required time is detected. The timer value management system according to
(Appendix 5) The reporting means
When processing requests are relayed serially to a plurality of servers located in a lower hierarchy than the own device, the required time included in the collected required time information is added to calculate the total required time, and this required time The timer value management system according to
(Supplementary Note 6) A processing request that is provided in each server included in a multi-stage server system having three or more hierarchies and is sent to a server lower than its own device is located in the hierarchy up to the destination server. An information collecting means for collecting completion time information indicating a minimum value and a maximum value of a time until processing by the server is completed;
A completion timer value table provided in each of the servers, holding a completion timer value based on the collected completion time information corresponding to the transmitted processing request, and providing polling control for the processing request;
Provided in each of the servers, a minimum value and a maximum value of the completion time including the processing time of the own device are obtained based on the collected completion time information and the time required for processing in the own device, and the range of the completion time is indicated. A timer value management system comprising: reporting means for sending a completion time report including completion time information to a server located in a higher hierarchy than the own device. (3)
(Supplementary Note 7) Any one of server devices included in a multistage server system having three or more layers,
Information collection means for collecting completion time information indicating a time until processing by a server located in a hierarchy up to the transmission destination server is completed for a processing request transmitted to a server lower than the own device;
Corresponding to the sent processing request, a completion timer value is held based on the collected completion time information and used for timeout control for the processing request;
Based on the collected completion time information and the time required for processing in the own device, a completion time including the processing time of the own device is obtained, and a completion time report including the completion time information indicating the completion time is higher than the own device. And a reporting means for sending to a server located in the hierarchy of the server. (4)
(Supplementary Note 8) Any one of server devices included in a multi-tier server system having three or more layers,
Information collection for collecting completion time information indicating a minimum value and a maximum value of a time required for completion of processing by a server located in a hierarchy up to the destination server with respect to a processing request transmitted to a server lower than the own device Means,
A completion timer value table provided in each of the servers, corresponding to the transmitted processing request, holding a completion timer value based on the collected completion time information, and providing polling control for the processing request;
Provided in each of the servers, a minimum value and a maximum value of the completion time including the processing time of the own device are obtained based on the collected completion time information and the time required for processing in the own device, and the range of the completion time is indicated. A server device comprising: reporting means for transmitting a completion time report including completion time information to a server located in a higher hierarchy than the own device. (5)
210 上位サーバ
211,221,231 処理制御部
212,222 タイムアウト制御部
213,223 完了タイマ値テーブル
214,225 報告収集部
215,227 サーバ情報テーブル
216,228 ポーリング制御部
220 中間サーバ
224,232,229,234 完了時間算出部
226,233 完了時間報告部
241 処理時間テーブル
243 負荷情報収集部
244 処理時間演算部
245 完了時間演算部
246 算出制御部
210
Claims (5)
前記各サーバに備えられ、前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのタイムアウト制御に供する完了タイマ値テーブルと、
前記各サーバに備えられ、前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間を求め、この完了時間を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするタイマ値管理システム。 A processing request provided to each server included in a multistage server system having three or more layers and sent to a server lower than the own device is processed by a server located in the hierarchy up to the destination server. Information collection means for collecting completion time information indicating the time until completion;
A completion timer value table provided in each of the servers, corresponding to the transmitted processing request, holding a completion timer value based on the collected completion time information, and providing time-out control for the processing request;
Completion time report including completion time information indicating the completion time, which is provided in each server, obtains a completion time including the processing time of the own device based on the collected completion time information and the time required for processing in the own device. And a reporting means for sending the message to a server located in a higher hierarchy than the own device.
前記報告手段は、
前記収集手段によって収集された完了時間情報で示される完了時間が前記完了タイマ値テーブルに保持された完了タイマ値と異なっている場合に、新しい完了時間を示す完了時間情報を前記上位のサーバへの報告処理に供する変更判定手段を備えた
ことを特徴とするタイマ値管理システム。 In the timer value management system according to claim 1,
The reporting means includes
When the completion time indicated by the completion time information collected by the collection means is different from the completion timer value held in the completion timer value table, completion time information indicating a new completion time is sent to the upper server. A timer value management system comprising a change judging means for reporting processing.
前記各サーバに備えられ、前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのポーリング制御に供する完了タイマ値テーブルと、
前記各サーバに備えられ、前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間の最小値および最大値を求め、この完了時間の範囲を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするタイマ値管理システム。 A processing request provided to each server included in a multistage server system having three or more layers and sent to a server lower than the own device is processed by a server located in the hierarchy up to the destination server. An information collecting means for collecting completion time information indicating a minimum value and a maximum value of time until completion;
A completion timer value table provided in each of the servers, holding a completion timer value based on the collected completion time information corresponding to the transmitted processing request, and providing polling control for the processing request;
Provided in each of the servers, a minimum value and a maximum value of the completion time including the processing time of the own device are obtained based on the collected completion time information and the time required for processing in the own device, and the range of the completion time is indicated. A timer value management system comprising: reporting means for sending a completion time report including completion time information to a server located at a higher hierarchy than the own device.
自装置よりも下位のサーバに送出する処理要求について、前記送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間を示す完了時間情報を収集する情報収集手段と、
前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのタイムアウト制御に供する完了タイマ値テーブルと、
前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間を求め、この完了時間を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするサーバ装置。 Any of server devices included in a multi-tier server system having three or more layers,
Information collection means for collecting completion time information indicating a time until processing by a server located in a hierarchy up to the transmission destination server is completed for a processing request transmitted to a server lower than the own device;
Corresponding to the sent processing request, a completion timer value is held based on the collected completion time information and used for timeout control for the processing request;
Based on the collected completion time information and the time required for processing in the own device, a completion time including the processing time of the own device is obtained, and a completion time report including the completion time information indicating the completion time is higher than the own device. And a reporting means for sending to a server located in the hierarchy of the server.
自装置よりも下位のサーバに送出する処理要求について、前記送出先のサーバまでの階層に位置するサーバによる処理が完了するまでの時間の最小値および最大値を示す完了時間情報を収集する情報収集手段と、
前記各サーバに備えられ、前記送出した前記処理要求に対応して、前記収集された完了時間情報に基づいて完了タイマ値を保持し、前記処理要求についてのポーリング制御に供する完了タイマ値テーブルと、
前記各サーバに備えられ、前記収集した完了時間情報と自装置における処理に要する時間とに基づいて自装置の処理時間を含む完了時間の最小値および最大値を求め、この完了時間の範囲を示す完了時間情報を含む完了時間報告を前記自装置よりも上位の階層に位置するサーバに送出する報告手段と
を備えたことを特徴とするサーバ装置。
Any of server devices included in a multi-tier server system having three or more layers,
Information collection for collecting completion time information indicating a minimum value and a maximum value of a time required for completion of processing by a server located in a hierarchy up to the destination server with respect to a processing request sent to a server lower than the own device Means,
A completion timer value table provided in each of the servers, holding a completion timer value based on the collected completion time information corresponding to the transmitted processing request, and providing polling control for the processing request;
Provided in each of the servers, a minimum value and a maximum value of the completion time including the processing time of the own device are obtained based on the collected completion time information and the time required for processing in the own device, and the range of the completion time is indicated. A server device comprising: reporting means for transmitting a completion time report including completion time information to a server located in a higher hierarchy than the own device.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009068427A JP5245961B2 (en) | 2009-03-19 | 2009-03-19 | Timer value management system and server device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2009068427A JP5245961B2 (en) | 2009-03-19 | 2009-03-19 | Timer value management system and server device |
Publications (2)
Publication Number | Publication Date |
---|---|
JP2010224647A true JP2010224647A (en) | 2010-10-07 |
JP5245961B2 JP5245961B2 (en) | 2013-07-24 |
Family
ID=43041798
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2009068427A Expired - Fee Related JP5245961B2 (en) | 2009-03-19 | 2009-03-19 | Timer value management system and server device |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP5245961B2 (en) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013140526A (en) * | 2012-01-05 | 2013-07-18 | Hitachi Ltd | Computer system and failure processing method |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05324411A (en) * | 1992-05-07 | 1993-12-07 | Nec Corp | System for monitoring digital processing system |
JPH06104932A (en) * | 1992-09-18 | 1994-04-15 | Oki Electric Ind Co Ltd | Decision method for reply monitor time |
JPH06121002A (en) * | 1992-10-09 | 1994-04-28 | Fujitsu Ltd | Dynamic time-out time control system |
JP2000040020A (en) * | 1998-07-24 | 2000-02-08 | Hitachi Ltd | Processing truncation time limit setting method for network distributed processing system |
JP2003233514A (en) * | 2002-02-12 | 2003-08-22 | Hitachi Ltd | Decentralized computer system and setting method for timeout value |
JP2006279466A (en) * | 2005-03-29 | 2006-10-12 | Fujitsu Ltd | System, program, and method for monitoring |
-
2009
- 2009-03-19 JP JP2009068427A patent/JP5245961B2/en not_active Expired - Fee Related
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH05324411A (en) * | 1992-05-07 | 1993-12-07 | Nec Corp | System for monitoring digital processing system |
JPH06104932A (en) * | 1992-09-18 | 1994-04-15 | Oki Electric Ind Co Ltd | Decision method for reply monitor time |
JPH06121002A (en) * | 1992-10-09 | 1994-04-28 | Fujitsu Ltd | Dynamic time-out time control system |
JP2000040020A (en) * | 1998-07-24 | 2000-02-08 | Hitachi Ltd | Processing truncation time limit setting method for network distributed processing system |
JP2003233514A (en) * | 2002-02-12 | 2003-08-22 | Hitachi Ltd | Decentralized computer system and setting method for timeout value |
JP2006279466A (en) * | 2005-03-29 | 2006-10-12 | Fujitsu Ltd | System, program, and method for monitoring |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2013140526A (en) * | 2012-01-05 | 2013-07-18 | Hitachi Ltd | Computer system and failure processing method |
Also Published As
Publication number | Publication date |
---|---|
JP5245961B2 (en) | 2013-07-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106844108B (en) | A kind of date storage method, server and storage system | |
JP2016178570A (en) | Workflow execution processing apparatus, workflow execution system, workflow execution system control method, and program | |
JP2019079268A (en) | Data collection device and data collection method | |
JP2013137661A5 (en) | ||
KR101908377B1 (en) | Meter data management system and computer readable recording medium to member deterioration | |
JP2017162257A (en) | Load monitoring program, load monitoring method, information processing device, and information processing system | |
JP2015014981A (en) | Information processing system, device management apparatus, asset management apparatus, and information processing method | |
JP5245961B2 (en) | Timer value management system and server device | |
JP2006195709A (en) | Web service system | |
US10817512B2 (en) | Standing queries in memory | |
JP7368143B2 (en) | Service deployment control system, service deployment control method, and storage medium | |
JP4900358B2 (en) | Server management system, server management method, and server management program | |
CN108881506A (en) | A kind of domain name analytic method and device based on more available partition AZ | |
JP2011150472A (en) | Web service system, server selection reference determination device, server selection reference determination method and program | |
EP4231141A1 (en) | Software update gateway and method for updating software of iot device | |
JP5056346B2 (en) | Information processing apparatus, information processing system, virtual server movement processing control method, and program | |
JP6155861B2 (en) | Data management method, data management program, data management system, and data management apparatus | |
JP2010170168A (en) | Flow rate control method and system | |
JP2008210110A (en) | Business system and its execution request management method | |
JP5445177B2 (en) | Deterministic clock determination program and method, and node device | |
JP2020091670A (en) | Cooperation system and cooperation method | |
JP5488029B2 (en) | Distributed processing system, distributed processing method, and program | |
JP2019212085A (en) | Data transfer apparatus, data management system, and program | |
JP2018093265A (en) | Communication device, system, method and program | |
WO2014199606A1 (en) | Load balancer, load-balancing method, storage medium, and event-processing system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20111107 |
|
A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20130227 |
|
TRDD | Decision of grant or rejection written | ||
A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20130312 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20130325 |
|
R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20160419 Year of fee payment: 3 |
|
LAPS | Cancellation because of no payment of annual fees |