JP2006012065A - Resource load adjustment management system - Google Patents
Resource load adjustment management system Download PDFInfo
- Publication number
- JP2006012065A JP2006012065A JP2004191660A JP2004191660A JP2006012065A JP 2006012065 A JP2006012065 A JP 2006012065A JP 2004191660 A JP2004191660 A JP 2004191660A JP 2004191660 A JP2004191660 A JP 2004191660A JP 2006012065 A JP2006012065 A JP 2006012065A
- Authority
- JP
- Japan
- Prior art keywords
- load
- request
- server
- contribution
- requests
- 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.)
- Pending
Links
Images
Abstract
Description
本発明は、端末からのリクエストに応じたサーバの情報処理能力を、該端末及びサーバが接続されたネットワーク上の資源としてその負荷が適正化されるように管理するシステムに関する。 The present invention relates to a system for managing the information processing capability of a server in response to a request from a terminal so that the load is optimized as a resource on a network to which the terminal and the server are connected.
ネットワーク上の複数の資源のそれぞれの負荷が過大になることを防止するため、従来、負荷分散等の技術的手法が提案されている(例えば、特許文献1〜3参照。以下、各特許文献記載の技術を「先行技術1」等という。)。
しかし、先行技術1によれば、トランザクション処理メッセージの実行に要するCPU使用時間の予測値と、複数のサーバのCPU使用率に基づき、処理メッセージの振り分け配分が決定されることによって一部の資源への負荷集中が回避され得るものの、負荷集中回避のための方式が複雑である。また、先行技術2によれば、サーバの負荷を監視して、設定された分算機能処理パスの選択優先度に従って、処理パスを提供することによって一部の資源への負荷集中が回避され得るものの、負荷集中回避のための方式が複雑である。さらに、先行技術3によれば、CPU負荷に応じて全てのリモート処理の実行制限という簡易な方式によって一部の資源への負荷集中が回避され得るが、単にリモート処理実行が制限されるだけでは資源が全体として有効活用されない。
However, according to the
そこで、本発明は、簡易な方式に従って一部の資源への負荷集中を回避しながら、複数の資源が全体として効率よく利用され得るシステムを提供することを解決課題とする。 Accordingly, an object of the present invention is to provide a system in which a plurality of resources can be efficiently used as a whole while avoiding load concentration on some resources according to a simple method.
前記課題を解決するための本発明の資源負荷適正化管理システムは、端末とのネットワーク通信により、情報処理実行に関する該端末からのリクエストを受け付けるとともに、該リクエストに応じた情報処理を複数のサーバに実行させる制御手段と、各サーバとのネットワーク通信により、情報処理実行に伴う該各サーバの負荷を測定する負荷測定手段と、制御手段により受け付けられたリクエストの履歴と、負荷測定手段により測定されたサーバの負荷の履歴との対応関係に基づき、各リクエストに応じた情報処理実行に伴う各サーバの負荷への寄与度を評価する寄与度評価手段と、各サーバについて寄与度評価手段により評価された寄与度が上位である一又は複数のリクエストを高負荷リクエストとして指定する指定手段とを備え、負荷測定手段により測定された負荷が閾値を超えたサーバがある場合、制御手段が、該サーバについて指定手段により指定された高負荷リクエストの新規受付を保留することを特徴とする。 The resource load optimization management system according to the present invention for solving the above-described problems receives a request from the terminal related to information processing execution through network communication with the terminal, and performs information processing according to the request to a plurality of servers. Control means to be executed, load measuring means for measuring the load of each server accompanying information processing execution by network communication with each server, history of requests accepted by the control means, and measurement by the load measuring means Based on the correspondence with the server load history, contribution evaluation means for evaluating the contribution to the load of each server accompanying information processing execution according to each request, and each server was evaluated by the contribution evaluation means A designation means for designating one or a plurality of requests having a higher contribution degree as a high-load request, and the load If there is a server load measured by the constant unit exceeds a threshold value, the control means, characterized in that to withhold new reception of the specified high load request by specifying means for the server.
本発明の資源負荷適正化管理システムによれば、寄与度評価手段が、制御手段により受け付けられた「リクエストの履歴」と、負荷測定手段により測定された「サーバの負荷の履歴」との対応関係に基づき、各リクエストに応じた情報処理実行に伴う各サーバの負荷への寄与度を評価する。また、指定手段が、各サーバについて寄与度評価手段により評価された寄与度が上位である一又は複数のリクエストを「高負荷リクエスト」として指定する。 According to the resource load optimization management system of the present invention, the contribution evaluation means has a correspondence relationship between “request history” received by the control means and “server load history” measured by the load measurement means. Based on the above, the contribution degree to the load of each server accompanying the information processing execution corresponding to each request is evaluated. Further, the designating unit designates one or a plurality of requests having a higher contribution degree evaluated by the contribution degree evaluation unit for each server as a “high load request”.
そして、負荷測定手段により測定された負荷が閾値を超えたサーバがある場合、制御手段が、そのサーバについて指定手段により「高負荷リスト」として指定されたリクエストの新規受付を保留する。その一方、負荷測定手段により測定された負荷が閾値を超えたサーバがある場合でも、制御手段が、そのサーバについて指定手段により高負荷リクエストとして指定された以外のリクエストがあった場合、このリクエストを新規に受け付けるとともに、当該リクエストに応じた情報処理を複数のサーバに実行させる。 When there is a server whose load measured by the load measuring means exceeds the threshold, the control means suspends new acceptance of the request designated as the “high load list” by the designation means for that server. On the other hand, even when there is a server whose load measured by the load measuring means exceeds the threshold, if there is a request other than that designated as a high load request by the specifying means for the server, In addition to accepting new information, a plurality of servers execute information processing corresponding to the request.
このように、負荷が閾値を超えたサーバについて高負荷リクエストとして指定されたリクエストの新規受付の保留という簡易な方式に従って、複数の資源のうち一部への負荷集中が回避され得る。また、負荷が閾値を超えたサーバについて高負荷リクエストとして指定された以外のリクエストは新規に受け付けられ、当該リクエストに応じた情報処理は実行されるので、高負荷状態の資源が存在していても、複数の資源が全体として効率よく利用され得る。すなわち、本発明の資源負荷適正化管理システムによれば、簡易な方式に従って一部の資源への負荷集中が回避され、且つ、複数の資源が全体として効率よく利用され得る。 In this way, load concentration on a part of a plurality of resources can be avoided according to a simple method of holding a new reception of a request designated as a high load request for a server whose load exceeds a threshold value. In addition, requests other than those designated as high load requests for servers whose load exceeds the threshold are newly accepted and information processing is executed according to the requests, so even if there are resources in a high load state A plurality of resources can be efficiently used as a whole. That is, according to the resource load optimization management system of the present invention, load concentration on a part of resources can be avoided according to a simple method, and a plurality of resources can be efficiently used as a whole.
また、本発明の資源負荷適正化管理システムは、負荷測定手段により測定された負荷が閾値を超えたサーバについて、制御手段により高負荷リクエストの新規受付が保留されてから所定時間の経過後、負荷測定手段により測定された負荷が閾値を超えたままである場合、指定手段が、高負荷リクエスト以外のリクエストのうち該サーバの負荷への寄与度が上位である一又は複数のリクエストを高負荷リクエストとして追加指定することを特徴とする。 In addition, the resource load optimization management system of the present invention is configured so that, for a server whose load measured by the load measuring unit exceeds a threshold value, a load after a predetermined time has elapsed after a new acceptance of a high load request is suspended by the control unit. When the load measured by the measurement unit remains above the threshold, the designation unit sets one or more requests that have a higher contribution to the load of the server as requests of a high load among requests other than the high load request. It is characterized by additional designation.
本発明の資源負荷適正化管理システムによれば、例えば、負荷が閾値を超えたサーバの負荷への寄与度が第n位(n=1,2,・・)の高負荷リクエストの新規受付が所定時間保留されたにもかかわらず、当該サーバの負荷が閾値以下とならない場合、当該寄与度が第n+1位のリクエストが高負荷リクエストとして追加指定される。そして、それまでに高負荷リクエストとして指定されていたリクエストに加え、高負荷リクエストとして新たに追加指定されたリクエストの新規受付も保留される。なお、高負荷リクエストとして未指定のリクエストのうち、寄与度が上位である一又は複数のリクエストが一時的に高負荷リクエストとして指定されてもよい。 According to the resource load optimization management system of the present invention, for example, new acceptance of a high load request whose contribution to the load of a server whose load exceeds a threshold is nth (n = 1, 2,...) Is received. When the load of the server does not become the threshold value or less despite being held for a predetermined time, the request with the n + 1th contribution is additionally designated as a high load request. Then, in addition to the request that has been designated as a high-load request so far, new acceptance of a request that is newly designated as a high-load request is also suspended. Note that one or a plurality of requests having higher contributions among requests not specified as high load requests may be temporarily specified as high load requests.
このように新規受付が保留されるリクエストが、閾値を超えているサーバの負荷への寄与度が高い順から逐次追加され得る。これにより、新規受付が保留されるリクエストを必要最小限に抑制しながらも、当該サーバの負荷の閾値以下までの迅速な低減を図ることができる。 Requests for which new acceptance is suspended in this way can be added sequentially from the order of the degree of contribution to the load on the server exceeding the threshold. As a result, it is possible to achieve a rapid reduction to a load threshold value or less of the server while suppressing requests for which new reception is suspended to the minimum necessary.
さらに本発明の資源負荷適正化管理システムは、指定手段が、負荷測定手段により測定された負荷が閾値を超えたサーバについて、制御手段により新規受付が保留されることで、負荷測定手段により測定される負荷が閾値以下に低下した際の一又は複数のリクエスト、又は該負荷の低下が最大となった一のリクエストを、その後、寄与度評価手段により評価される寄与度とは無関係に高負荷リクエストとして指定する。 Furthermore, in the resource load optimization management system of the present invention, the designation unit measures the server whose load measured by the load measurement unit exceeds a threshold value, and the control unit holds a new acceptance, thereby measuring the load measurement unit. One or a plurality of requests when the load to be reduced below a threshold value, or one request with the largest load drop, and then a high load request regardless of the contribution evaluated by the contribution evaluation means Specify as.
本発明の資源負荷適正化管理システムによれば、新規受付が保留されることで、閾値を超えたサーバの負荷が閾値以下に低下した一又は複数のリクエスト、又は当該サーバの負荷の低下が最大となった一のリクエストが、その後、寄与度評価手段により評価される寄与度とは無関係に「高負荷リクエスト」として指定される。これらのリクエストは、サーバの負荷軽減の実績に鑑みて、当該サーバの負荷を軽減させるのに有効である蓋然性が高い。従って、サーバの負荷が閾値を超えた場合、当該サーバの負荷を軽減させるのに有効である蓋然性が高いリクエストの新規受付が保留されることにより、当該サーバの負荷の迅速な軽減を図ることができる。 According to the resource load optimization management system of the present invention, one or a plurality of requests in which the load of the server exceeding the threshold is reduced to the threshold or less or the decrease in the load of the server is maximized due to the suspension of new reception. Thereafter, the one request is designated as a “high load request” regardless of the contribution evaluated by the contribution evaluation means. These requests have a high probability of being effective in reducing the load on the server in view of the load reduction results of the server. Therefore, when a server load exceeds a threshold, a new request having a high probability of being effective for reducing the load on the server is suspended, so that the load on the server can be quickly reduced. it can.
また、本発明の資源負荷適正化管理システムは、負荷測定手段により測定された負荷が閾値を所定値以上超えているサーバがある場合、又は負荷測定手段により測定された負荷が閾値を越えているサーバが所定数以上ある場合、制御手段が、全てのリクエストの新規受付を保留することを特徴とする。 In the resource load optimization management system of the present invention, when there is a server in which the load measured by the load measuring unit exceeds a threshold value by a predetermined value or more, or the load measured by the load measuring unit exceeds the threshold value. When there are a predetermined number or more of servers, the control means suspends new acceptance of all requests.
本発明の資源負荷適正化管理システムによれば、閾値を所定値以上超えたサーバがある場合、又は所定数以上のサーバの負荷が閾値を超えた場合、全てのリクエストの新規受付が保留される。これにより、複数のサーバ全体の負荷の迅速な低減、ひいてはリクエストの新規受付が可能となるような正常状態への迅速な復帰を図ることができる。 According to the resource load optimization management system of the present invention, when there is a server whose threshold value is exceeded by a predetermined value or more, or when the load of a predetermined number or more servers exceeds the threshold value, new requests for new requests are suspended. . As a result, it is possible to quickly reduce the load on the plurality of servers as a whole and to quickly return to a normal state where new requests can be received.
本発明の資源負荷適正化管理システムの実施形態について図面を用いて説明する。 An embodiment of a resource load optimization management system of the present invention will be described with reference to the drawings.
図1は本発明の一実施形態としての資源負荷適正化管理システムの構成説明図であり、図2〜図3は本発明の一実施形態としての資源負荷適正化管理システムの機能説明図である。 FIG. 1 is a configuration explanatory diagram of a resource load optimization management system as one embodiment of the present invention, and FIGS. 2 to 3 are function explanatory diagrams of a resource load optimization management system as one embodiment of the present invention. .
まず、本発明の資源負荷適正化管理システムの構成について、図1を用いて説明する。 First, the configuration of the resource load optimization management system of the present invention will be described with reference to FIG.
図1に示す資源負荷適正化管理システムは、複数のサーバ10及び複数の端末20が接続されているインターネット等のネットワークに接続されている資源管理サーバ100により構成されている。なお、本発明における「サーバ」とは、ある特定のサービス機能を意味しており、複数のサーバがあるという表現は、物理的に複数のサーバが存在する場合のみならず、1つのサーバに複数のサービス機能を有している場合も含む。
The resource load optimization management system shown in FIG. 1 includes a resource management server 100 connected to a network such as the Internet to which a plurality of
資源負荷適正化管理システムは、制御ユニット110と、負荷測定ユニット120と、寄与度評価ユニット130と、指定ユニット140とを備えている。各ユニットは、ハードウェアとしてのCPU、ROM、RAM、その他電子回路等を有するマイクロコンピュータと、目的に応じた情報処理を実行する機能をマイクロコンピュータに付与するソフトウェアとにより構成されている。
The resource load optimization management system includes a control unit 110, a load measurement unit 120, a
制御ユニット110は、端末20とのネットワーク通信により、情報処理実行に関する当該端末20からのリクエストを受け付けるとともに、当該リクエストに応じた情報処理を複数のサーバ10に実行させる。その一方、制御ユニット110は、負荷測定ユニット120により測定された負荷が閾値を超えたサーバがある場合、当該サーバについて指定ユニット140により指定された高負荷リクエストの新規受付を保留する。制御ユニット110は、どのリクエストをいつ受け付けたかを、リクエストの受付履歴として記憶装置(図示略)に記憶させる。
The control unit 110 receives a request from the
負荷測定ユニット120は、各サーバ10とのネットワーク通信により、情報処理実行に伴う各サーバ10の負荷を測定する。負荷測定ユニット120は、各サーバの負荷が情報処理実行に伴いどのように変化したかを、各サーバ10の負荷履歴として記憶装置(図示略)に記憶させる。
The load measurement unit 120 measures the load on each
寄与度評価ユニット130は、制御ユニット110により受け付けられたリクエストの履歴と、負荷測定ユニット120により測定された各サーバ10の負荷の履歴との対応関係に基づき、各リクエストに応じた情報処理実行に伴う各サーバ10の負荷への寄与度を評価する。
The
指定ユニット140は、各サーバ10について寄与度評価ユニット130により評価された寄与度が上位であるリクエストを「高負荷リクエスト」として指定する。
The
複数のサーバ10はそれぞれ目的に応じた情報処理を実行するためのソフトウェアを格納しており、端末20からのリクエストに応じた情報処理の一部又は全部を実行する。
Each of the plurality of
前記構成の資源負荷適正化管理システムの機能について図2〜図3を用いて説明する。 The function of the resource load optimization management system having the above configuration will be described with reference to FIGS.
まず、寄与度評価ユニット130が、制御ユニット110により受け付けられて記憶装置(図示略)に記憶されているリクエストの履歴と、負荷測定ユニット120により測定されて記憶装置に記憶されている各サーバ10の負荷の履歴とに基づき、リクエストごとに各サーバ10の情報処理実行時の負荷への寄与度を評価する(図2/S1)。「リクエストの受付履歴」は、例えば図3(a)に示されているようにリクエストA、B、Cのそれぞれの受付件数の変化により特定される。図3(a)に示されている例では、リクエストA、B、Cのそれぞれの受付件数は時間帯t0〜t1では「4」「3」「1」であり、時間帯t1〜t2では「3」「5」「2」であり、時間帯t2〜t3では「1」「2」「6」である(単位は任意単位である)。また、各サーバ10の「負荷の履歴」は、例えば図3(b)に示されているようにサーバx、y、zのそれぞれの負荷の変化により特定される。図3(b)に示されている例では、サーバx、y、zのそれぞれの負荷は時間帯t0〜t1では「21」「27」「23」であり、時間帯t1〜t2では「32」「31」「29」であり、時間帯t2〜t3では「23」「22」「33」である。
First, the
リクエストA、B、Cのそれぞれに応じたサーバxの情報処理実行時の負荷をそれぞれa、b、cとすると、図3(a)に示されている各時間帯のリクエストA、B、Cのそれぞれの受付件数と、図3(b)に示されている各時間帯のサーバxの負荷とから、次式(1)の連立方程式が成立する。 If the load at the time of information processing execution of the server x corresponding to each of the requests A, B, and C is a, b, and c, respectively, the requests A, B, and C in each time slot shown in FIG. The simultaneous equations of the following equation (1) are established from the number of each received and the load of the server x in each time slot shown in FIG.
4a+3b+ c=21
3a+5b+2c=27
a+2b+6c=23 ・・(1)
この連立方程式を解くことにより、図3(c)に示されているようにリクエストA、B、Cのそれぞれに応じたサーバxの情報処理実行時の負荷、すなわちリクエストA、B、Cのサーバxの負荷への寄与度は、それぞれ「1」「5」「2」と評価される。
4a + 3b + c = 21
3a + 5b + 2c = 27
a + 2b + 6c = 23 (1)
By solving these simultaneous equations, as shown in FIG. 3C, the load at the time of information processing execution of the server x corresponding to each of the requests A, B, and C, that is, the servers of the requests A, B, and C The degree of contribution of x to the load is evaluated as “1”, “5”, and “2”, respectively.
同様の手法により、リクエストA、B、Cのサーバyの負荷への寄与度は、図3(c)に示されているようにそれぞれ「4」「3」「2」と評価される。またリクエストA、B、Cのサーバzの負荷への寄与度は、図3(c)に示されているようにそれぞれ「3」「2」「5」と評価される。 By the same method, the contributions of the requests A, B, and C to the load of the server y are evaluated as “4”, “3”, and “2”, respectively, as shown in FIG. The contributions of the requests A, B, and C to the load on the server z are evaluated as “3”, “2”, and “5”, respectively, as shown in FIG.
続いて、指定ユニット140が、寄与度評価ユニット130により評価された各リクエストに応じた情報処理実行時の各サーバ10の負荷への寄与度に基づき、サーバごとに「高負荷リクエスト」を指定する(図2/S2)。図3(c)に示されているように寄与度が評価されている場合、例えばサーバxについて寄与度が第1位のリクエストBが高負荷リクエストとして指定され、サーバyについて寄与度が第1位のリクエストAが高負荷リクエストとして指定され、サーバzについて寄与度が第1位のリクエストCが高負荷リクエストとして指定される。
Subsequently, the
次に制御ユニット110が、複数のサーバ10の負荷状態を判定する(図2/S3)。 Next, the control unit 110 determines the load state of the plurality of servers 10 (FIG. 2 / S3).
負荷測定ユニット120により測定される全てのサーバ10の負荷が「閾値(例えば40)」以下である「低負荷状態」であると判定された場合(図2/S3・・A)、制御ユニット110は端末20からリクエストがあれば(図2/S4・・YES)、これを受け付け(図2/S5)、当該リクエストに応じた情報処理を複数のサーバ10に実行させる(図2/S6)。
When it is determined that the load of all the
また、負荷測定ユニット120により測定される負荷が閾値を超えるサーバ10が少なくとも1つ存在する「1次高負荷状態」であると判定された場合(図2/S3・・B)、制御ユニット110は、必要に応じて高負荷リクエストを追加指定した後(図2/S7,S8)、端末20からリクエストがあれば(図2/S9・・YES)、制御ユニット110はそれが高負荷リクエストであるか否かを判定する(図2/S10)。リクエストが高負荷リクエストであると判定された場合(図2/S10・・YES)、制御ユニット110はこのリクエストの受付を保留する。すなわち、この場合、その後の新規リクエストに応じた複数のサーバ10による情報処理実行が保留される。一方、リクエストが高負荷リクエストではないと判定された場合(図2/S10・・NO)、制御ユニット110はこのリクエストを受け付け(図2/S5)、当該リクエストに応じた情報処理を複数のサーバ10に実行させる(図2/S6)。
When it is determined that the
高負荷リクエストの追加指定に際して、まず、制御ユニット110は1次高負荷状態が所定時間以上継続しているか否かを判定する(図2/S7)。1次高負荷状態が所定時間以上継続していると判定された場合(図2/S7・・YES)、制御ユニット110は高負荷リクエストとして未指定のリクエストのうち、寄与度が上位のリクエストを高負荷リクエストとして追加指定する(図2/S8)。例えば、図3に示されているように各リクエストの各サーバの負荷への寄与度が評価されている場合、サーバx、y、zのそれぞれについて、寄与度が第2位のリクエストC、B、Aがそれぞれ高負荷リクエストとして追加される。高負荷リクエストの新規受付保留によって低負荷状態になったと判定されれば(図2/S3・・A)、制御ユニット110は、端末20からの全てのリクエストを受け付け、当該リクエストに応じた情報処理を複数のサーバ10に実行させる(図2/S4〜S6)。 When specifying the addition of a high load request, first, the control unit 110 determines whether or not the primary high load state has continued for a predetermined time or more (FIG. 2 / S7). When it is determined that the primary high load state has continued for a predetermined time or longer (FIG. 2 / S7 ..YES), the control unit 110 selects a request with a higher contribution among unspecified requests as a high load request. It is additionally specified as a high load request (S8 in FIG. 2). For example, as shown in FIG. 3, when the degree of contribution of each request to the load of each server is evaluated, the requests C and B having the second highest degree of contribution for each of the servers x, y, and z , A are respectively added as high load requests. If it is determined that a low load state is reached due to a pending high load request (FIG. 2 / S3... A), the control unit 110 receives all requests from the terminal 20 and processes information according to the request. Are executed by a plurality of servers 10 (FIG. 2 / S4 to S6).
さらに、負荷測定ユニット120により測定される負荷が閾値を所定値(例えば10)以上超えるサーバ10が少なくとも1つ存在する「2次高負荷状態」であると判定された場合(図2/S3・・C)、制御ユニット110はリクエストがあったとしても(図2/S12・・YES)、その全ての新規受付を保留する(図2/S11)。全てのリクエストの新規受付保留によって低負荷状態になったと判定されれば(図2/S3・・A)、制御ユニット110は、端末20からの全てのリクエストを受け付け、当該リクエストに応じた情報処理を複数のサーバ10に実行させる(図2/S4〜S6)。また、全てのリクエストの新規受付保留によって1次高負荷状態になったと判定されれば(図2/S3・・B)、制御ユニット110は、端末20からの全てのリクエストを受け付け、これが高負荷リクエストでなければ受け付けるとともに、当該リクエストに応じた情報処理を複数のサーバ10に実行させる(図2/S10,S5,S6)。
Furthermore, when it is determined that the load measured by the load measuring unit 120 is in the “secondary high load state” in which at least one
前記機能を発揮する資源負荷適正化管理システムによれば、負荷が閾値を超えたサーバ10について高負荷リクエストとして指定されたリクエストの新規受付の保留という簡易な方式に従って、複数のサーバ10のうち一部への負荷集中が回避され得る(図2/S2,S9,S10参照)。また、負荷が閾値を超えたサーバ10について高負荷リクエストとして指定された以外のリクエストは新規に受け付けられ、当該新規リクエストに応じた情報処理は実行されるので、高負荷状態の資源が存在していても、複数のサーバ10が全体として効率よく利用され得る(図2/S10,S5,S6参照)。このように、本発明の資源負荷適正化管理システムによれば、簡易な方式に従って一部のサーバ(資源)10への負荷集中が回避され、且つ、複数のサーバ10が全体として効率よく利用され得る。
According to the resource load optimization management system that exhibits the above function, one of the plurality of
また、負荷が閾値を超えたサーバ10の負荷への寄与度が第n位(n=1,2,・・)の高負荷リクエストの新規受付が所定時間保留されたにもかかわらず、当該サーバ10の負荷が閾値以下とならない場合、当該寄与度が第n+1位のリクエストが高負荷リクエストとして追加指定される(図2/S7,S8参照)。そして、それまでに高負荷リクエストとして指定されていたリクエストに加え、高負荷リクエストとして新たに追加指定されたリクエストの新規受付も保留される(図2/S11参照)。図3(c)に示されている例において、サーバxの負荷が閾値を超えている場合、まず寄与度が第1位のリクエストBの新規受付が保留される。そして、この状態が所定時間以上継続した場合、寄与度が第2位のリクエストCもリクエストBに加えてサーバxの高負荷リクエストとして指定され、リクエストB及びCの新規受付が保留される(図2/S7,S8,S11参照)。
In addition, even though the new acceptance of the high load request whose contribution to the load of the
このように新規受付が保留されるリクエストが、閾値を超えているサーバ10の負荷への寄与度が高い順から逐次追加され得る。これにより、新規受付が保留されるリクエストを必要最小限に抑制しながらも、当該サーバ10の負荷の閾値以下までの迅速な低減を図ることができる。
Requests for which new acceptance is suspended in this way can be sequentially added in order from the highest contribution to the load of the
さらに、制御ユニット110によって閾値を所定値以上超えたサーバ10がある2次高負荷状態にあると判定された場合(図2/S3・・C)、全てのリクエストの新規受付が保留される(図2/S11)。これにより、複数のサーバ10の全体の負荷の迅速な低減、ひいては2次高負荷状態(図2/S3・・C)から、リクエストの新規受付が可能となるような低負荷状態(図2/S3・・A参照)又は1次高負荷状態(図2/S3・・B参照)への迅速な復帰を図ることができる。
Furthermore, when it is determined by the control unit 110 that the
なお、本発明の他の実施形態として、負荷測定ユニット120により測定された負荷が閾値を超えたサーバ10について、制御ユニット110により新規受付が保留されることで、負荷測定ユニット120により測定される負荷が閾値以下に低下した際の一又は複数のリクエスト、又は該負荷の低下が最大となった一のリクエストを、その後、寄与度評価ユニット130により評価される寄与度とは無関係に、指定ユニット140が「高負荷リクエスト」として指定してもよい。図3(c)に示されている例において、サーバyの負荷が閾値を超える第1高負荷状態になった後、高負荷リクエスト(=リクエストA)の新規受付が保留されることで、サーバyの負荷が閾値以下となった場合、その後の寄与度の評価によってサーバyについてリクエストBの寄与度が最高であると評価されたとしても、リクエストAは無条件に高負荷リクエストとして指定される。また、サーバzの負荷が閾値を超える第1高負荷状態になった後、リクエストCよりも、リクエストAの新規受付が保留されることで、サーバzの負荷が大きく軽減された場合、サーバzについてリクエストAは無条件に高負荷リクエストとして指定される。なお、寄与度評価ユニット130による寄与度の評価は、サーバ10が多数あり、且つ、リクエストの種類も膨大である場合には、図3に示されている例よりも著しく困難になり、リクエストの受付履歴及びサーバ10の負荷履歴の更新によって変動することがあり得る。
As another embodiment of the present invention, the
当該他の実施形態の資源負荷適正化管理システムによれば、新規受付が保留されることで、閾値を超えたサーバ10の負荷が閾値以下に低下した一又は複数のリクエスト、又は当該サーバの負荷の低下が最大となった一のリクエストが、その後、寄与度評価ユニット130により評価される寄与度とは無関係に「高負荷リクエスト」として指定される。これらのリクエストは、サーバ10の負荷軽減の実績に鑑みて、当該サーバ10の負荷を軽減させるのに有効である蓋然性が高い。従って、サーバ10の負荷が閾値を超えた場合、当該サーバ10の負荷を軽減させるのに有効である蓋然性が高いリクエストの新規受付が保留されることにより、当該サーバ10の負荷の迅速な軽減を図ることができる。
According to the resource load optimization management system of the other embodiment, one or a plurality of requests in which the load of the
また、前記実施形態では、負荷測定ユニット120により測定された負荷が閾値を所定値以上超えているサーバ10がある場合、制御ユニット110によって2次高負荷状態であると判定されたが(図2/S3・・C)、他の実施形態として負荷測定ユニット120により測定された負荷が閾値を越えているサーバ10が所定数以上ある場合、制御ユニット110によって2次高負荷状態であると判定されてもよい。これにより、複数のサーバ10の全体の負荷の迅速な低減、ひいてはリクエストの新規受付が可能となるような低負荷状態(図2/S3・・A参照)又は1次高負荷状態(図2/S3・・B参照)への迅速な復帰を図ることができる。
In the embodiment, when there is a
10‥サーバ、20‥端末、100‥資源管理サーバ(資源負荷適正化管理システム)、110‥制御ユニット、120‥負荷測定ユニット、130‥寄与度評価ユニット、140‥指定ユニット
DESCRIPTION OF
Claims (4)
端末とのネットワーク通信により、情報処理実行に関する該端末からのリクエストを受け付けるとともに、該リクエストに応じた情報処理を複数のサーバに実行させる制御手段と、
各サーバとのネットワーク通信により、情報処理実行に伴う該各サーバの負荷を測定する負荷測定手段と、
制御手段により受け付けられたリクエストの履歴と、負荷測定手段により認識されたサーバの負荷の履歴との対応関係に基づき、各リクエストに応じた情報処理実行に伴う各サーバの負荷への寄与度を評価する寄与度評価手段と、
各サーバについて寄与度評価手段により評価された寄与度が上位である一又は複数のリクエストを高負荷リクエストとして指定する指定手段とを備え、
負荷測定手段により測定された負荷が閾値を超えたサーバがある場合、制御手段が、該サーバについて指定手段により指定された高負荷リクエストの新規受付を保留することを特徴とする資源負荷適正化管理システム。 A system for managing the information processing capability of a server in response to a request from a terminal so that the load is optimized as a resource on the network to which the terminal and the server are connected,
Control means for accepting a request from the terminal for information processing execution through network communication with the terminal and causing a plurality of servers to execute information processing according to the request;
Load measuring means for measuring the load on each server accompanying information processing execution by network communication with each server;
Based on the correspondence between the request history received by the control means and the server load history recognized by the load measurement means, the degree of contribution to the load of each server accompanying information processing execution according to each request is evaluated. A contribution evaluation means for
A designation unit that designates one or a plurality of requests having a higher contribution degree evaluated by the contribution degree evaluation unit for each server as a high load request,
Resource load optimization management characterized in that, when there is a server whose load measured by the load measuring means exceeds a threshold, the control means suspends new acceptance of a high load request designated by the designation means for the server system.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004191660A JP2006012065A (en) | 2004-06-29 | 2004-06-29 | Resource load adjustment management system |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP2004191660A JP2006012065A (en) | 2004-06-29 | 2004-06-29 | Resource load adjustment management system |
Publications (1)
Publication Number | Publication Date |
---|---|
JP2006012065A true JP2006012065A (en) | 2006-01-12 |
Family
ID=35779226
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2004191660A Pending JP2006012065A (en) | 2004-06-29 | 2004-06-29 | Resource load adjustment management system |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP2006012065A (en) |
Cited By (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2010100859A1 (en) * | 2009-03-03 | 2010-09-10 | 株式会社日立製作所 | Distributed system |
JP4900881B2 (en) * | 2006-07-10 | 2012-03-21 | 日本電気株式会社 | Computer system, management apparatus, and computer program |
CN103984316A (en) * | 2014-05-16 | 2014-08-13 | 刘玮 | Energy management device and system |
CN105188053A (en) * | 2015-08-07 | 2015-12-23 | 北京利和顺达电子有限公司 | Method for recording data for wireless sensor network and servo system |
CN106020036A (en) * | 2016-06-24 | 2016-10-12 | 山东华旗新能源科技有限公司 | Smart energy management system and method |
CN106227140A (en) * | 2016-08-06 | 2016-12-14 | 山东华旗新能源科技有限公司 | Wisdom water supply management system |
CN106371349A (en) * | 2016-08-01 | 2017-02-01 | 深圳市唯传科技有限公司 | LoRa technology based liquid flow sensor data acquisition system and method |
-
2004
- 2004-06-29 JP JP2004191660A patent/JP2006012065A/en active Pending
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4900881B2 (en) * | 2006-07-10 | 2012-03-21 | 日本電気株式会社 | Computer system, management apparatus, and computer program |
US8171133B2 (en) | 2006-07-10 | 2012-05-01 | Nec Corporation | Management apparatus and management method for computer system |
WO2010100859A1 (en) * | 2009-03-03 | 2010-09-10 | 株式会社日立製作所 | Distributed system |
JP2010204876A (en) * | 2009-03-03 | 2010-09-16 | Hitachi Ltd | Distributed system |
CN102317916A (en) * | 2009-03-03 | 2012-01-11 | 株式会社日立制作所 | Distributed system |
CN103984316A (en) * | 2014-05-16 | 2014-08-13 | 刘玮 | Energy management device and system |
CN105188053A (en) * | 2015-08-07 | 2015-12-23 | 北京利和顺达电子有限公司 | Method for recording data for wireless sensor network and servo system |
CN106020036A (en) * | 2016-06-24 | 2016-10-12 | 山东华旗新能源科技有限公司 | Smart energy management system and method |
CN106371349A (en) * | 2016-08-01 | 2017-02-01 | 深圳市唯传科技有限公司 | LoRa technology based liquid flow sensor data acquisition system and method |
CN106227140A (en) * | 2016-08-06 | 2016-12-14 | 山东华旗新能源科技有限公司 | Wisdom water supply management system |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11934868B2 (en) | Systems and methods for scheduling tasks | |
US11748154B2 (en) | Computing node job assignment using multiple schedulers | |
US7712103B2 (en) | Method and system for managing load balancing in data processing system | |
CN106775977B (en) | Task scheduling method, device and system | |
US10977077B2 (en) | Computing node job assignment for distribution of scheduling operations | |
US9853906B2 (en) | Network prioritization based on node-level attributes | |
US20120016994A1 (en) | Distributed system | |
CN109815019B (en) | Task scheduling method and device, electronic equipment and readable storage medium | |
JP2012079242A (en) | Composite event distribution device, composite event distribution method and composite event distribution program | |
US10318345B2 (en) | Dynamic priority queue | |
US11438271B2 (en) | Method, electronic device and computer program product of load balancing | |
JP2009541851A (en) | Resource-based scheduler | |
JP2006012065A (en) | Resource load adjustment management system | |
JP2009159024A (en) | Communication system, communication regulation method, signal processing server, and program | |
JP4646649B2 (en) | COMMUNICATION SERVER SETTING VALUE DETERMINING DEVICE, ITS PROGRAM, AND ITS METHOD | |
JP2007328417A (en) | Request limiting device, server device, request limiting method and request limiting program | |
JP2010198184A (en) | Job management system, method for same and program for same | |
JP2006317991A (en) | Method for tuning process number | |
JP5729179B2 (en) | Distribution control device, distribution control method, and distribution control program | |
CN108900865B (en) | Server, and scheduling method and execution method of transcoding task | |
CN114422530A (en) | Flow control method and device, computer equipment and storage medium | |
JP6233141B2 (en) | Database system, database server, database server program, database client, and database client program | |
JPH11312149A (en) | Load distribution control system and its device | |
JP2014041509A (en) | Congestion control device | |
US20220245474A1 (en) | Implementation of Rules in a Computing System |