[go: up one dir, main page]

JP2007532993A - トランザクションを識別し、トランザクションをサポートする容量を管理する方法 - Google Patents

トランザクションを識別し、トランザクションをサポートする容量を管理する方法 Download PDF

Info

Publication number
JP2007532993A
JP2007532993A JP2007506778A JP2007506778A JP2007532993A JP 2007532993 A JP2007532993 A JP 2007532993A JP 2007506778 A JP2007506778 A JP 2007506778A JP 2007506778 A JP2007506778 A JP 2007506778A JP 2007532993 A JP2007532993 A JP 2007532993A
Authority
JP
Japan
Prior art keywords
servers
cache
server
address
dump
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
Application number
JP2007506778A
Other languages
English (en)
Other versions
JP4738406B2 (ja
JP2007532993A5 (ja
Inventor
チルドレス、ロンダ
クムール、デービッド、ブルース
ペネル、ニール、レイモンド
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
International Business Machines Corp
Original Assignee
International Business Machines Corp
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Publication of JP2007532993A publication Critical patent/JP2007532993A/ja
Publication of JP2007532993A5 publication Critical patent/JP2007532993A5/ja
Application granted granted Critical
Publication of JP4738406B2 publication Critical patent/JP4738406B2/ja
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3466Performance evaluation by tracing or monitoring
    • G06F11/3495Performance evaluation by tracing or monitoring for systems
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3433Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment for load management
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/5033Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering data affinity
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F9/00Arrangements for program control, e.g. control units
    • G06F9/06Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
    • G06F9/46Multiprogramming arrangements
    • G06F9/50Allocation of resources, e.g. of the central processing unit [CPU]
    • G06F9/5005Allocation of resources, e.g. of the central processing unit [CPU] to service a request
    • G06F9/5027Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals
    • G06F9/505Allocation of resources, e.g. of the central processing unit [CPU] to service a request the resource being a machine, e.g. CPUs, Servers, Terminals considering the load
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
    • G06F11/3409Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment
    • G06F11/3419Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment for performance assessment by assessing time
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/81Threshold
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/875Monitoring of systems including the internet
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/88Monitoring involving counting
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F2201/00Indexing scheme relating to error detection, to error correction, and to monitoring
    • G06F2201/885Monitoring specific for caches

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • Computer Hardware Design (AREA)
  • Debugging And Monitoring (AREA)
  • Telephonic Communication Services (AREA)
  • Computer And Data Communications (AREA)
  • Management, Administration, Business Operations System, And Electronic Commerce (AREA)
  • Multi Processors (AREA)

Abstract

【課題】 複数のサーバのおおよその使用状況を追跡して、ロードの不均衡が示され修正されるようにすること。
【解決手段】 監視プログラムは、サーバ群におけるロード不均衡を検出して、修正を行うことができるように通知を提供するための方法を含む。本発明の一実施形態は、アドレス解決プロトコル(ARP)キャッシュから読み取り、どのサーバ・アドレスが存在しているかを決定し、次いで、ARPキャッシュをクリアする。アドレス解決プロトコルは、それがスヌープするトラフィックと新しい要求から、キャッシュを再設定する。この照会及びクリア操作を定期的に実行することにより、追跡プログラムは、サーバの活動レベルのピクチャを形成することができる。顕著な不均衡が存在する場合には、プログラムは、制御コンソールに対して、人間の介入により問題を解決するように通知する。追跡プログラムは、その結果を定期的にログ・ファイルに書き込んで、必要に応じて、種々の期間についての報告が生成されることを可能にする。この機構により、不均衡を迅速に検出できるだけでなく、既知のリソース能力をその実際の使用と比較することにより、十分に使用されていない状態を見つけることもできる。
【選択図】 図6

Description

本出願は、一般に、適時かつ経済的な方法で、コンピュータ・サービスを管理することに関する。より具体的には、本出願は、サーバの1つ又はそれ以上のものが、期待される負荷を負担していない場合を検出するために、サーバ群に対するトラフィックを監視することに関する。
どのような種類のコンピュータ・システムを構築する場合にも、リソースを望ましい結果に適合させることが重要である。割り当てられたコンピューティング・リソースが少なすぎると、鈍い応答、顧客の不満、及び、一般に不良な結果がもたらされることになる。しかしながら、多すぎるリソースは無駄になり、事業収益に影響する。従って、アプリケーションとそれぞれのリソースの実際の能力との間の適合性を良くすることが、システムの財政上の成功に重要である。このことは、コンピュータ・リソースが顧客に与えられて共有され、採算性がこれらのリソースの最善の使用に大きく依存するプロビジョニング・システムにおいて、特に当て嵌まる。しかしながら、コンピュータ・システムの構築における最善の努力にもかかわらず、リソースの能力は、実際のリアルタイムの状況で必ずしも十分に利用されているわけではなく、見分けるのが困難な形で設計の構成とは異なることがある。例えば、評判の良いウェブサイトは、アクセスのために単一のアドレスを公開するが、このアドレスを使用するのは、実際の対話を管理する多数のトランザクション・サーバの1つに要求を転送するサーバに対してのみである。既存のプログラムは、要求を種々のトランザクション・サーバに配信するが、これらのプログラムは、必要な情報のすべてを持たないか又は問題を修正するための能力がないという状況が生じることがある。
一例を示すことができる。ニュース・サービスは、速報についてコンタクトを取ることができるウェブ・アドレスを提供する。このアドレスは、着信要求を、通常の負荷に対処できる5から10のサーバ群に向ける単一のウェブ・サーバを指す。しかしながら、ツインタワーへのテロリスト攻撃といった大災害の間は、ニュース・サービスには要求が殺到する可能性がある。情報技術サービスを非常に迅速に提供することに特化したプロビジョニング・サービスの使用は、ニュース・サービスが、予想外の負荷を取り扱うための付加的なサーバと連動し、新しい要求は付加的なサーバに方向転換されるようにすることを可能にする。しかしながら、プロトコルによれば、第1に、所与のユーザからの要求を取り扱うサーバは、トランザクション全体を通して、その要求を取り扱い続けるため、より良いサービスを提供することができる他のサーバがあるにもかかわらず、多数のユーザが元のサーバに残り、限られた帯域幅を得るために競い合うことになる。既存のシステムは、あるサイトにアクセスしているユーザの数を追跡する能力、又は、元のサーバ及び最近割り当てられたサーバの両方が、等しく利用されているかどうかをチェックする能力がないことがある。
使用状況の他の面から見ると、大容量の大型サーバは、その能力のすべてを利用していないことがあるが、このことは、使用状況を追跡するのに利用可能なデータがないため、システム管理ソフトウェアによって、明確に認識されていないという可能性がある。過去には、この情報は、障害分析中に、プロジェクトに関する事後分析で発見されることが最も多かった。
従って、サーバのおおよその使用状況を追跡して、不均衡が示され修正されるようにすることができる機構を有することが望ましい。
本発明の第1の態様は、第1のサーバが複数の第2のサーバに要求を転送するようにされたネットワーク上でサーバ群内のサーバについて相対的負荷を監視するための方法を提供する。この方法は、複数の第2のサーバの各々について、アドレス及びそれぞれのカウンタを含む第1の表を準備するステップと、キャッシュ・ダンプを形成するために、アドレス解決プロトコル・キャッシュのコピーをストレージ域にダンプするステップと、複数の第2のサーバのうちのどれがキャッシュ・ダンプに存在するのかをキャッシュ・ダンプから決定するステップと、存在する第2のサーバの各々について、それぞれのカウンタを増分するステップと、を含む。決定するステップと増分するステップとが完了した後で、この方法は、複数のそれぞれのカウンタを互いに比較して、第2のサーバ間のロード不均衡が閾値より大きいかどうかを判断する。ロード不均衡が閾値より大きい場合には、ロード不均衡に関するメッセージが送信される。
本発明の第2の態様は、インターネットに接続されており、アドレス解決プロトコル・キャッシュを有する第1のサーバと、第1のサーバ上で稼動するプログラムと、第1のサーバとネットワークを形成するように接続された複数の第2のサーバと、を含むネットワークを提供する。第1のサーバは、インターネットから受信した複数の要求を、複数の第2のサーバのそれぞれのサーバに転送する。プログラムは、
複数の第2のサーバの各々について、アドレス及びそれぞれのカウンタを含む第1の表を準備するステップと、
アドレス解決プロセス・キャッシュをキャッシュ・ダンプにダンプするステップと、
キャッシュ・ダンプ内の各々のアドレスについて、キャッシュ・ダンプ内のアドレスが第1の表内のアドレスと一致する場合には、それぞれのカウンタを増分するステップと、
複数のカウンタを互いに比較して、第2のサーバ間のロード不均衡が閾値より大きいかどうかを判断するステップと、
ロード不均衡が閾値よりも大きい場合には、ロード不均衡に関するメッセージを送信するステップと、
を実行する。
本発明の1つの態様は、サーバ間の不均衡を検出して、修正を行うことができるように通知を提供するための方法を含む監視プログラムを提供する。本発明の一実施形態は、アドレス解決プロトコル(ARP)キャッシュを読み取って、どのサーバ・アドレスが存在するかを決定し、次いで、ARPキャッシュをクリアする。アドレス解決プロトコルは、それがスヌープするトラフィックと新しい要求から、キャッシュを再設定する。この照会及びクリア操作を数秒毎に実行することにより、監視プログラムは、種々のサーバの活動レベルのピクチャを形成することができる。顕著な不均衡が存在する場合には、プログラムは、メッセージを制御コンソールに送信して、その問題が知られ、解決することができるようにする。監視プログラムは、その結果を定期的にログ・ファイルに書き込んで、必要に応じて、種々の期間についての報告が生成されることを可能にすることができる。この機構により、不均衡を迅速に検出できるだけでなく、期待されるリソースの使用パターンをその実際の使用と比較することにより、十分に使用されていない状態を見つけることもできる。
本発明によるコンピュータ・プログラム製品は、プログラムが上述の方法を行うように実行されるデータ処理装置の動作を制御するための一組の命令を実装する。
本発明の特徴と信じられる新規なフィーチャは、添付の特許請求の範囲に示される。しかしながら本発明自体、好ましい使用様式、並びに本発明の更なる目的及び利点は、添付の図面と併せて、以下の例示的な実施形態の詳細な説明を参照して読むことにより、最も良く理解されるであろう。
ここで図面を参照すると、図1は、インターネット120を通じて顧客にサービスを提供するプロビジョニング・システムの使用を示している。サービス・プロバイダ124は、種々の被管理サービス128を与える。これらのサービスは、以下に限定されるものではないが、サーバ、端末、ディスク・スペース、及び広範囲のソフトウェアを含むことができる。サービス128を望む顧客122は、インターネット120を通じて、又は電話といった他の手段(図示せず)を用いて、プロバイダ124にコンタクトすることができる。次いで、プロビジョニングは、自動プロビジョニング・システム126により管理される。契約上の取り決めは、種々の形態をとることができる。例えば、顧客は、サービス・プロバイダ124と契約を結んで、サーバ及び端末を顧客のサイトに設置し、顧客122が人員追加するときには、プロバイダ124が端末を追加するようにすることができる。ソフトウェアのアップグレードは、要求が受信された時に、自動プロビジョニング・システムにより、自動的に顧客のコンピュータにダウンロードされるようにすることができる。第2の顧客は、異なるプロジェクトが開始したり終了したりするため、コンピューティングのニーズが時間と共に大幅に変化する事業を有するとすることができる。この顧客は、必要に応じて、自分の場所に基本コンピュータ機器を持つが、プロジェクトの有効期間中に、サービス・プロバイダからのサーバ、ストレージ、及びソフトウェアを利用する契約をすることができる。こうした第3者プロビジョニング・システムは、引用によりここに組み入れる、「第3者リソース・プロビジョニング管理のための方法及びシステム」と題する米国特許出願第20020169876号に説明されている。
図2は、図1のプロビジョニング・システム126によるプロビジョニングが可能で、本発明を実施することができるデータ処理システムのネットワークの図形表示を示す。ネットワーク・データ処理システム100は、ネットワーク102に接続されており、これは、ネットワーク・データ処理システム100内で互いに接続された種々のデバイスとコンピュータとの間に通信リンクを提供するのに使用される。
図示例においては、サーバ104は、ネットワーク102及びインターネット120に接続されている。さらに、ストレージ・ユニット106とサーバ108、110、112、114及び116がネットワーク102に接続されている。図示例においては、サーバ104のアドレスは、インターネット上のユーザのためのコンタクト・ポイントとして提供される。しかしながら、サーバ104は、次いで、要求を他のサーバ108ないし116に転送する。サーバ104は、サーバ間でロード・バランシングを実行して、ロードをできるだけ均等に拡げるようにするプログラムを有するが、ロード・バランシングは、「厄介」なものであり、要求がサーバ110といった所与のサーバに送信されると、そのユーザからのすべての要求がそのセッション中、同じサーバに向けられることになる。負荷が重い間は、プロビジョニング・システム126は、付加的なサーバを提供して作業負荷を処理することができる。ネットワーク・データ処理システム100は、図示されていない他のデバイスを含むことができる。図示例においては、ネットワーク・データ処理システム100は、サーバ104によりインターネット120に接続される。インターネット120は、互いに通信を行うために、伝送制御プロトコル/インターネット・プロトコル(TCP/IP)のプロトコル・スイートを用いるネットワーク及びゲートウェイの世界的な集合を表す。インターネットの中心は、データ及びメッセージを送る何千もの商業、政府、教育及びその他のコンピュータ・システムで構成される、主ノード又はホスト・コンピュータ間の高速データ通信回線のバックボーンである。ネットワーク・データ処理システム100は、例として、イントラネット、ローカル・エリア・ネットワーク(LAN)、又は広域ネットワーク(WAN)といった複数の異なる種類のネットワークとして実装することができる。図1は、一例であり、本発明の構造的な制限を意図するものではない。
図3を参照すると、サーバ104ないし116の1つ、又はプロビジョニング・システム126の一部であるサーバとして実装することができるデータ処理システムのブロック図が、本発明の好ましい実施形態により示されている。データ処理システム200は、システム・バス206に接続された複数のプロセッサ202及び204を含む対称型マルチプロセッサ(SMP)システムとすることができる。代替的には、単一プロセッサ・システムを採用してもよい。さらに、システム・バス206には、ローカル・メモリ209に対するインターフェースを提供するメモリ・コントローラ/キャッシュ208が接続される。I/Oバス・ブリッジ210は、システム・バス206に接続されて、I/Oバス212に対するインターフェースを提供する。メモリ・コントローラ/キャッシュ208とI/Oバス・ブリッジ210は、図示のように統合することができる。
I/Oバス212に接続された周辺機器相互接続(PCI)バス・ブリッジ214は、PCIローカル・バス216に対するインターフェースを提供する。複数のモデムをPCIローカル・バス216に接続することができる。典型的なPCIバスの実装は、4つのPCI拡張スロット又はアドイン・コネクタをサポートする。図2のクライアント108ないし112への通信リンクは、アドイン・コネクタを通してPCIローカル・バス216に接続されたモデム218及びネットワーク・アダプタ220により提供することができる。
付加的なPCIバス・ブリッジ222及び224は、付加的なPCIローカル・バス226及び228に対するインターフェースを提供し、ここから付加的なモデム又はネットワーク・アダプタをサポートすることができる。このようにして、データ処理システム200は、複数のネットワーク・コンピュータへの接続を可能にする。メモリ・マップ・グラフィックス・アダプタ230及びハードディスク232もまた、図示のように、直接又は間接的に、I/Oバス212に接続することができる。
当業者であれば、図3に示すハードウェアは異なっていてもよいことを理解するであろう。例えば、光学ディスク・ドライブ及び同様なものといった他の周辺デバイスもまた、図示されるハードウェアに加えて、又はその代わりに使用することができる。図示例は、本発明に関して構造的な制限を示唆することを意味するものではない。
図3に示すデータ処理システムは、例えば、拡張対話式エグゼクティブ(AIX(R))オペレーティング・システム又はLINUX(R)オペレーティング・システムを稼動する、ニューヨーク州アーモンク所在のインターナショナル・ビジネス・マシーンズ・コーポレーションの製品であるIBM(R) eServer(R) pSeries(R)システムとすることができる。
通信するためには、すべてのネットワーク・デバイスは、固有の、製造者により定義されたメディア・アクセス制御(MAC)アドレスを有し、これにより識別されることができる。MACアドレスは6バイトを含み、各対がコロンで分離された、12個の16進数字として書かれる。例示的なMACアドレスは、0A:4B:00:00:07:08となる。一方、インターネット・プロトコル(IP)アドレスは、デバイスとインターネットとの間の接続のためのアドレスである。IPアドレスは領域によって分けられ、インターネット・サービス・プロバイダ(ISP)といった、その領域内のローカルな登録機構により割り当てられる。IPアドレスは、アドレスが属するクラスによって定まるフォーマットの4バイトである。10000000 00001011 00000011 00011111として表される2進数アドレスをもつ例示的なIPアドレスは、128.11.3.31と書かれる。図2のネットワーク102といった1つのネットワーク内では、ホストはそのMACアドレスにより知られるが、TCP/IPといった高レベルのプロトコルでは、IPアドレスといったシンボリック・アドレスによりホストを指定する。
コンピュータが、所与のIPアドレスにメッセージを送信することを望む場合には、このIPアドレスを、低レベルのデバイスが理解できる物理ハードウェア・アドレス(MAC)に変換しなくてはならない。この変換は、この目的のために、ARPキャッシュと呼ばれるルックアップ表を維持するアドレス解決プロトコル(ARP)により提供される。ARPが、そのキャッシュ内にMACアドレスをまだもっていない場合には、この情報の要求はネットワークに配信される。
図4を参照すると、ARP要求メッセージ300のフォーマットが示されている。メッセージの最初の2バイトは、「1」がイーサネットを示す、ハードウェア・アドレス・タイプ302である。次の2バイトは、0×0800がIPを示す、プロトコル・アドレス・タイプ304である。1バイトのハードウェア・アドレス長フィールド306及び1バイトのプロトコル・アドレス長フィールド308が次の2バイトであり、次いで「1」が要求を示し、「2」が応答を示す、2バイトの動作コード310が続く。次の6バイトは、送信側のMACアドレス312であり、次いで、4バイトの送信側のIPアドレス314、6バイトのターゲットMACアドレス316、及び4バイトのターゲットIPアドレス318が続く。
ARP要求を送信するのに先立って、コンピュータは、それ自体のMACアドレス312及びIPアドレス314を書き込み、ターゲットIPアドレス316を書き込み、動作コード310を「1」に設定し、ターゲットMACアドレスをゼロに設定する。この要求は、次いで、配信され、同時に、要求が送信されたという表示をもって、ターゲットIPアドレスがARPキャッシュに加えられる。送信側が応答を受信した場合には、受信側のMACアドレスを、対応するIPアドレスと共にARPキャッシュに格納し、同時に、その入力項目が完了したとしてマークする。要求処理の相手方においては、ターゲット機械がそれ自体のアドレスを認識し、最初に、該ターゲットが、このソースから付加的なコンタクトを受信する可能性があるため、送信側のアドレスをそれ自体のキャッシュに保存し、次に、メッセージに応答して、それ自体のMACアドレスを提供する、という2つの動作により要求に応答する。アドレスをそれ自体のものとして認識しない他のコンピュータは、配信メッセージを破棄する。
ARP要求が、個々のネットワーク内で応答を引き出さない場合には、要求は他のネットワーク・ハブに配信されて、望ましい接続を探し当てる。この場合、物理ハードウェア・アドレスは、ルート情報を加えた形で戻される。ARPキャッシュは、情報が再度アクセスされたかどうかに依存することもあるし、しないこともある、所定の時間の長さについてのコンタクト情報を維持する。所定の間隔、例えば10分が経過すると、アドレスは削除されて、より最近のアドレスのためにスペースが利用可能になる。ARP入力項目がタイムアウトするまでの時間制限、並びに、この時間制限を更新できるかどうかは、使用されているオペレーティング・システムにより管理される。
図5は、簡略化された例示的なARPキャッシュ400を示す。このシステムにおいては、アドレス解決プロトコルは、要求を通して受信したアドレスを保存するだけではなく、通過する通信ストリームをスヌープして、キャッシュ内にまだ存在しないアドレスがあれば、それを追加する。ARPキャッシュの正確なフォーマットは、システムごとに異なっていてよく、この図に示すキャッシュは、本発明に必要な情報だけを含む。キャッシュ400には、各々のアクティブなアドレスについての記録があり、少なくともサーバ又はクライアントのIPアドレス410、対応するMACアドレス415、及び時間フィールド420を示す。時間フィールド420は、規定の期間が経過した場合、或いは、アドレスが規定の期間においてアクティブではなかった場合に、いつ項目を表から除去すべきかを判断するのに用いられる。例示的なキャッシュ400は、存続期間(TTL)フィールドを使用する。このシステムでは、項目がキャッシュに加えられた時に、2160秒の時間値がこのフィールドに挿入される。この値は毎秒1ずつ減り、ゼロに到達した場合には、スペースは、別のアドレスによる使用のために開放される。しかしながら、関連アドレスが要求される又はスヌープされる度に、TTLフィールドは開始値である2160にリセットされる。このようにして、項目は、そのアドレスがアクティブである限り、2160秒の間、キャッシュ内に残る。システムは、さらに、逆の発想を使用して、入力に際してカウンタをゼロに設定し、次いで、限界に到達してスペースが開放されるまで、カウンタを毎秒増分させることができる。カウンタをゼロにリセットすることができる場合には、項目は、通常の活動を有する限り、キャッシュ内に残るが、カウンタをリセットすることができない場合には、項目は一定の長さの時間しかキャッシュ内に残らない。
本発明のプログラムが使用される場合には、プログラムは定期的にARPキャッシュをクリアする。クリアが頻繁に実行される場合には、キャッシュは、最後にクリアされて以来アクティブであるアドレスだけを含む。本発明のプログラムは、最初にインストールされた場合には、典型的には、キャッシュをチェックし、およそ毎秒に一回それをクリアする。関連のサーバがどれだけ速くキャッシュに再追加されるかを監視することにより、プログラムは、サーバ活動の概略を求めることができる。
キャッシュ・ダンプがチェックされるに伴い、情報は図7に示す表に格納される。表600は、サーバ・アドレス602のフィールドと、サーバに関連するカウンタ604のフィールドとを含む。サーバ・アドレス602がキャッシュ・ダンプにおいて見出される度に、それぞれのカウンタ604が増分される。
ここで図6を参照すると、本発明のプログラムの例示的な実施形態による、複数のサーバの使用レベルを比較するのに必要な動作を見ることができる。プログラムは、ネットワーク(例えばネットワーク102)とより大きなインターネットとの間のインターフェースとしての機能を果たすゲートウェイ・サーバ(例えば104)上にインストールされる。このネットワークに送られた全パケットは、サーバ104と関連するルータを通過して、ARPキャッシュは、サーバ108ないし116の使用に関する情報を含むようになる。例えば、以前に説明したニュース・サービスは、公開されたウェブ・アドレスに配置されたサーバ上に、本発明のプログラムをインストールする。
革新的なプログラムにアクセス可能な、関心のあるサーバ、例えば、サーバ108ないし116のアドレスのリストが維持される。一時的な条件のためにシステムが付加的なサーバを加えた場合には、それらのサーバのアドレスがリストに加えられる。プログラムが開始するに伴い、追跡されるべきサーバのアドレスが、項目602として表600に入力される(ステップ510)。次いで、サーバに関連するカウンタ604がクリアされてゼロになる(ステップ515)。プログラムは、ARPキャッシュの内容を作業域にダンプし、キャッシュ内の項目をクリアすることにより開始する(ステップ520)。このように、アドレス解決プロトコルは、革新的なプログラムがサーバの活動をチェックしている間、動作し続けることができる。次いで、追跡プログラムが、取得されたばかりのARPダンプ内の最初の項目を調べる(ステップ525)。そこに格納されたアドレスが、追跡されているサーバの1つのアドレスかどうかに関しての判断がなされる(ステップ530)。答えが「イエス」である場合には、サーバのカウンタ604は1だけ増分され(ステップ535)、そうでない場合には、このステップは省かれる。監視プログラムは、次いで、ダンプ内の最後の項目を調べているかどうかを判断する(ステップ540)。調べてない場合には、追跡プログラムはダンプ内の次の項目に進み(ステップ545)、次いで、ステップ530に戻り、キャッシュ・ダンプの残りをチェックする。
キャッシュの終わりに到達した場合には、追跡プログラムは、表600で収集した情報を分析することができる。プログラムがARPキャッシュをダンプし、分析したのが初めてであれば、例えば、上述の例における最後の2160秒といった、キャッシュにより設定された期間内でサーバがアクティブであったかどうかを知らせることしかできない。しかしながら、監視プログラムがキャッシュを繰り返しダンプし、クリアするに伴い、全サーバがたいてい又は常にキャッシュ内に現れているかどうかの知識を構築することができる。サーバが、時々ARPキャッシュ・ダンプに現れなくても驚くことはないが、これが頻繁に起こる場合、特にオペレータが利用可能な他のインジケータが、サーバがビジー状態であると示す場合には、一般に、問題の現れである。
監視プログラムは、種々のサーバのカウンタを比較して、それらの差が閾値よりも大きいかどうかを調べる(ステップ550)。答えが「イエス」である場合には、メッセージが、収集された関連データのコピーと併せて、制御コンソールに送信される(ステップ555)。従って、このプログラム自体が問題を修正することはないが、疑わしい条件が存在することをオペレータに知らせる。サーバ上のロードが閾値よりも大きく異なることがない場合には、メッセージは省かれる。
累計は、定期的にログ・ファイルに書き込まれ、クリアされることができる。ロギングの期間は、数分から数時間又は数日まで異なることができる。間隔がどのように決められても、プログラムは、この期間が経過したかどうかをチェックする(ステップ560)。期間が経過していた場合には、ログ記録又はログ報告が書き込まれ、カウンタ604がクリアされる(ステップ565)。ARPキャッシュのダンプ及びクリアに戻る前に、プログラムは、サーバの数が変更されたかどうかを判断する(ステップ570)。一般に、この答えは「ノー」であり、プログラムは再びキャッシュをダンプし、クリアする(ステップ520)。変化する条件が、サーバの数を増加させる又は減少させる原因となった場合には、プログラムはステップ510に戻り、予想されるサーバすべてのアドレスが表600に記録され、次いで、チェックが再び始まる。
すべてのコンピュータ・アプリケーションにおけるように、このプログラムでは、十分な情報を提供することと、作業の追跡にあまりに時間がかかり、実際の作業を終わらせる時間がないこと、との間にトレードオフがある。監視プログラムは、連続的で、密集したキャッシュのダンプを使用することにより、最も効率よく動作する。しかしながら、アクティブなプロセスにおける信頼性が増加するに伴い、モニタは、例えば、15分毎又は1時間毎に1分ずつ、その動作を省略することができる。このようにして、プログラムは、常時稼動することなく、必要なデータを取得することができる。もちろん、例えば、他のシステム・モニタが潜在的なシステム問題があることを示した場合には、監視プログラムは、オペレータの入力により連続稼動に戻ることができる。
ここで、サーバ間の不均衡の検出について、図8を参照して説明する。この例では、IPアドレス0000.0c07.bc01をもつ単一のルータが、IPアドレス192.168.12.174、192.168.129.191、192.168.135.167、及び192.168.135.136における、4つの異なるサーバに照会を送信する。以下は、幾つかの一連のキャッシュ・ダンプの一部を表す表、及び、関連する走査の反復後にもたらされる表を表す。このシステムでは、キャッシュは、ゼロから上向きに増分される年数フィールドを使用することに注目されたい。
Figure 2007532993
キャッシュ・ダンプ、時間=0
Figure 2007532993
1回目の反復後の表
予想されるサーバのすべてが、この最初の走査において見出された。1秒後に、ダンプが再び生じる。
Figure 2007532993
キャッシュ・ダンプ、時間=1
Figure 2007532993
2回目の反復後の表
今度は、3つのサーバがダンプ内で探索されたが、‘136サーバは見出されなかった。1秒後に、ダンプが再び生じる。
Figure 2007532993
キャッシュ・ダンプ、時間=2
Figure 2007532993
3回目の反復後の表
ここでも、‘136サーバがキャッシュ・ダンプ内に見出されなかった。これは、問題の検出とすることができるが、閾値に到達するまでは、そのように認識されない。閾値が35秒に設定されていると仮定し、時間を飛び越して進めることにする。ここで、36回目の反復におけるキャッシュ・ダンプを示す。
Figure 2007532993
キャッシュ・ダンプ、時間=35
Figure 2007532993
36回目の反復後の表
この反復において、サーバ‘136の出現と他のサーバのそれとの間の差が、閾値35に到達する。この時点で、オペレータは明白な問題を知らされる。
この方法及びシステムは、サーバ群の活動を監視し、報告して、変更が必要な時にオペレータが対応することを可能にする方法を提供するものであるが、これは、以前は明らかではなかった。
本発明は、完全に機能するデータ処理システムの内容で説明されているが、重要な点は、当業者であれば、本発明のプロセスは、コンピュータ可読媒体の命令形態及び種々の形態で配信することができ、しかも、本発明は、配信を実行するのに実際に使用される信号担持媒体の特定の種類に関係なく、等しく適用されるものと理解するであろうということである。
コンピュータ可読媒体の例は、フレキシブル・ディスク、ハード・ディスク・ドライブ、RAM、CD−ROM、DVD−ROMといった書き込み可能型媒体、並びにデジタル及びアナログ通信リンクといった伝送型媒体、例えば、無線周波伝送及び光波伝送といった伝送形体を用いた有線又は無線通信リンクを含む。コンピュータ可読媒体は、特定のデータ処理システムにおける実際の使用のためにデコードされる、コード化フォーマットの形態をとることができる。
本発明の説明は、例示及び説明の目的のために提示されたものであり、網羅的であること又は開示された形態に発明を限定することを意図するものではない。多数の修正及び変形態様が当業者には明白であろう。実施形態は、本発明の原理、実用的な適用例を最も良く説明し、他の当業者が、想定される特定の使用に適した種々の修正をもつ種々の実施形態について本発明を理解することを可能にするように選択され、説明されたものである。
インターネットに接続された、プロビジョニング・システムの図形表示を示す。 プロビジョニング・システムにより管理されるリソースの一部となることができ、本発明の監視プログラムを実装することができるサーバ群を示す。 サーバとして実装することができるデータ処理システムのブロック図である。 例示的なARP要求記録を示す。 本発明の例示的な実施形態による例示的なARPキャッシュの一部を示す。 本発明の例示的な実施形態によるサーバの使用を監視する監視プログラムの動作のフローチャートを示す。 本発明の例示的な実施形態によるそれぞれのサーバの活動を追跡するのに使用される表を示す。 問題がどのように検出され得るかを例示する、ネットワーク及び関連するIPアドレスを示す。

Claims (11)

  1. 第1のサーバが複数の第2のサーバに要求を転送するようにされたネットワーク上でサーバ群内のサーバについて相対的負荷を監視する方法であって、
    前記複数の第2のサーバの各々について、アドレス及びそれぞれのカウンタを含む第1の表を準備するステップと、
    キャッシュ・ダンプを形成するために、アドレス解決プロトコル・キャッシュのコピーをストレージ域にダンプするステップと、
    前記複数の第2のサーバのうちのどれが前記キャッシュ・ダンプに存在するのかを前記キャッシュ・ダンプから決定するステップと、
    存在する前記第2のサーバの各々について、それぞれのカウンタを増分するステップと、
    前記決定するステップと前記増分するステップとが完了した後で、前記複数のそれぞれのカウンタを互いに比較して、前記第2のサーバ間のロード不均衡が閾値より大きいかどうかを判断するステップと、
    前記ロード不均衡が前記閾値より大きい場合には、前記ロード不均衡に関するメッセージを送信するステップと、
    を含む方法。
  2. 前記ダンプするステップと前記決定するステップとが繰り返し実行され、前記アドレス解決プロトコル・キャッシュが、前記ダンプするステップの各々の繰り返しの後でクリアされる、請求項1に記載の方法。
  3. 前記準備するステップは、最初に実行された後は、サーバが前記複数の第2のサーバに加えられたか又はこれから除去された場合にのみ実行される、請求項1に記載の方法。
  4. 定期的に、前記カウンタの値をログ・ファイルに書き込むステップと、前記カウンタをクリアするステップとをさらに含む、請求項1に記載の方法。
  5. インターネットに接続されており、アドレス解決プロトコル・キャッシュを有する第1のサーバと、
    前記第1のサーバとネットワークを形成するように接続された複数の第2のサーバであって、前記第1のサーバが、インターネットから受信した複数の要求を前記複数の第2のサーバのそれぞれのサーバに転送する、複数の第2のサーバと、
    前記第1のサーバ上で稼動するプログラムであって、前記複数の第2のサーバの各々について、アドレス及びそれぞれのカウンタを含む第1の表を準備するステップと、前記アドレス解決プロセス・キャッシュをキャッシュ・ダンプにダンプするステップと、前記キャッシュ・ダンプ内の各々のアドレスについて、前記キャッシュ・ダンプ内の前記アドレスが前記第1の表内のアドレスと一致する場合には、それぞれのカウンタを増分するステップと、前記複数のカウンタを互いに比較して、前記第2のサーバ間のロード不均衡が閾値より大きいかどうかを判断するステップと、前記ロード不均衡が前記閾値より大きい場合には、前記ロード不均衡に関するメッセージをオペレータ・コンソールに送信するステップとを実行するプログラムと、
    を含むネットワーク。
  6. 前記プログラムが前記ステップを繰り返し実行し、前記アドレス解決プロトコル・キャッシュが各前記ダンプするステップの後でクリアされる、請求項5に記載のネットワーク。
  7. 前記準備するステップは、最初に実行された後は、サーバが前記複数の第2のサーバに加えられたか又はこれから除去された場合にのみ実行される、請求項5に記載のネットワーク。
  8. 機械可読フォーマットのコンピュータ・プログラム製品であって、
    複数のサーバの各々について、アドレス及びそれぞれの第1のカウンタを含む第1の表を準備する第1の命令と、
    キャッシュ・ダンプを形成するために、アドレス解決プロトコル・キャッシュをダンプする第2の命令と、
    前記キャッシュ・ダンプ内の各々のアドレスと一致する前記第1の表内の各々のアドレスについて、前記第1の表内のそれぞれのカウンタを増分する第3の命令と、
    前記第1のカウンタを互いに比較して、前記第2のサーバ間のロード不均衡が閾値より大きいかどうかを判断する第4の命令と、
    前記ロード不均衡が前記閾値より大きい場合には、前記ロード不均衡に関するメッセージをオペレータ・コンソールに送信する第5の命令と、
    を含む、コンピュータ・プログラム製品。
  9. 前記プログラムが前記ステップを繰り返し実行し、前記アドレス解決プロトコル・キャッシュが各前記ダンプするステップの後でクリアされる、請求項8に記載のコンピュータ・プログラム製品。
  10. 前記第1の命令は、最初に実行された後は、サーバが前記複数の第2のサーバに加えられたか又はこれから除去された場合にのみ実行される、請求項8に記載のコンピュータ・プログラム製品。
  11. 前記プログラムが、前記第2のサーバの各々のサーバが所与の期間にわたりアクティブであった時間の相対量の報告を提供する第11の命令をさらに含む、請求項8に記載のコンピュータ・プログラム製品。
JP2007506778A 2004-04-08 2005-04-06 トランザクションを識別し、トランザクションをサポートする容量を管理する方法 Expired - Fee Related JP4738406B2 (ja)

Applications Claiming Priority (3)

Application Number Priority Date Filing Date Title
US10/821,053 US7454503B2 (en) 2004-04-08 2004-04-08 Method to identify transactions and manage the capacity to support the transaction
US10/821,053 2004-04-08
PCT/EP2005/051531 WO2005098626A2 (en) 2004-04-08 2005-04-06 Method for monitoring a comparative load for servers

Publications (3)

Publication Number Publication Date
JP2007532993A true JP2007532993A (ja) 2007-11-15
JP2007532993A5 JP2007532993A5 (ja) 2008-05-29
JP4738406B2 JP4738406B2 (ja) 2011-08-03

Family

ID=34982007

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2007506778A Expired - Fee Related JP4738406B2 (ja) 2004-04-08 2005-04-06 トランザクションを識別し、トランザクションをサポートする容量を管理する方法

Country Status (9)

Country Link
US (2) US7454503B2 (ja)
EP (1) EP1754154B1 (ja)
JP (1) JP4738406B2 (ja)
CN (1) CN100543696C (ja)
AT (1) ATE376214T1 (ja)
CA (1) CA2562362C (ja)
DE (1) DE602005002953T2 (ja)
IL (1) IL178481A (ja)
WO (1) WO2005098626A2 (ja)

Families Citing this family (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7159077B2 (en) * 2004-06-30 2007-01-02 Intel Corporation Direct processor cache access within a system having a coherent multi-processor protocol
SE0403133D0 (sv) * 2004-12-22 2004-12-22 Ericsson Telefon Ab L M A method and arrangement for providing communication group information to a client
US7917625B1 (en) * 2005-01-14 2011-03-29 Sprint Communications Company L.P. Predictive processing resource level control
JP4499622B2 (ja) * 2005-03-30 2010-07-07 富士通株式会社 トラフィック分散装置,トラフィック分散プログラム及びパケット中継方法
CN1835014A (zh) 2006-03-28 2006-09-20 阿里巴巴公司 一种对在线业务进行风险监控的方法及系统
US8560672B2 (en) 2006-05-25 2013-10-15 Qualcomm Incorporated Methods and apparatus for bandwidth efficient transmission of usage information from a pool of terminals in a data network
US8521843B2 (en) * 2006-05-25 2013-08-27 Qualcomm Incorporated Methods and apparatus for sampling usage information from a pool of terminals in a data network
US7783748B2 (en) * 2006-05-25 2010-08-24 Qualcomm Incorporated Methods and apparatus for sampling usage information from a pool of terminals in a data network
SG10201501549XA (en) * 2006-11-06 2015-04-29 Metric Holdings Llc A system and method for managing data across multiple environments
JP4772854B2 (ja) * 2008-12-02 2011-09-14 株式会社日立製作所 計算機システムの構成管理方法、計算機システム及び構成管理プログラム
CN102360328B (zh) * 2011-09-29 2014-06-04 用友软件股份有限公司 程序监控装置和程序监控方法
US8370460B1 (en) * 2012-01-10 2013-02-05 Edgecast Networks, Inc. Optimizing multi-hit caching for long tail content
US9548959B2 (en) * 2012-03-23 2017-01-17 Cisco Technology, Inc. Address resolution suppression for data center interconnect
WO2014128967A1 (ja) * 2013-02-25 2014-08-28 株式会社日立製作所 記憶制御装置、及びデータの書き込み完了を検知する方法
US9413610B2 (en) * 2013-04-24 2016-08-09 Ciena Corporation Network-based DHCP server recovery
US9264509B1 (en) 2014-09-25 2016-02-16 Fortinet, Inc. Direct cache access for network input/output devices
US10505818B1 (en) 2015-05-05 2019-12-10 F5 Networks. Inc. Methods for analyzing and load balancing based on server health and devices thereof
US20160364335A1 (en) * 2015-06-12 2016-12-15 Unisys Corporation Clear route cache commands for network communications platforms
US9935862B2 (en) 2015-09-08 2018-04-03 At&T Intellectual Property I, L.P. Low-impact proactive monitoring of customer access to virtualized network elements in a cloud platform

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1997010543A1 (en) * 1995-09-11 1997-03-20 Mcsb Technology Corporation Autopilottm dynamic performance optimization system
US5664106A (en) * 1993-06-04 1997-09-02 Digital Equipment Corporation Phase-space surface representation of server computer performance in a computer network
JPH10303961A (ja) * 1997-04-25 1998-11-13 Nec Corp ネットワークの監視方法と装置
JPH11143804A (ja) * 1997-06-19 1999-05-28 Sun Microsyst Inc マルチ・コンピュータ・サーバのためのネットワーク負荷均衡化
JP2002016622A (ja) * 2000-06-29 2002-01-18 Mitsubishi Electric Corp ネットワーク管理方式
JP2002033747A (ja) * 2000-07-13 2002-01-31 Hitachi Ltd 多重化ネットワークにおける障害監視方法
JP2002540492A (ja) * 1999-01-28 2002-11-26 ウェブスペクティブ ソフトウェア, インコーポレイテッド ウェブサーバコンテンツ複製
JP2003152729A (ja) * 2001-11-19 2003-05-23 Nec Access Technica Ltd 負荷分散方法、コンテンツ配信システム及び負荷分散装置

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5596703A (en) * 1993-10-22 1997-01-21 Lucent Technologies Inc. Graphical display of relationships
US5455952A (en) * 1993-11-03 1995-10-03 Cardinal Vision, Inc. Method of computing based on networks of dependent objects
US20030033402A1 (en) * 1996-07-18 2003-02-13 Reuven Battat Method and apparatus for intuitively administering networked computer systems
US5724510A (en) * 1996-09-06 1998-03-03 Fluke Corporation Method of configuring a valid IP address and detecting duplicate IP addresses in a local area network
US5920699A (en) * 1996-11-07 1999-07-06 Hewlett-Packard Company Broadcast isolation and level 3 network switch
US5909549A (en) * 1996-11-12 1999-06-01 International Business Machines Corporation Network management system wherein the managed device reestablishes a connection to a management station after detecting a broken connection
US6279001B1 (en) * 1998-05-29 2001-08-21 Webspective Software, Inc. Web service
US6182136B1 (en) * 1998-09-08 2001-01-30 Hewlett-Packard Company Automated service elements discovery using core service specific discovery templates
CN1210911C (zh) * 2002-04-08 2005-07-13 华为技术有限公司 一种接入设备实时探测以太网接入计算机在线状态的方法

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5664106A (en) * 1993-06-04 1997-09-02 Digital Equipment Corporation Phase-space surface representation of server computer performance in a computer network
WO1997010543A1 (en) * 1995-09-11 1997-03-20 Mcsb Technology Corporation Autopilottm dynamic performance optimization system
JPH10303961A (ja) * 1997-04-25 1998-11-13 Nec Corp ネットワークの監視方法と装置
JPH11143804A (ja) * 1997-06-19 1999-05-28 Sun Microsyst Inc マルチ・コンピュータ・サーバのためのネットワーク負荷均衡化
JP2002540492A (ja) * 1999-01-28 2002-11-26 ウェブスペクティブ ソフトウェア, インコーポレイテッド ウェブサーバコンテンツ複製
JP2002016622A (ja) * 2000-06-29 2002-01-18 Mitsubishi Electric Corp ネットワーク管理方式
JP2002033747A (ja) * 2000-07-13 2002-01-31 Hitachi Ltd 多重化ネットワークにおける障害監視方法
JP2003152729A (ja) * 2001-11-19 2003-05-23 Nec Access Technica Ltd 負荷分散方法、コンテンツ配信システム及び負荷分散装置

Also Published As

Publication number Publication date
WO2005098626A2 (en) 2005-10-20
EP1754154B1 (en) 2007-10-17
US7454503B2 (en) 2008-11-18
IL178481A0 (en) 2007-02-11
CA2562362C (en) 2011-11-22
JP4738406B2 (ja) 2011-08-03
CN1938689A (zh) 2007-03-28
DE602005002953D1 (de) 2007-11-29
US20090037580A1 (en) 2009-02-05
WO2005098626A3 (en) 2005-12-01
EP1754154A2 (en) 2007-02-21
US7836187B2 (en) 2010-11-16
CN100543696C (zh) 2009-09-23
CA2562362A1 (en) 2005-10-20
DE602005002953T2 (de) 2008-08-21
ATE376214T1 (de) 2007-11-15
US20050262235A1 (en) 2005-11-24
IL178481A (en) 2011-03-31

Similar Documents

Publication Publication Date Title
US7836187B2 (en) Method to identify transactions and manage the capacity to support the transaction
CN100544272C (zh) 网络设备管理系统及其控制方法
US7296268B2 (en) Dynamic monitor and controller of availability of a load-balancing cluster
US7917613B2 (en) Heartbeat heuristics
US6263361B1 (en) Method for calculating capacity measurements for an internet web site
US6243105B1 (en) Drill-down method to historical data in a performance monitor using a platform independent program
US20080016115A1 (en) Managing Networks Using Dependency Analysis
US6279001B1 (en) Web service
EP1079583B1 (en) Method and system for optimizing performance and availability of a dynamic host configuration protocol (DHCP) service
US20050256935A1 (en) System and method for managing a network
US7136881B2 (en) Method and system for processing directory events
US7581006B1 (en) Web service
US20020156884A1 (en) Method and system for providing and viewing performance analysis of resource groups
US6823397B2 (en) Simple liveness protocol using programmable network interface cards
JP4566200B2 (ja) トランザクションをサポートするための方法
US20030014507A1 (en) Method and system for providing performance analysis for clusters
US20030055951A1 (en) Products, apparatus and methods for handling computer software/hardware messages
WO2013123563A1 (en) Router-based end-user performance monitoring
JP2005501335A (ja) コンピュータ・リソースの負荷をコンピュータの間で分散する方法及びシステム
US20200305301A1 (en) Method for remotely clearing abnormal status of racks applied in data center
JP3628902B2 (ja) ネットワーク管理システム及び同システムに適用する記憶媒体
US20240022627A1 (en) Domain name system based global server load balancing service
JP2000029745A (ja) 障害検知方法、コンピュータシステム及び構成装置、記録媒体
CN118353866A (zh) 网络设备连接关系识别方法、装置、设备及存储介质
JP2002009770A (ja) ネットワーク管理システム、ネットワーク管理方法およびネットワーク管理用プログラムを記録した記録媒体

Legal Events

Date Code Title Description
A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20080401

A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20080401

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20110419

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20110426

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: 20140513

Year of fee payment: 3

LAPS Cancellation because of no payment of annual fees