(57)【要約】【課題】  負荷分散サーバにより複数のサーバのうち負荷余裕が大きいサーバを判定し、複数のコンピュータ（サーバ）のうち負荷余裕が大きいサーバから順に負荷を分担させてデータ処理の効率化を図る負荷分散システムを提供すること【解決手段】  ネットワーク１００上の複数のコンピュータＣMＰ０１，ＣＭＰ０２，…の放熱用の排気口に排気温度測定用の温度計２１を取り付け、それら各温度計の検出値を収集し、前記各コンピュータの負荷の大きさを判定する負荷分散サーバ２２を備える。負荷分散サーバは、排気温度が低いコンピュータほど負荷余裕が大きいと判断し、クライアントからの処理要求を受けた場合には、負荷余裕が大きいコンピュータに処理を依頼するように制御する。【選択図】      図６
2006285317.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上の複数のコンピュータの放熱用の排気口から排出される排気温度を測定する温度計と、
前記各温度計で測定した検出値を収集し、その検出値に基づいて前記各コンピュータの負荷の大きさを判定する負荷判定サーバと、
を備えたことを特徴とする負荷判定システム。
【請求項２】
前記負荷判定サーバは、前記ネットワークとは別の回線で前記温度計の検出値を取得することを特徴とする請求項１に記載の負荷判定システム。
【請求項３】
前記負荷判定サーバは、前記複数のコンピュータについての、排気温度−負荷テーブルを備え、その排気温度−負荷テーブルに基づいて前記検出値を収集したコンピュータの負荷の大きさを判定するようにしたことを特徴とする請求項１または２に記載の負荷判定システム。
【請求項４】
前記放熱用の排気口から排出される排気温度を測定する温度計を備えた複数のコンピュータと、
前記複数のコンピュータについて共通のまたは個別の排気温度−負荷テーブルを有する管理サーバと、
がネットワークに接続されてなる負荷分散システムであって、
前記管理サーバは、前記複数のコンピュータの温度計の検出値を収集し、前記排気温度−負荷テーブルに基づき負荷余裕を決定し、当該負荷余裕が大きい順に前記複数のコンピュータに負荷を分担させる機能を備えた、
ことを特徴とする負荷分散システム。
【請求項５】
前記管理サーバは、前記ネットワークとは別の回線で前記温度計の検出値を取得することを特徴とする請求項４に記載の負荷分散システム。
【請求項６】
前記管理サーバは、前記複数のコンピュータの温度計の検出値および、前記複数のコンピュータからの応答時間情報を収集し、
その温度計の検出値と、応答時間情報に基づいて負荷余裕を決定し、当該負荷余裕が大きい順に前記複数のコンピュータに負荷を分担させることを特徴とする請求項４または５に記載の負荷分散システム。
【請求項７】
ネットワークに接続されたコンピュータの異常を検出する管理サーバを備えた異常検出システムであって、
監視対象の前記コンピュータは、その放熱用の排気口に排気温度測定用の温度計を備え、
前記管理サーバは、前記温度計の検出値および、その温度計で排気温度を計測した前記コンピュータからの応答時間情報を収集し、その収集した排気温度と応答時間情報に基づいてそのコンピュータの異常の有無を判断する機能を備えたことを特徴とする異常検出システム。
【請求項８】
前記管理サーバは、前記ネットワークとは別の回線で前記温度計の検出値を取得することを特徴とする請求項７に記載の異常検出システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、管理サーバにより複数のサーバのうち負荷余裕が大きいサーバを判定する負荷判定システム、および管理サーバにより複数のサーバのうち負荷余裕が大きいサーバから順に負荷を分担させてデータ処理の効率化を図る負荷分散システムに関する。
【背景技術】
【０００２】
図１は、従来の負荷分散システムの一例を示している。図１に示すように、負荷分散サーバ９１は複数のコンピュータ９２Ａ，９２Ｂ，９２Ｃ，…にネットワーク（ここではＬＡＮ９３）を介して状態確認用信号（図１では、信号の流れを破線矢印で示す）を送出することで各コンピュータの動作状態（負荷余裕）をチェックし、または各コンピュータに接続されている機器数の情報をネットワーク（ＬＡＮ９３）を介して取得している。この負荷余裕のチェックの方法は各種のものがあるが、例えば、まず、負荷分散サーバ９１が、各コンピュータ９２Ａ，９２Ｂ，９２Ｃ，…に対して、所定のタイミングで順番に負荷余裕のチェックのための呼び出し信号（問い合わせ信号）を送る。各コンピュータ９２Ａ，９２Ｂ，９２Ｃ，…は、その呼び出し信号を受信すると、負荷分散サーバ９１に向けてレスポンスを返すようにしている。これにより、各コンピュータ９２Ａ，９２Ｂ，９２Ｃ，…が、各種の動作を実行中（演算処理中）の場合、係る処理を実行しながらレスポンスを返すため、負荷余裕が少ないコンピュータほどレスポンスを返すまでに要する時間がかかり、逆に負荷余裕が大きいコンピュータほどレスポンスを返すまでに要する時間が短くなる。例えば、コンピュータの負荷が０％の場合には、負荷分散サーバ９１からの呼び出し信号を受信後すると直ぐにレスポンスを返す処理を実行できるので、負荷分散サーバ９１は、呼び出し信号を送信後、瞬時にレスポンスを受けるような事態となる。
【０００３】
よって、負荷分散サーバ９１は、係るレスポンスを受信するまでの経過時間の長短により、各コンピュータ９２Ａ，９２Ｂ，９２Ｃ，…の負荷余裕を推定する処理を常時実行し、各コンピュータ９２Ａ，９２Ｂ，９２Ｃ，…の負荷余裕を常に把握している。これにより、負荷分散サーバ９１は、クライアント９４Ａ，９４Ｂ，…から、たとえばジョブ要求があったときは、負荷余裕が大きいコンピュータを認識し、係る負荷余裕の大きい順にジョブの振り分けを行なっている（図１では、ジョブに伴うデータの流れを実線矢印で示す）。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところが、図１のシステムでは、負荷余裕のチェック（状態確認用信号（呼び出し信号，レスポンス）の送受信による経過時間を測定する処理）をソフトウェアで行なうために、各コンピュータの動作状態（負荷余裕）のチェックのたびに、負荷分散サーバ９１とコンピュータ９２Ａ，９２Ｂ，９２Ｃ，…は、それぞれネットワーク（ＬＡＮ）９３にアクセスしなくてはならないため、各コンピュータ９２Ａ，９２Ｂ，９２Ｃ，…自身の負荷が増大することはもちろん、ネットワークのスループットが低下するという問題がある。
【０００５】
さらに、レスポンスを受信するまでの経過時間に基づいて負荷余裕を推定する方式の場合、例えば、ネットワーク９３事態の故障（例えば、断線）が生じていた場合や、コンピュータが暴走・フリーズしている場合には、レスポンスが返ってこない。その結果、負荷分散サーバ９１は、係るコンピュータは負荷余裕が全くないと誤判定してしまうおそれもある。
【０００６】
本発明の目的は、複数のコンピュータのうち負荷余裕が大きいコンピュータを判定する負荷判定システムや、複数のコンピュータのうち負荷余裕が大きいコンピュータから順に負荷を分担させてデータ処理の効率化を図る負荷分散システムにおいて、負荷余裕の判定を簡易かつ正確に行なうことが出来ると共に、通常のデータの送信への影響を可及的に抑制できるようにすることができ負荷判定システムならびに負荷分散システムを提供することにある。さらに、他の目的は、管理サーバにより１以上のコンピュータのうち異常なものを容易に検出することができる異常検出システムを提供することにある。
【課題を解決するための手段】
【０００７】
本発明の負荷判定システムは、ネットワーク上の複数のコンピュータの放熱用の排気口から排出される排気温度を測定する温度計と、前記各温度計の検出値を収集し、前記各コンピュータの負荷の大きさを判定する負荷判定サーバとを備えたことを特徴とする。係る温度計の取付箇所は、例えばコンピュータに直接或いは所定の治具を用いて取り付けても良いし、コンピュータに取り付けずに排気口の外側等に配置して良い。また、排気温度を測定すればよいので、温度計の設置位置は、排気口の外側のみならず、排気口の内側でもよい。
【０００８】
本発明の負荷判定システムでは、負荷判定サーバは、前記ネットワークとは別の回線で前記温度計の検出値を取得することができる。
本発明の負荷判定システムでは、前記負荷判定サーバは、前記複数のコンピュータについての、排気温度−負荷テーブルを備えることができる。
【０００９】
本発明の負荷分散システムは、前記放熱用の排気口に排気温度測定用の温度計を備えた複数のコンピュータと、前記複数のコンピュータについて共通のまたは個別の排気温度−負荷テーブルを有する管理サーバと、を備えたもので、前記管理サーバは、前記複数のコンピュータの温度計の検出値を収集し、前記排気温度−負荷テーブルに基づき負荷余裕を決定し、当該負荷余裕が大きい順に前記複数のコンピュータに負荷を分担させることを特徴とする。
【００１０】
本発明の負荷分散システムは、前記放熱用の排気口に排気温度測定用の温度計を備えた複数のコンピュータと、前記複数のコンピュータについて共通のまたは個別の排気温度−応答時間テーブルを有する管理サーバと、を備えることができる。この場合に、前記管理サーバは、前記ネットワークとは別の回線で前記温度計の検出値を取得することができる。
【００１１】
さらに、前記管理サーバは、前記複数のコンピュータの温度計の検出値および、前記複数のコンピュータからの応答時間情報を収集し、その温度計の検出値と、応答時間情報に基づいて負荷余裕を決定し、当該負荷余裕が大きい順に前記複数のコンピュータに負荷を分担させるようにすることができる。
【００１２】
本発明の異常検出システムは、ネットワークに接続されたコンピュータの異常を検出する管理サーバを備えた異常検出システムであって、監視対象の前記コンピュータは、その放熱用の排気口に排気温度測定用の温度計を備え、前記管理サーバは、前記温度計の検出値および、その温度計で排気温度を計測した前記コンピュータからの応答時間情報を収集し、その収集した排気温度と応答時間情報に基づいてそのコンピュータの異常の有無を判断する機能を備えるようにした。この場合に、前記管理サーバは、前記ネットワークとは別の回線で前記温度計の検出値を取得するようにするとよい。
【００１３】
本発明は、いずれもコンピュータのＣＰＵの稼働率（負荷）が高いほど発熱量も多く、排気温度が高いことに着目し、係る排気温度から各コンピュータの負荷（負荷余裕）を求め、各種の処理を実行することが出来る。つまり、仮にネットワークの断線などが生じている場合には、コンピュータ自体は負荷分散サーバからの指令が伝達されず、特に動作をしないため、ＣＰＵの負荷余裕があり、排気温度も低い。よつて、排気温度に基づいて負荷余裕を推定し、その負荷余裕に従って適切な分散処理が行なえる。また、負荷余裕が温度計の検出値に基づいて求める（推定する）ことができるので、その検出値の送信は、データ通信のためのネットワークと別系統で送信することが出来、そうすると、通常の分散処理のためのデータ送信が容易かつ迅速に行なえる。もちろん、本発明では、温度計の検出値のデータ送信に、ネットワークを使用することを妨げない。
【００１４】
また、係る検出値の送信をネットワーク例えば、負荷分散サーバが係るコンピュータに対して、処理を依頼しても処理結果が送られてこないため、ネットワーク異常を生じていると判断できる。異常の有無の判断は他にも各種のものが適用できる。
【発明の効果】
【００１５】
本発明の負荷判定システムによれば、排気温度を参照することで、複数のコンピュータのうち負荷余裕が大きいコンピュータを判定することができる。本発明の負荷分散システムによれば、排気温度を参照することで、複数のコンピュータのうち負荷余裕が大きいコンピュータから順に負荷を分担させてデータ処理の効率化を図ることができる。
【００１６】
本発明の異常検出システムでは、排気温度を参照することで、管理サーバにより１以上のコンピュータのうち異常なものを容易に検出することができる。
【発明を実施するための最良の形態】
【００１７】
図２は本発明の負荷判定システムの一実施の形態を示す説明図である。図２において、負荷判定システム１は、ネットワーク１００上で接続された複数のコンピュータＣＭＰ０１，ＣＭＰ０２，ＣＭＰ０３，…にそれぞれ設けられた温度計１１と、負荷判定サーバ１２とを備えている。
【００１８】
温度計１１は、排気温度測定用に設けられたもので、放熱用排気口に取り付けられている。この温度計１１で測定した検出値（排気温度）は、ネットワーク１００とは別の回線で負荷判定サーバ１２と接続されている。
【００１９】
負荷判定サーバ１２は、各温度計１１の検出値を収集し、各コンピュータＣＭＰ０１，ＣＭＰ０２，ＣＭＰ０３，…の負荷の大きさを判定することができる。図３は、負荷判定サーバ１２の内部構造を示している。図３に示すように、負荷判定サーバ１２は、各温度計１１から出力される検出値を取得する温度情報入力部１２ａと、その温度情報入力部１２ａで取得した各コンピュータＣＭＰ０１，ＣＭＰ０２，ＣＭＰ０３，…の排気温度に基づき負荷を求める演算処理部（ＣＰＵ）１２ｂと、その演算処理部１２ｂで求めた各コンピュータＣＭＰ０１，ＣＭＰ０２，ＣＭＰ０３，…の負荷を格納する負荷データテーブル１２ｃを備えている。さらに、負荷判定サーバ１２は、各コンピュータＣＭＰ０１，ＣＭＰ０２，ＣＭＰ０３…についての、排気温度−負荷テーブルを記憶保持した温度負荷特性データベース１２ｄを備えており、演算処理部１２ｂは、この温度負荷特性データベース１２ｄに格納されたテーブルに基づき、取得した検出値（温度情報）から対応するコンピュータの負荷の大きさを判定する。
【００２０】
すなわち、一般に、負荷が大きく、ＣＰＵの稼働率が高い場合ほど排気温度が高い傾向にある（図４参照）。このように一定の相関関係があるため、排気温度に基づいて負荷を推定することができる。この排気温度と負荷の関係は、厳密に言うと各コンピュータの性能や、設置環境によって異なるものの、それぞれ一義的に求めることができる。そこで、１または複数の代表的な排気温度−負荷の関係を示したテーブルを用意し、複数のテーブルが存在する場合には、事前に各コンピュータがどのテーブルを使用するかを決めておくことで、実際のシステム稼働中における演算処理部１２ｂの処理は、テーブルを参照して対応する負荷を取得するといった簡単な処理で済むので、負荷が軽減される。もちろん、各コンピュータ毎にテーブルを作成し、記憶保持しておいても良い。また、このようにテーブル参照方式ではなく、相関関係を示す関係式（近似式でも可）を求め、その関係式に基づいて演算処理をするようにしてもよい。
【００２１】
負荷データテーブル１２ｃに格納された各コンピュータの負荷は、例えば、タイムスタンプ（負荷判定サーバが内蔵する時計などに基づいて設定）とともに記憶保持することで、後日、その負荷データテーブルを読み出し、負荷の変動状況その他の解析等が行なえる。また、この負荷データテーブルに格納されたデータは、任意のタイミング或いはリアルタイム等で読み出し、図示省略する管理サーバが備えたモニタに表示したり、管理サーバに接続されるプリンターに印刷したり、ネットワークを介して外部のコンピュータ等に送信することができる。
【００２２】
判定結果の一例を示すと、各コンピュータＣＭＰ０１，ＣＭＰ０２，ＣＭＰ０３に設けた温度計から取得した温度が図５の縦軸に示すようになっているとすると、コンピュータＣＭＰ０１の負荷は５０％で、コンピュータＣＭＰ０２の負荷は５％で、ＣＭＰ０３の負荷は１００％であることがわかる。
【００２３】
図６は本発明の負荷分散システムの一実施の形態を示す説明図である。図６において、負荷分散システム２は、ネットワーク１００に接続された複数のコンピュータ（サーバ）ＣＭＰ０１，ＣＭＰ０２，…と、負荷分散サーバ２２と、ネットワーク１０１を介して接続されるクライアントＫ０１，Ｋ０２，……とを備えている。負荷分散サーバ２２は、クライアントＫ０１，Ｋ０２，……からのデータ処理要求を受け取ると、ネットワーク１００を介して接続される複数のコンピュータ（サーバ）ＣＭＰ０１，ＣＭＰ０２，ＣＭＰ０３，……の中から、所定のコンピュータを選択し、クライアントから受け付けたデータ処理の実行要求を発行する（データ処理要求の振り分けを行なう）。そして、その実行要求を発行したコンピュータから実行結果を受け取ると、上記のクライアントに結果を返送する。
【００２４】
ここで、各コンピュータＣＭＰ０１，ＣＭＰ０２，ＣＭＰ０３，…の放熱用の排気口には、排気温度測定用の温度計２１が備えられている。そして、この温度計２１は、ネットワーク１００とは別の回線で負荷分散サーバ２２と接続され、温度計２１で測定した検出値（排気温度）は、当該別の回線を解して負荷分散サーバ２２へ伝達される。
【００２５】
また、負荷分散サーバ２２は、コンピュータＣＭＰ０１，ＣＭＰ０２，ＣＭＰ０３，……について共通の負荷−排気温度テーブルを有している。本実施の形態では、各コンピュータの、負荷の大きさの排気温度に対する特性（負荷−排気温度特性）が同じである場合（たとえば、各コンピュータが同一仕様のコンピュータである場合）を示しているが、各コンピュータの負荷−排気温度特性は必ずしも同じである必要はない。この場合には、負荷分散サーバ２２は、コンピュータＣＭＰ０１，ＣＭＰ０２，…，ＣＭＰＮについて、複数の（あるいは個別の）負荷−排気温度テーブルを有することもできる。これらについては、上述した負荷判定サーバと同様である。
【００２６】
負荷分散サーバ２２は、コンピュータＣＭＰ０１，ＣＭＰ０２，…の温度計の検出値を収集する。本実施の形態では、負荷分散サーバ２２は、分散処理のためのデータ送信に使用するネットワーク１００とは別の回線で温度計２１の検出値を取得するようにしている。また、負荷分散サーバ２２は、負荷−排気温度テーブルに基づき負荷を求め、負荷余裕を決定し、当該負荷余裕が大きい順にコンピュータに対するデータ処理要求の振り分けを行なわせるように制御する。
【００２７】
図７は、この負荷分散サーバ２２の内部構造の一例を示している。図７に示すように、負荷分散サーバ２２は、各温度計１１から出力される検出値を取得する温度情報入力部２２ａと、その温度情報入力部２２ａで取得した各コンピュータＣＭＰ０１，ＣＭＰ０２，ＣＭＰ０３，…の排気温度に基づき負荷を求める演算処理部（ＣＰＵ）２２ｂと、その演算処理部２２ｂで求めた各コンピュータＣＭＰ０１，ＣＭＰ０２，ＣＭＰ０３，…の負荷を格納する負荷データテーブル２２ｃを備えている。さらに、負荷判定サーバ２２は、各コンピュータＣＭＰ０１，ＣＭＰ０２，ＣＭＰ０３…についての、排気温度−負荷テーブルを記憶保持した温度負荷特性データベース２２ｄを備えており、演算処理部２２ｂは、この温度負荷特性データベース２２ｄに格納されたテーブルに基づき、取得した検出値（温度情報）から対応するコンピュータの負荷の大きさを判定する。係る構成は、負荷判定サーバ１２と同様である。
【００２８】
さらに負荷分散サーバ２２は、ネットワーク１００，１０１を介してデータの入力を受け付けるデータ入力部（データ受信部）２２ｅと、ネットワーク１００，１０１に対してデータを入力するデータ出力部（データ送信部）２２ｆと、データ処理要求の振り分けを行なう負荷分散制御部２２ｇとを有している。
【００２９】
負荷分散制御部２２ｇは、ネットワーク１０１経由でデータ入力部２２ｅを介してクライアントＫ０１，Ｋ０２，……からの要求を受け取ると、負荷データテーブル２２ｃを参照し、そのときにもっとも負荷余裕の大きい（負荷の小さい）コンピュータ（サーバ）を抽出する（図５に示すような結果の場合には、コンピュータＣＭＰ０２が抽出される）。そして、その抽出したコンピュータに対して、データ出力部２２ｆからネットワーク１００経由でデータ処理の実行要求をする。そして、そのコンピュータから返送されてきた実行結果をネットワーク１００経由でデータ入力部２２ｅにて取得すると、その取得した実行結果をデータ出力部２２ｆからネットワーク１０１経由でクライアントに送信する。なお、図では、便宜上データ入力部とデータ出力部とがそれぞれ１つずつ記載し、クライアントとの送受信と、コンピュータ（サーバ）との送受信を同じデータ入力部２２ｅ，データ出力部２２ｆを使用するように記載したが、それぞれ別々の入出力部を設けてもよいのはもちろんである。
【００３０】
図８は、本発明の異常検出システムの一実施の形態を示す説明図である。図８において、異常検出システム３では、ネットワーク１００上のコンピュータＣＭＰ０１，ＣＭＰ０２，…，ＣＭＰＮや、ネットワークの異常を、各コンピュータについて共通或いは個別の排気温度−応答時間テーブルを有する管理サーバ３２により管理する。管理サーバ３２は、ネットワーク１００とは別の回線で温度計３１の検出値を取得するができる。
【００３１】
コンピュータＣＭＰ０１，ＣＭＰ０２，…，ＣＭＰＮは、放熱用の排気口に排気温度測定用の温度計３１を備えている。管理サーバ３２は、コンピュータＣＭＰ０１，ＣＭＰ０２，…，ＣＭＰＮの温度計３１の検出値および、コンピュータＣＭＰ０１，ＣＭＰ０２，…，ＣＭＰＮからの応答時間情報を収集し、排気温度−応答時間テーブルに基づき負荷余裕を決定する。応答時間情報は、従来ソフトウェア処理でコンピュータの負荷を求めていた際に利用したもので、各コンピュータに対して問い合わせをしてから、レスポンスを受けるまでの時間である。ＣＰＵの稼働率が高く負荷が大きい（負荷余裕がない）コンピュータからの応答時間ほど長くなる。
【００３２】
すなわち、排気温度に基づいて負荷／負荷余裕を求めることが出来るため、図９に示すように、負荷量に対する排気温度と応答時間も一定の関係がある。つまり、正常に動作しているシステムの場合、コンピュータの負荷がある値（Ｉ）のときの温度はＢ℃で、応答時間はＹｍｓｅｃとなり、ある値（III ）のときの温度はＣ℃で、応答時間はＺｍｓｅｃと言うように一義的に決まる。ただし、測定誤差や、そのときの周囲環境の変動、ならびにタイムラグなどによる外因等により完全に一致するとは限らず、ある程度の余裕値（本実施形態では、±１℃）を持ち、その範囲内であれば正常と言える。また、この余裕値は、固定値をとっても良いし、各温度毎に異ならせても良い。余裕値情報も含めて排気温度−応答時間テーブルにて管理する。
【００３３】
すなわち、例えば、ネットワーク１００が故障・切断されている場合、管理サーバ３２からみて、その切断等されている箇所よりも先方に位置するコンピュータに対しては、管理サーバ３２からの問い合わせが伝達されないため、当然のことながらレスポンスも返ってこない。よって、応答時間情報（例えばＺｍｓｅｃ以上）となり、それに基づく負荷は１００％或いはそれに近いものとなるが、コンピュータ自体は正常に動作しているとすると、処理依頼が無く待機状態であれば排気温度は低く（例えばＳ℃）なり、また、何らかの処理をしていたとしても、たまたま負荷１００％に成る確率はきわめて低い。よって、係る状態の場合には、ネットワークの異常が予測できる。そして、コンピュータの接続順についての情報を持つことで、どこのコンピュータ間のネットワークが断線等しているかなどの故障箇所を検出することも出来る。もちろん、異常の種類は、上記のものに限るものではなく、コンピュータ自体に対しても行なうことが出来る。なお監視対象のコンピュータは、図示したように複数のコンピュータの場合だけでなく、ある１つのコンピュータに対してのみ行なうようにしても良い。また、監視対象のコンピュータの数が複数の場合であっても、必ずしもネットワークに接続されているすべてコンピュータを監視対象にする必要はなく、一部の複数のコンピュータを監視対象としても良い。もちろん、すべてのコンピュータを監視対象としてもよい。
【００３４】
図１０および図１１は、本発明の異常検出システムの一実施の形態を示す説明図である。まず、あるタイミングにて、同時に温度情報と応答情報を収集し（Ｓ１０１）、収集した温度情報と、応答情報が「応答−温度」特性に合致するかを判断する（Ｓ１０２）。上記判断にて、収集した温度情報と応答情報が「応答−温度」特性に合致しなかった場合は、再びあるタイミングにて、同時に温度情報と応答情報を収集する（リチェック開始：Ｓ１０３）。
【００３５】
そして、再収集した温度情報と応答情報とが「応答−温度」特性に合致するかを判断し（Ｓ１０４）、合致しないときは、異常と判定し、アラームを出力する（Ｓ１０５）。合致したときは、正常と判断し処理を終了する（Ｓ１０９）。
【００３６】
アラームを出力した後（Ｓ１０５）、「異常に該当するサーバ」，「接続された任意のサーバ」に対して、以下の負荷量をそれぞれ、昇順・降順、昇降連続、または無作為に与え、そのときのサーバ温度情報を収集する（ＣＰＵ負荷量：０％，２５％，５０％，７５％，１００％）（Ｓ１０６）。
【００３７】
この後、収集した温度情報と負荷量が「負荷−温度」特性のある範囲内で合致するかを判断し（Ｓ１０７）、合致するときは処理をＳ１０９にわたし、合致しないときは、異常と判定し、該当コンピュータをシステムから切り離しアラームを出力する（Ｓ１０８）。なお本発明の異常検出システムでは、サーバ（コンピュータ）の数は、複数の場合だけでなく、１つでもよい。また、コンピュータの数が複数の場合であっても、ネットワークに接続されているすべてコンピュータを監視対象にしても良いし、そのうちの一部の複数のコンピュータを監視対象としても良い。
【００３８】
ところで、クライアントからサーバに対して処理実行の要求発生がある場合には（Ｓ２０１）、収判定フローまたは詳細判定フローの結果、正常と判断されたサーバあるかを判断し（Ｓ２０２）、サーバがある場合には、テーブルに記録された正常と判定されたサーバのデータから、負荷量の大きさを求める。サーバが複数ある場合には、求めた負荷量の大きさを比較する（Ｓ２０３）。そして、負荷量の最小なサーバから要求を振り分け（Ｓ２０４）、要求処理を実行する（Ｓ２０５）。Ｓ２０２で、サーバがない場合には、処理実行要求を却下する（Ｓ２０６）。
【００３９】
なお、上述した負荷判定システムや異常検出システムの実施の形態では、負荷判定サーバ１２や、管理サーバ３２の機能をわかりやすくするために、サーバとコンピュータとがネットワークに接続された場合を示したが、負荷分散システムに組み込むことが出来るのはもちろんである。例えば、負荷分散システムにおける負荷分散サーバ２２に、管理サーバ３２が持つ異常判定をする機能を設け、定期的に異常の有無をチェックし、正常に動作可能なコンピュータに対してデータ処理要求の振り分け処理を行なうことが出来る。
【図面の簡単な説明】
【００４０】
【図１】従来の負荷分散システムを示す図である。
【図２】本発明の負荷判定システムの一実施の形態を示す図である。
【図３】負荷判定サーバの内部構造を示す図である。
【図４】負荷判定サーバの動作原理を説明する図である。
【図５】負荷判定サーバの作用の一例を示す図である。
【図６】本発明の負荷分散システムの一実施の形態を示す説明図である。
【図７】負荷分散サーバの内部構造を示す図である。
【図８】本発明の異常検出システムの一実施の形態を示す説明図である。
【図９】動作原理を説明する図である。
【図１０】本発明の異常検出システムの処理を示すフローチャートである。
【図１１】本発明の異常検出システムの処理を示すフローチャートである。１１，２１，３１  温度計１２  負荷判定サーバ２２  負荷分散サーバ３２  管理サーバ１００  ネットワーク（ＬＡＮ）
【図１】
2006285317.tif 000003
【図２】
2006285317.tif 000004
【図３】
2006285317.tif 000005
【図４】
2006285317.tif 000006
【図５】
2006285317.tif 000007
【図６】
2006285317.tif 000008
【図７】
2006285317.tif 000009
【図８】
2006285317.tif 000010
【図９】
2006285317.tif 000011
【図１０】
2006285317.tif 000012
【図１１】
2006285317.tif 000013