(57)【要約】本発明は、応用プログラムが設置された応用サーバと、性能測定プログラムが設置され、上記応用プログラムにシナリオが搭載された負荷を加え、上記負荷に従う応用サーバの性能測定データを生成する多数のユーザクライアントと、上記ユーザクライアントに性能測定プログラムを配布して負荷命令を転送し、上記多数のユーザクライアントで生成された性能測定データを収集して分析する性能測定サーバとからなることを特徴とするサーバの応用プログラム性能を試験するためのグリッドコンピューティングシステムに関するものである。したがって、本発明は、実際ユーザの要請により多くの問題点が発生できることを現実的に予想されるユーザの要請を生成して性能を測定することで、応用システム開発段階でシステムの収容容量算定と遂行ロジック点検のための道具として使われることができ、システムが完了されて運用する中にも発生できる問題点を事前に予防する効果があり、また問題点を事前に予防することにより、試行錯誤を減らし、試行錯誤による各種の費用を低減する効果がある。【選択図】図２
2009517733.tif 000002
【特許請求の範囲】
【請求項１】
応用プログラムが設置された応用サーバと、
性能測定プログラムが設置され、前記応用プログラムにシナリオが搭載された負荷を加え、前記負荷に従う応用サーバの性能測定データを生成する多数のユーザクライアントと、
前記ユーザクライアントに性能測定プログラムを配布して負荷命令を転送し、前記多数のユーザクライアントで生成された性能測定データを収集して分析する性能測定サーバと、
からなることを特徴とするサーバの応用プログラム性能を試験するためのグリッドコンピューティングシステム。
【請求項２】
性能測定サーバに各種の命令を入力し、応用サーバの性能状態が表示される管理者クライアントをさらに含むことを特徴とする請求項１に記載のサーバの応用プログラム性能を試験するためのグリッドコンピューティングシステム。
【請求項３】
前記性能測定サーバとユーザクライアントとは、メッセージ形式で性能測定データが交流されることを特徴とする請求項１または２に記載のサーバの応用プログラム性能を試験するためのグリッドコンピューティングシステム。
【請求項４】
前記ユーザクライアントは、グリッド技法により性能測定サーバに性能測定データを提供することを特徴とする請求項１または２に記載のサーバの応用プログラム性能を試験するためのグリッドコンピューティングシステム。
【請求項５】
前記ユーザクライアントは、ＰＣ、ＰＤＡ、携帯電話、インターネット装置と演算装置が取り付けられた端末機のうち、いずれか一つにより性能測定することを特徴とする請求項４に記載のサーバの応用プログラム性能を試験するためのグリッドコンピューティングシステム。
【請求項６】
前記性能測定データは、個人向けＰＣ、または小規模ネットワークを形成している個人向けＰＣにより生成されることを特徴とする請求項４に記載のサーバの応用プログラム性能を試験するためのグリッドコンピューティングシステム。
【請求項７】
前記ユーザクライアントと応用サーバは、応用サーバの応用プログラムに従って、ＨＴＴＰプロトコル、ＳＱＬ、ＸＭＬ、ＴＣＰ／ＵＤＰ／ＩＰ、ＳＩＰ、及びＲＴＰのうち、いずれか一つにより通信することを特徴とする請求項１または２に記載のサーバの応用プログラム性能を試験するためのグリッドコンピューティングシステム。
【請求項８】
前記性能測定サーバは、
管理者クライアントと相互連動して遂行命令を受信するユーザインターフェースプロセスと、
前記ユーザインターフェースをプロセスから遂行命令を受信して性能測定を遂行する多数のユーザクライアントを管理するクライアント管理プロセスと、
前記性能測定を遂行する多数のユーザクライアントから性能測定データを受信して前記性能測定データを収集分析して結果報告書を自動で作成するメッセージ管理プロセスと、
前記性能測定データを多数のユーザクライアントから受信する通信プロセスと、
からなることを特徴とする請求項１または２に記載のサーバの応用プログラム性能を試験するためのグリッドコンピューティングシステム。
【請求項９】
前記ユーザクライアントは、
性能測定サーバと連動される通信プロセスと、
応用サーバから収集された性能測定サーバの性能測定データを前記通信プロセスに転送する命令プロセスと、
からなることを特徴とする請求項１または２に記載のサーバの応用プログラム性能を試験するためのグリッドコンピューティングシステム。
【請求項１０】
前記応用サーバは、
クライアントの連結要請、データ処理、クライアント管理を遂行するＷＡＳ、ソフトスイッチ、メディアサーバ、ゲームサーバ、ネットワーク管理システムサーバ、及びＤＢサーバのうち、いずれか１つのサーバが測定対象になることを特徴とする請求項１または２に記載のサーバの応用プログラム性能を試験するためのグリッドコンピューティングシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバの応用プログラム性能を試験するためのグリッドコンピューティングシステムに関し、より詳しくは、性能測定サーバとインターネットにより連結されたＰＣを利用して、企業で構築した応用サーバの応用プログラム性能を測定するようにしたサーバの応用プログラム性能を試験するためのグリッドコンピューティングシステムに関する。
【背景技術】
【０００２】
図１は従来のインターネットサービスを提供するための構成図であって、インターネットサービスを提供するためには、ルータ２０、ゲートウェイ３０、及び応用サーバ４０から構成されて、応用サーバ４０に設置された応用プログラムをサービスしており、上記応用プログラムを測定するためには約１０乃至２０台程度のＰＣを利用して一つのＰＣで多数の仮想ユーザを生成して性能測定していた。
【０００３】
このような従来の技術は、一つのクライアントを使用することによって、運営体制で生成されることができるプロセス（Process）と、スレッド（Thread）数の限界によって仮想ユーザ生成に制限があり、運営体制のプロセス、スレッドのスケジューリング方式に依存するため、実際の運用状態の接続者に対する負荷及び各地域別ネットワーク状況に従う実質的な性能測定が困難であるという問題点があった。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、上記の問題点を解決するために案出したものであって、本発明の目的は、予想される実際ユーザ要請負荷を生成して試験することで、システムが運用されるにつれて発生できる多くの問題点を事前に導出して開発されるシステムの安定性を保証できるようにしたサーバの応用プログラム性能を試験するためのグリッドコンピューティングシステムを提供することにある。
【課題を解決するための手段】
【０００５】
上記の目的を達成するための本発明の一実施形態に係るサーバの応用プログラム性能を試験するためのグリッドコンピューティングシステムは、応用プログラムが設置された応用サーバと、性能測定プログラムが設置され、上記応用プログラムにシナリオが搭載された負荷を加え、上記負荷に従う応用サーバの性能測定データを生成する多数のユーザクライアントと、上記ユーザクライアントに性能測定プログラムを配布して負荷命令を転送し、上記多数のユーザクライアントで生成された性能測定データを収集して分析する性能測定サーバとからなることを特徴とする。
【０００６】
本発明の一実施形態によると、性能測定サーバに各種の命令を入力し、応用サーバの性能状態が表示される管理者クライアントをさらに含むことを特徴とする。
【０００７】
本発明の一実施形態によると、上記性能測定サーバとユーザクライアントとは、メッセージ形式で性能測定サーバが交流されることを特徴とする。
【０００８】
本発明の一実施形態によると、上記ユーザクライアントはグリッド技法により性能測定サーバに性能測定データを提供することを特徴とする。
【０００９】
本発明の一実施形態によると、上記ユーザクライアントは、ＰＣ、ＰＤＡ、携帯電話、インターネット装置と演算装置が取り付けられた端末機のうち、いずれか一つにより性能測定することを特徴とする。
【００１０】
本発明の一実施形態によると、上記性能測定データは、個人向けＰＣ、または小規模ネットワークを形成している個人向けＰＣにより生成されることを特徴とする。
【００１１】
本発明の一実施形態によると、上記ユーザクライアントと応用サーバは、応用サーバの応用プログラムに従って、ＨＴＴＰプロトコル、ＳＱＬ、ＸＭＬ、ＴＣＰ／ＵＤＰ／ＩＰ、ＳＩＰ、及びＲＴＰのうち、いずれか一つにより通信することを特徴とする。
【００１２】
本発明の一実施形態によると、上記性能測定サーバは、管理者クライアントと相互連動して遂行命令を受信するユーザインターフェースプロセスと、上記ユーザインターフェースをプロセスから遂行命令を受信して性能測定を遂行する多数のユーザクライアントを管理するクライアント管理プロセスと、上記性能測定を遂行する多数のユーザクライアントから性能測定データを受信し、上記性能測定データを収集分析して結果報告書を自動で作成するメッセージ管理プロセスと、上記性能測定データを多数のユーザクライアントから受信する通信プロセスとからなることを特徴とする。
【００１３】
本発明の一実施形態によると、上記ユーザクライアントは、性能測定サーバと連動される通信プロセスと、応用サーバから収集された性能測定サーバの性能測定データを上記通信プロセスへ転送する命令プロセスとからなることを特徴とする。
【００１４】
本発明の一実施形態によると、上記応用サーバは、クライアントの連結要請、データ処理、クライアント管理を遂行するＷＡＳ、ソフトスイッチ、メディアサーバ、ゲームサーバ、ネットワーク管理システムサーバ、及びＤＢサーバのうち、いずれか１つのサーバが測定対象になることを特徴とする。
【発明の効果】
【００１５】
本発明は、実際ユーザの要請により多くの問題点が発生できることを、現実的に予想されるユーザの要請を生成して性能を測定することで、応用システム開発段階でシステムの収容容量算定と遂行ロジック点検のための道具として使われることができ、システムが完了されて運用する中にも発生できる問題点を事前に予防する効果があり、また問題点を事前に予防することにより、試行錯誤を減らし、試行錯誤による各種の費用を低減する効果がある。
【発明を実施するための最良の形態】
【００１６】
以下、添付された図面を参照しつつ本発明の好ましい実施形態を詳細に説明する。
【００１７】
図２は、本発明に係る電算システム性能を試験するためのグリッドコンピューティングシステム構成図であって、上記システムは、応用サーバ１００、多数のユーザクライアント２００、性能測定サーバ３００、及び管理者クライアント４００から構成されたネットワークを構築することによって、性能測定サーバ３００が多数のユーザクライアント２００で測定した応用サーバ１００の資源及び処理率に対する分析データを収集して、応用サーバ１００の性能を分析する。
【００１８】
より詳しくは、応用サーバ１００は、試験対象である応用プログラムが設置されており、多数のユーザクライアント２００に上記応用プログラムをサービスしているところ、上記応用プログラムは、多数のユーザクライアント２００からスクリプトに明示された手続き及び方法により、応用プログラムがサービスする過程に対する要請を受信する。上記スクリプトは、ログイン過程、上記ログイン過程の以後に掲示板に移動する過程、ダウンロード過程のようなシナリオを含み、一種の応用サーバ１００の性能を測定するために加えられる負荷である。
【００１９】
上記多数のユーザクライアント２００は、応用サーバ１００の応用プログラムを測定するための性能測定プログラムが設置され、上記性能測定プログラムを利用してスクリプトと、スクリプトを遂行せよとの命令を受信する。上記性能測定プログラムは、性能測定サーバ３００からダウンロードして実行されて設置され、上記スクリプトを遂行せよとの命令は、性能測定サーバ３００を制御する管理者クライアント４００により入力された命令の受信を受けて遂行する。
【００２０】
したがって、スクリプトを受信した多数のユーザクライアント２００は、スクリプトに含まれたシナリオにより応用サーバ１００にログインし、掲示板を利用し、ダウンロードする全ての一連の過程を遂行し、これによって、各々のユーザクライアント２００は遂行された結果値を収集する。＜表１＞と共に実施形態を挙げてより詳細に説明する。
【００２１】
【表１】
2009517733.tif 000003
【００２２】
上記＜表１＞のように、Ａクライアントは、応用サーバ１００に接続してスクリプトを実行すると、ログイン状態、１００ｍｓ応答時間、５０ｍｓ掲示板移動速度が発生され、Ｂクライアントは、ログイン状態、８０ｍｓ応答時間、４０ｍｓ掲示板移動速度が発生されたならば、Ａ、Ｂクライアントから発生されたデータを性能測定サーバ３００に転送する。＜表１＞のＣクライアントの場合は、応用サーバ１００にログインされなかったので、それに従う他のデータもないので、ログインされなかったというデータを性能測定サーバ３００へ転送する。このようなデータを性能測定サーバ３００が収集する。
【００２３】
一方、多数のユーザクライアント２００は、各個人が使用する個人向けコンピュータだけでなく、個人向けコンピュータが小規模ネットワークを形成している団体のコンピュータになることができる。特に、小規模ネットワークを形成している団体はＰＣ喫茶店が最も好ましい。
【００２４】
結果的に、多数のユーザクライアント２００は、各々のクライアントが応用サーバ１００に接続して性能試験したデータを自ら生成し、このように生成されたデータを性能測定サーバ３００へ転送することで、応用サーバ１００が性能を測定することができる。
【００２５】
性能測定する多数のユーザクライアント２００は、ＰＣ、ＰＤＡ、携帯電話、インターネット装置と演算装置が取り付けられた端末機のうち、いずれか一つにより性能測定する。
【００２６】
性能測定サーバ３００は、応用サーバ１００に負荷を加えるための性能測定プログラムと負荷発生方法及び手続きを記述したスクリプトを多数のユーザクライアント２００へ転送し、管理者クライアント４００により入力されたスクリプト実行命令を受信して多数のユーザクライアント２００へ転送する。また、上記スクリプトにより応用サーバ１００に設置された応用プログラムの性能状態を多数のユーザクライアント２００を通じて収集して分析する。
【００２７】
また、性能測定サーバ３００は、応用サーバ１００の性能を測定するために必要な一定数のユーザクライアント２００が必要とされることにより、試験可能なクライアントであるか否かを確認する必要があるだけでなく、試験の途中に強制終了されるクライアントがある場合を対比して、性能測定に必要とされるクライアントより一定数以上のクライアントを確保して応用サーバ１００の性能を測定する。
【００２８】
これに係る実施形態を挙げて簡略に説明すると、次の通りである。
【００２９】
応用サーバ１００の性能を測定するために必要とされるユーザクライアントの数が１０００個と仮定し、上記ユーザクライアントは性能測定プログラムが設置されたと仮定する。性能測定サーバ３００は、性能測定に参加する多数のユーザクライアント２００の中で、１０００個を選択して試験を進行し、仮にユーザクライアント１００台が異常終了により要請数１０００を満たしていない場合、また１００台のクライアントを選別して性能測定に参加するようにする。
【００３０】
一方、性能測定サーバ３００は、多数のユーザクライアント２００の間にＴＣＰ／ＵＤＰ／ＩＰ基盤で通信し、また応用サーバ１００と多数のユーザクライアント２００との間には応用サーバ１００に設置された応用プログラムが要求する形態に合せて通信するところ、上記応用プログラムがウェブサービスプログラムである場合はＨＴＴＰプロトコルを使用し、上記応用プログラムがデータベースである場合、ＴＣＰ／ＩＰ基盤のＳＱＬ（Structured Query Language）で通信し、ソフトウェアフレームワーク（Software Frame work）標準化を支援する場合は、ＸＭＬ（Extensible Markup Language）で通信する。また、通常的に多数のユーザクライアント２００と応用プログラムとの間には基本的にインターネット基盤のＴＣＰ／ＵＤＰ／ＩＰ通信を行う。さらに、映像、画像電話機が交換機と通信する時は、ＳＩＰとＲＴＰで通信する。
【００３１】
以上、説明した性能測定サーバ３００は、最終的に多数のユーザクライアント２００から応用サーバ１００を試験したデータを収集して、性能測定を分析した結果報告書を自動で作成する。上記結果報告書は、収集されたユーザクライアント２００のデータに基づいて演算処理して、性能測定と関連した接続状態、応答時間、ダウンロード時間などの該当リストに従って表示される。
【００３２】
管理者クライアント４００は、性能測定サーバ３００に応用サーバ１００の性能を試験するためのスクリプト実行命令を提供し、またユーザクライアント２００に応用サーバ１００の性能を試験するためのスクリプトを転送する命令を提供する。さらに、管理者クライアント４００は、性能測定サーバ３００とＨＴＴＰ（Hypertext Transfer Protocol）プロトコル、またはＴＣＰ／ＵＤＰ／ＩＰプロトコルを使用して通信する。一方、管理者クライアント４００は、多数のユーザクライアント２００からスクリプト遂行に従う応用サーバ１００の性能測定データの収集状態と、性能測定サーバ３００で分析した結果報告書が表示される。
【００３３】
図３は、本発明に従う性能測定サーバとユーザクライアントを具体化したブロック構成図であって、性能測定サーバ３００はユーザインターフェースプロセス３０１、クライアント管理プロセス３０２、メッセージ管理プロセス３０３、通信プロセス３０４、及びＤＢ３０５から構成され、多数のユーザクライアント２００は、通信プロセス２０１及び命令プロセス２０２から構成され、応用サーバ１００は、ＷＡＳ１０１及びＤＢサーバ１０２から構成される。
【００３４】
より詳しくは、性能測定サーバ３００のユーザインターフェースプロセス３０１は、管理者クライアント４００の画面に性能測定を試験するための基本データを入力し、実行ボタンをクリックできる画面が表示されると、上記画面に入力されるデータを管理者クライアント４００と交流する。
【００３５】
性能測定サーバ３００のクライアント管理プロセス３０２は、応用サーバ１００の性能を測定するために、多数のユーザクライアント２００の中で、選ばれたクライアントに対し、ＣＰＵ、メモリ状態を受信してユーザクライアント２００を管理する。また、多数のユーザクライアント２００が応用サーバ１００を測定するための性能測定プログラムが転送する命令を生成し、上記性能測定プログラムが設置されたクライアントにスクリプトを遂行せよとの命令を生成する。この際、発生されるデータをＤＢ３０５に格納する。
【００３６】
性能測定サーバ３００のメッセージ管理プロセス３０３は、プログラムとこれに従うスクリプトを遂行する。したがって、応用サーバ１００を測定する選ばれた多数のユーザクライアント２００がスクリプトを遂行して発生された性能測定データを収集してＤＢ３０５に格納し、格納された性能測定データを利用して結果値、即ち性能測定結果報告書を自動で作成する。上記結果報告書は、管理者クライアント４００に転送されて表示される。
【００３７】
性能測定サーバ３００の通信プロセス３０４は、性能を測定するための性能測定プログラム、スクリプトなどを転送し、多数のユーザクライアント２００で生成された性能測定データを収集してクライアント管理プロセス３０２と、メッセージ管理プロセス３０３へ転送する。
【００３８】
性能測定サーバ３００のＤＢ３０５は、性能測定と関連した全てのデータが格納される。
【００３９】
上記多数のユーザクライアント２００の通信プロセス２０１は、性能測定サーバ３００の通信プロセス３０４と連動されて多数のユーザクライアント２００の命令プロセス２０２で収集された性能測定されたデータが性能測定サーバ３００へ転送される。
【００４０】
上記多数のユーザクライアント２００の命令プロセス２０２は、応用サーバ２００の応用プログラムと相互連動により性能測定サーバ３００が要請したスクリプトを遂行して性能測定を進行して性能測定データを生成する。
【００４１】
このように説明した性能測定サーバ３００と多数のユーザクライアント２００は、性能測定に対する結果値を多数のユーザクライアント２００の通信プロセス２０１、及び命令プロセス２０２により性能測定データを転送するところ、多数のユーザクライアント２００の通信プロセス２０１が性能測定サーバ３００の通信プロセス３０４にメッセージ型式で転送し、上記メッセージ型式で転送した後に性能測定サーバ３００のメッセージ管理プロセス３０３が収集し分析してＤＢ３０５に格納する。
【００４２】
応用サーバ１００は、図３に示すように、クライアントの連結要請、データ処理、クライアント管理を遂行するＷＡＳとＤＢサーバのみならず、ソフトスイッチ、メディアサーバ、ゲームサーバ、及びネットワーク管理システムサーバのうち、いずれか１つのサーバとなって測定対象となる。
【００４３】
以上、本発明について詳細に説明したが、その過程で言及した実施形態は例示的なものであり、限定的なものでないことを明確にし、本発明は、特許請求範囲により提供される本発明の技術的思想や分野を逸脱しない範囲内で均等に対処できる程度の構成要素の変更は、本発明が範囲に属するものである。
【図面の簡単な説明】
【００４４】
【図１】従来のインターネットサービスを提供する構成図である。
【図２】本発明に係るサーバの応用プログラム性能を試験するためのグリッドコンピューティングシステム構成図である。
【図３】本発明に係る性能測定サーバとユーザクライアントを具体化したシステム構成図である。
【図１】
2009517733.tif 000004
【図２】
2009517733.tif 000005
【図３】
2009517733.tif 000006
【国際調査報告】
2009517733.tif 000007
2009517733.tif 000008