(57)【要約】【課題】  追加または再起動された情報処理装置でのオブジェクトやプログラムの使用においてスケールアウト直後や再起動直後から良好なレスポンスを実現することが可能な技術を提供する。【解決手段】  生成したオブジェクトまたはプログラムをプーリングして再使用することでオブジェクトまたはプログラムを生成する回数を削減するプーリング方法において、運用中の情報処理装置から通信装置によりプロファイリング情報を入手するステップと、前記入手したプロファイリング情報を、追加された情報処理装置のプロファイリング情報として記憶装置上に配置するステップと、前記配置したプロファイリング情報からオブジェクトまたはプログラムのプールを記憶装置上に作成するステップとを有するものである。【選択図】図３
2006259806.tif 000002
【特許請求の範囲】
【請求項１】
生成したオブジェクトまたはプログラムをプーリングして再使用することでオブジェクトまたはプログラムを生成する回数を削減するプーリング方法において、
運用中の情報処理装置から通信装置によりプロファイリング情報を入手するステップと、前記入手したプロファイリング情報を、追加された情報処理装置のプロファイリング情報として記憶装置上に配置するステップと、前記配置したプロファイリング情報からオブジェクトまたはプログラムのプールを記憶装置上に作成するステップとを有することを特徴とするオブジェクトプーリング方法。
【請求項２】
運用中の情報処理装置からプロファイリング情報を入手する際に、追加された情報処理装置で実行するオブジェクトやプログラムに対応したプロファイリング情報を入手することを特徴とする請求項１に記載されたプーリング方法。
【請求項３】
運用中の情報処理装置からプロファイリング情報を入手する際に、追加された情報処理装置の仕様に対応したプロファイリング情報を入手することを特徴とする請求項１または請求項２のいずれかに記載されたプーリング方法。
【請求項４】
生成したオブジェクトまたはプログラムをプーリングして再使用することでオブジェクトまたはプログラムを生成する回数を削減するプーリング方法において、
運用中に不揮発性記憶装置へ記録したプロファイリング情報を再起動時に当該不揮発性記憶装置から入手するステップと、前記入手したプロファイリング情報を、再起動された情報処理装置のプロファイリング情報として記憶装置上に配置するステップと、前記配置したプロファイリング情報からオブジェクトまたはプログラムのプールを記憶装置上に作成するステップとを有することを特徴とするプーリング方法。
【請求項５】
運用中に不揮発性記憶装置へ記録したプロファイリング情報を再起動時に入手する際に、再起動された情報処理装置で実行するオブジェクトまたはプログラムに対応したプロファイリング情報を当該不揮発性記憶装置から入手することを特徴とする請求項４に記載されたプーリング方法。
【請求項６】
前記プロファイリング情報に記録されている問い合わせ式文字列と問い合わせ結果文字列に対応する使用頻度の高いオブジェクトまたはプログラムを予め生成してプールに格納することにより、前記オブジェクトまたはプログラムのプールを記憶装置上に作成することを特徴とする請求項１乃至請求項５のいずれか１項に記載されたプーリング方法。
【請求項７】
生成したオブジェクトをプーリングして再使用することでオブジェクトまたはプログラムを生成する回数を削減するプーリングシステムにおいて、
運用中の情報処理装置から通信装置によりプロファイリング情報を入手し、前記入手したプロファイリング情報を、追加された情報処理装置のプロファイリング情報として記憶装置上に配置し、前記配置したプロファイリング情報からオブジェクトまたはプログラムのプールを記憶装置上に作成する管理部を備えることを特徴とするプーリングシステム。
【請求項８】
生成したオブジェクトまたはプログラムをプーリングして再使用することでオブジェクトまたはプログラムを生成する回数を削減するプーリングシステムにおいて、
運用中に不揮発性記憶装置へ記録したプロファイリング情報を再起動時に当該不揮発性記憶装置から入手し、前記入手したプロファイリング情報を、再起動された情報処理装置のプロファイリング情報として記憶装置上に配置し、前記配置したプロファイリング情報からオブジェクトまたはプログラムのプールを記憶装置上に作成する管理部を備えることを特徴とするプーリングシステム。
【請求項９】
生成したオブジェクトまたはプログラムをプーリングして再使用することでオブジェクトまたはプログラムを生成する回数を削減するプーリング方法をコンピュータに実行させる為のプログラムにおいて、
運用中の情報処理装置から通信装置によりプロファイリング情報を入手するステップと、前記入手したプロファイリング情報を、追加された情報処理装置のプロファイリング情報として記憶装置上に配置するステップと、前記配置したプロファイリング情報からオブジェクトまたはプログラムのプールを記憶装置上に作成するステップとをコンピュータに実行させることを特徴とするプログラム。
【請求項１０】
生成したオブジェクトまたはプログラムをプーリングして再使用することでオブジェクトまたはプログラムを生成する回数を削減するプーリング方法をコンピュータに実行させる為のプログラムにおいて、
運用中に不揮発性記憶装置へ記録したプロファイリング情報を再起動時に当該不揮発性記憶装置から入手するステップと、前記入手したプロファイリング情報を、再起動された情報処理装置のプロファイリング情報として記憶装置上に配置するステップと、前記配置したプロファイリング情報からオブジェクトまたはプログラムのプールを記憶装置上に作成するステップとをコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は生成したオブジェクトまたはプログラムをプーリングして再使用することでデータ処理を効率的に行うプーリング技術に適用して有効な技術に関するものである。
【背景技術】
【０００２】
近年、インターネット若しくはイントラネットを介して、主にＷｅｂベースのサービスを提供するシステムへの要求が高まっている。この様なシステムを構築する場合、アプリケーションサーバと呼ばれるミドルウェアを使用し、アプリケーションサーバ上で動作するユーザアプリケーションを開発する手法が普及しつつある。アプリケーションサーバは、セキュリティ管理機能、トランザクション管理機能、リソースへのアクセス機能、コンポーネント管理機能等を提供する。よって、アプリケーションサーバを使用することで、比較的容易に、大規模かつ再利用性の高いシステムを構築することが可能である。
【０００３】
アプリケーションサーバは、データベースへの効率的なアクセスを実現する為に、問い合わせ式オブジェクトや、問い合わせ結果オブジェクトのプーリングを行なうことがある。オブジェクトプーリングとは、生成コストの高いオブジェクトを、使用後も破棄せずにメモリ上に保持して再利用することで、オブジェクト生成にかかるコストを削減する技術である。プーリングの制御は、ユーザアプリケーションによる問い合わせ式や問い合わせ結果の使用をプロファイリングすることで実現される。プロファイリングとは、例えば問い合わせ式や問い合わせ結果の使用頻度を記憶し、使用頻度の高いオブジェクトを発見する技術である。プロファイリングの結果から、使用頻度の高いオブジェクトを優先的にプーリングする等の制御を行う。オブジェクトプーリングの方法としては、特許文献１に示される様な方法が提案されている。
【０００４】
ところで、水平または垂直方向に分散された複数台のアプリケーションサーバを組み合わせてシステムを構築することがある。この様な構成のシステムとするのは、システムへの要求の変化に応じて、スケーラブルにシステムを拡張可能とするためである。既に構築され運用中のシステムに、新たなアプリケーションサーバを追加し、システムを拡張することをスケールアウトと言う。
【０００５】
【特許文献１】特開２００４−７８６５１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
アプリケーションサーバ（計算機や論理サーバ、仮想計算機でも良い）をスケールアウト（追加）する場合に、新規に追加するアプリケーションサーバでは、問い合わせ式オブジェクトや問い合わせ結果オブジェクトがプーリングされていない状態でユーザアプリケーションの処理を開始することになる。よって、スケールアウト後、データベースの問い合わせ式オブジェクトや問い合わせ結果オブジェクトがプーリングされるまでの間は、ユーザアプリケーションによるこれらのオブジェクトの使用におけるレスポンスが低下してしまうという問題がある。
【０００７】
また、アプリケーションサーバを再起動する場合にも、問い合わせ式オブジェクトや問い合わせ結果オブジェクトがプーリングされていない状態で、ユーザアプリケーションの処理を開始することになる。よって、スケールアウトする場合と同じく、オブジェクトがプーリングされるまでの間は、ユーザアプリケーションによる問い合わせ式オブジェクトや問い合わせ結果オブジェクトの使用におけるレスポンスが低下してしまうという問題がある。
【０００８】
本発明の目的は上記問題を解決し、追加または再起動された情報処理装置でのオブジェクトやプログラムの使用においてスケールアウト直後や再起動直後から良好なレスポンスを実現することが可能な技術を提供することにある。
【課題を解決するための手段】
【０００９】
本発明は、単体若しくは複数のアプリケーションサーバから構成されるデータ処理システムにおいて、データベースの問い合わせ式オブジェクトや問い合わせ結果オブジェクト（プログラムでも良い）の使用を監視することで得られるプロファイリング情報を、アプリケーションサーバをスケールアウトする場合や、アプリケーションサーバを再起動する場合に再利用するものである。
【００１０】
本発明のデータ処理システムでは、アプリケーションサーバがユーザプログラムによるデータベースの問い合わせ式や問い合わせ結果の使用をプロファイリングし、そのプロファイリング情報を使用して、問い合わせ式オブジェクトや問い合わせ結果オブジェクトのプーリングを制御する。それと同時に、アプリケーションサーバはプロファイリング情報をメモリ若しくは永続記憶手段に保持する。
【００１１】
アプリケーションサーバをスケールアウトする場合、既に運用中のアプリケーションサーバにおいて取得され、メモリまたは永続記憶手段に保持されたプロファイリング情報を、新規に追加されるアプリケーションサーバへ配布する。新規に追加されるアプリケーションサーバは、配布されたプロファイリング情報を使用して、データベースの問い合わせ式オブジェクトと問い合わせ結果オブジェクトのオブジェクトプールを復元する。この様に、既に運用中のアプリケーションサーバで取得されたプロファイリング情報を、新規に追加するアプリケーションサーバで再利用することで、プロファイリング情報を再度取得する無駄を省くことが可能であり、スケールアウト直後から、ユーザアプリケーションによる問い合わせ式オブジェクトや問い合わせ結果オブジェクトの使用において、良好なレスポンスを実現することができる。
【００１２】
また、アプリケーションサーバを再起動する場合に、再起動前に取得され永続記憶手段に保持しておいたプロファイリング情報を使用して、データベースの問い合わせ式オブジェクトと問い合わせ結果オブジェクトのオブジェクトプールを復元する。この様に、再起動前に取得されたプロファイリング情報を再起動後に再利用することで、プロファイリング情報を再度取得する無駄を省くことが可能であり、再起動直後から、ユーザアプリケーションによる問い合わせ式オブジェクトや問い合わせ結果オブジェクトの使用において、良好なレスポンスを実現することができる。
【発明の効果】
【００１３】
本発明によれば、追加または再起動された情報処理装置でのオブジェクトやプログラムの使用においてスケールアウト直後や再起動直後から良好なレスポンスを実現することが可能である。
【発明を実施するための最良の形態】
【００１４】
以下に生成したオブジェクトをプーリングして再使用することでオブジェクトを生成する回数を削減する実施形態１のプーリングシステムについて説明する。
本実施形態のデータ処理システムでは、アプリケーションサーバ（計算機や情報処理装置、またはその様な処理を実施するプログラムやオブジェクトでも良い）をスケールアウトする場合に、運用中のアプリケーションサーバで取得されたプロファイリング情報を、新規に追加されるアプリケーションサーバで再利用し、データベースの問い合わせ式オブジェクトと問い合わせ結果オブジェクトのプールを復元する処理を行う。なお本実施形態ではオブジェクトについて記載しているが、プログラムに適用しても良いものとする。
【００１５】
図１は本実施形態のデータ処理システムの全体構造を示す図である。図１に示す様に、本実施形態では、ユーザアプリケーションが実行されプロファイリング情報が取得される運用中アプリケーションサーバ０００１と、スケールアウト時に追加されるアプリケーションサーバ０００４及び０００５と、ユーザアプリケーションが問い合わせを行なうデータベース０００３が、ネットワーク０００２により接続されており、運用中アプリケーションサーバ０００１から、追加されるアプリケーションサーバ０００４及び０００５へプロファイリング情報０００６及び０００７をそれぞれ送信可能となっている。
【００１６】
図２は本実施形態の運用中アプリケーションサーバ０００１の内部構成例を示す図である。図２に示す様に、運用中アプリケーションサーバ０００１は、メモリ０００８、ＣＰＵ０００９、入力装置００１０、出力装置００１１、通信装置００１２、磁気ディスク装置００１３、ＣＤ−ＲＯＭ装置００１４から構成される。
【００１７】
運用中アプリケーションサーバ０００１で、ユーザアプリケーションを実行する為のアプリケーションコンテナ００１６は、ＣＤ−ＲＯＭ等の記録媒体からＣＤ−ＲＯＭ装置００１４によって磁気ディスク装置００１３に格納された後、メモリ０００８にロードされて実行されるものとする。なお、前記アプリケーションコンテナ００１６を、ネットワークを通じてＣＤ−ＲＯＭ等の記録媒体から磁気ディスク装置００１３に格納して使用しても良い。また、前記アプリケーションコンテナ００１６を記録する記録媒体は、ＣＤ−ＲＯＭ以外の他の記録媒体でも良い。
【００１８】
運用中アプリケーションサーバ０００１で、ユーザアプリケーション００１５は、ＣＤ−ＲＯＭ等の記録媒体からＣＤ−ＲＯＭ装置００１４によって磁気ディスク装置００１３に格納された後、アプリケーションコンテナ００１６によりメモリ０００８にロードされて実行されるものとする。なお、前記ユーザアプリケーション００１５を、ネットワークを通じてＣＤ−ＲＯＭ等の記録媒体から磁気ディスク装置００１３に格納しても良いし、アプリケーションコンテナ００１６がネットワークを通じてＣＤ−ＲＯＭ装置等の記録媒体からユーザアプリケーションをメモリにロードしても良い。
【００１９】
アプリケーションコンテナ００１６内には、プロファイリング情報００１７やオブジェクトプールを管理するオブジェクト管理部００４０が存在する。
【００２０】
オブジェクト管理部００４０は、ユーザアプリケーション００１５によるデータベースの問い合わせ式オブジェクトと問い合わせ結果オブジェクトの使用を監視し、監視により得られたプロファイリング情報００１７をメモリ０００８に保持する。
【００２１】
また、オブジェクト管理部００４０は、プロファイリング情報００１７を使用して、問い合わせ式オブジェクトプール００１８と問い合わせ結果オブジェクトプール００１９へのオブジェクトのプーリングを制御する。
【００２２】
また、オブジェクト管理部００４０は、プロファイリング情報００１７の内容を定期的に磁気ディスク装置００１３に記録する。ここで言う定期的に記録するという動作は、一定時間間隔で行うことでも良いし、プロファイリング情報やオブジェクトプールの参照回数、更新回数を契機に行うことでも良い。
【００２３】
また、オブジェクト管理部００４０は、追加されるアプリケーションサーバ０００４及び０００５との間で、プロファイリング情報を送受信する機能を備えている。
【００２４】
図３は本実施形態のスケールアウト時に追加されるアプリケーションサーバ０００４及び０００５の内部構成例を示す図である。図３に示す様に、追加されるアプリケーションサーバ０００４及び０００５は、プロファイリング情報００４２、問い合わせ式オブジェクトプール００４３、問い合わせ結果オブジェクトプール００４４が存在していない。この状態でデータベースへのアクセスを行うと、オブジェクトがプーリングされるまでの間は、ユーザアプリケーションによる問い合わせ式オブジェクトや問い合わせ結果オブジェクトの使用におけるレスポンスが低下してしまう。
【００２５】
そこで、オブジェクト管理部００４１は、データベースへのアクセスを開始するのに先立って、運用中アプリケーションサーバ０００１より、通信装置００２４を経由して、プロファイリング情報００１７を入手し、プロファイリング情報００４２をメモリ００２０上に配置すると共に、そのプロファイリング情報００４２を使って、問い合わせ式オブジェクトプール００４３と問い合わせ結果オブジェクトプール００４４を作成する。
【００２６】
その後、追加されるアプリケーションサーバ０００４及び０００５からのデータベースアクセスを開始することで、アクセス開始当初より、プーリングされたオブジェクトを利用した良好なレスポンスでのアクセスが実現できる様になる。
【００２７】
図４は本実施形態のプロファイリング情報００１７の一例を示す図である。プロファイリング情報００１７は、問い合わせ式文字列００３０と問い合わせ式オブジェクトの使用頻度００３１を対応づけるテーブルと、問い合わせ結果文字列００３２と問い合わせ結果オブジェクトの使用頻度００３３を対応づけるテーブルを含んでいる。
【００２８】
オブジェクト管理部００４０は、問い合わせ式オブジェクトの使用頻度００３１と問い合わせ結果オブジェクトの使用頻度００３３を利用して、オブジェクトプールの管理を行う。具体的には、新たな問い合わせ式による要求があり、それに対応する問い合わせ式オブジェクトを生成する必要が生じたが、オブジェクトプールに空きが無い場合、プロファイリング情報００１７を参照し、最も使用頻度の低い問い合わせ式オブジェクトを破棄してオブジェクトプールから除去した後、新たな問い合わせ式に対応する問い合わせ式オブジェクトを生成し、オブジェクトプールに格納する。
【００２９】
図５は本実施形態のオブジェクト管理部００４１の処理手順を示すフローチャートである。図５では、追加されるアプリケーションサーバ０００４及び０００５において、データベースアクセス開始までの間にオブジェクト管理部００４１が行う処理内容を表している。
【００３０】
ステップ００５０においてオブジェクト管理部００４１は、運用中アプリケーションサーバ０００１より、通信装置００２４を経由してプロファイリング情報００１７を入手する。ステップ００５１では、前記入手したプロファイリング情報００１７を、プロファイリング情報００４２としてメモリ００２０上に配置する。ステップ００５２では、前記配置したプロファイリング情報００４２から、問い合わせ式オブジェクトプール００４３と問い合わせ結果オブジェクトプール００４４とをメモリ００２０上に作成する。
【００３１】
問い合わせ式オブジェクトプール００４３と問い合わせ結果オブジェクトプール００４４の作成とは、プロファイリング情報００４２に記録されている問い合わせ式文字列００３０と問い合わせ結果文字列００３２を入力として、それに対応するオブジェクトを使用頻度の高い順に予め生成してオブジェクトプールに格納することである。これにより、追加されるアプリケーションサーバ０００４及び０００５においても、運用中アプリケーションサーバ０００１と同様のオブジェクトプールを備えることができる。
【００３２】
ここで、複数の運用中アプリケーションサーバ０００１が稼働するシステムでスケールアウトを行う場合等、複数の運用中アプリケーションサーバ０００１からプロファイリング情報００１７を入手する際には、追加されるアプリケーションサーバ０００４及び０００５で実行するユーザアプリケーション００２７に対応したプロファイリング情報を入手するものとしても良い。
【００３３】
すなわち、各運用中アプリケーションサーバ０００１でプロファイリング情報００１７を作成する際に、その運用中アプリケーションサーバ０００１で実行しているユーザアプリケーション００１５を識別する為の識別情報をプロファイリング情報００１７に付加しておき、運用中アプリケーションサーバ０００１からプロファイリング情報００１７を入手する際に、プロファイリング情報００１７に付加されているユーザアプリケーション００１５の識別情報と、追加されるアプリケーションサーバ０００４及び０００５で実行するユーザアプリケーション００２７の識別情報とを比較し、ユーザアプリケーション００２７の識別情報と一致する識別情報の付加されたプロファイリング情報００１７を入手する。これにより、追加されるアプリケーションサーバ０００４及び０００５で実行するユーザアプリケーション００２７に対応した良好なレスポンスでのアクセスが実現できる様になる。
【００３４】
また、運用中アプリケーションサーバ０００１からプロファイリング情報００１７を入手する際に、追加されるアプリケーションサーバ０００４及び０００５のオブジェクトプールのサイズ等の仕様に対応したプロファイリング情報を入手するものとしても良い。
【００３５】
すなわち、運用中アプリケーションサーバ０００１でプロファイリング情報００１７を作成する際に、オブジェクトプールに空きが無い場合に破棄したオブジェクトのプロファイリング情報を別途保持しておき、追加されるアプリケーションサーバ０００４及び０００５のオブジェクトプールのサイズが運用中アプリケーションサーバ０００１のオブジェクトプールのサイズよりも大きい場合には、運用中アプリケーションサーバ０００１からプロファイリング情報００１７と前記別途保持しておいたプロファイリング情報を入手する。これにより、追加されるアプリケーションサーバ０００４及び０００５は、そのオブジェクトプールのサイズが運用中アプリケーションサーバ０００１のオブジェクトプールのサイズよりも大きい場合であっても、そのオブジェクトプールのサイズに対応した良好なレスポンスでのアクセスが実現できる様になる。
【００３６】
以下に、アプリケーションサーバを再起動する場合に、再起動前のプロファイリング情報を永続記憶手段から読み込み、データベースの問い合わせ式と問い合わせ結果オブジェクトのオブジェクトプールを復元する、実施形態２のデータ処理システムについて説明する。
【００３７】
実施形態１でも述べた様に、オブジェクト管理部００４０は、プロファイリング情報００１７の内容を定期的に磁気ディスク装置００１３に記録する。ここで言う定期的に記録するという動作は、一定時間間隔で行うことでも良いし、プロファイリング情報やオブジェクトプールの参照回数、更新回数を契機に行うことでも良い。
【００３８】
運用中アプリケーションサーバ０００１が異常終了した場合や、何らかの理由で再起動を行う必要が発生した場合、メモリ上のプロファイリング情報００１７、問い合わせ式オブジェクトプール００１８、問い合わせ結果オブジェクトプール００１９は消失する。
【００３９】
運用中アプリケーションサーバ０００１を再起動した後、データベースへのアクセスを再開するのに先立ち、磁気ディスク装置００１３に記録しておいたプロファイリング情報００１７を読み込み、そのプロファイリング情報から問い合わせ式オブジェクトプール００１８、問い合わせ結果オブジェクトプール００１９を回復することで、再起動後のデータベースアクセス開始当初より、プーリングされたオブジェクトを利用した良好なレスポンスでのアクセスが実現できる様になる。
【００４０】
図６は本実施形態のオブジェクト管理部００４０の処理手順を示すフローチャートである。図６では、運用中アプリケーションサーバ０００１の再起動からデータベースアクセス開始までの間にオブジェクト管理部００４０が行う処理内容を表している。
【００４１】
ステップ００６１においてオブジェクト管理部００４０は、磁気ディスク装置００１３より、記録しているプロファイリング情報を入手する。ステップ００６１では、前記入手したプロファイリング情報をプロファイリング情報００１７としてメモリ０００８上に配置する。ステップ００６２において、前記配置したプロファイリング情報００１７から、問い合わせ式オブジェクトプール００１８と問い合わせ結果オブジェクトプール００１９とをメモリ０００８上に作成する。
【００４２】
すなわち、プロファイリング情報００１７に記録されている問い合わせ式文字列００３０と問い合わせ結果文字列００３２を入力として、それに対応するオブジェクトを使用頻度の高い順に予め生成してオブジェクトプールに格納する。これにより、運用中アプリケーションサーバ０００１の再起動時においても、再起動後のデータベースアクセス開始当初より、プーリングされたオブジェクトを利用した良好なレスポンスでのアクセスが実現できる様になる。
【００４３】
ここで、運用中アプリケーションサーバ０００１で複数のアプリケーションプログラムを実行しており、異常終了した一部のアプリケーションプログラムを実行しない様にする等、再起動後に実行するアプリケーションを変更する場合には、運用中に磁気ディスク装置００１３へ記録したプロファイリング情報００１７を再起動時に入手する際に、再起動する運用中アプリケーションサーバ０００１で実行されるユーザアプリケーション００１５に対応したプロファイリング情報を入手するものとしても良い。
【００４４】
すなわち、運用中アプリケーションサーバ０００１でプロファイリング情報００１７を磁気ディスク装置００１３へ記録する際に、その運用中アプリケーションサーバ０００１で実行しているユーザアプリケーション００１５を識別する為の識別情報をプロファイリング情報００１７に付加しておき、再起動時にプロファイリング情報００１７を磁気ディスク装置００１３から入手する際に、プロファイリング情報００１７に付加されているユーザアプリケーション００１５の識別情報と、再起動後に実行するユーザアプリケーションの識別情報とを比較し、再起動後に実行するユーザアプリケーションの識別情報と一致する識別情報の付加されたプロファイリング情報００１７を磁気ディスク装置００１３から入手する。これにより、運用中アプリケーションサーバ０００１の再起動時に、再起動後に実行されるユーザアプリケーション００１５に対応した良好なレスポンスでのアクセスが実現できる様になる。
【００４５】
前記の様に本実施形態によれば、追加されるアプリケーションサーバや、再起動後のアプリケーションサーバにおいて、他アプリケーションサーバから入手したプロファイリング情報或いは自アプリケーションで退避していたプロファイリング情報からオブジェクトまたはプログラムのプールを生成することで、追加及び再起動直後からプーリングされたオブジェクトを利用した良好なレスポンスでのデータベースアクセスが実現できる様になる。
【００４６】
以上説明した様に本実施形態のプーリングシステムによれば、運用中の情報処理装置で得られたプロファイリング情報をスケールアウト時や再起動時に再利用するので、追加または再起動された情報処理装置でのオブジェクトやプログラムの使用においてスケールアウト直後や再起動直後から良好なレスポンスを実現することが可能である。
【図面の簡単な説明】
【００４７】
【図１】本実施形態のデータ処理システムの全体構造を示す図である。
【図２】本実施形態の運用中アプリケーションサーバ０００１の内部構成例を示す図である。
【図３】本実施形態のスケールアウト時に追加されるアプリケーションサーバ０００４及び０００５の内部構成例を示す図である。
【図４】本実施形態のプロファイリング情報００１７の一例を示す図である。
【図５】本実施形態のオブジェクト管理部００４１の処理手順を示すフローチャートである。
【図６】本実施形態のオブジェクト管理部００４０の処理手順を示すフローチャートである。
【符号の説明】
【００４８】
０００１…運用中アプリケーションサーバ、０００２…ネットワーク、０００３…データベース、０００４及び０００５…追加されるアプリケーションサーバ、０００６及び０００７…プロファイリング情報、０００８…メモリ、０００９…ＣＰＵ、００１０…入力装置、００１１…出力装置、００１２…通信装置、００１３…磁気ディスク装置、００１４…ＣＤ−ＲＯＭ装置、００１５…ユーザアプリケーション、００１６…アプリケーションコンテナ、００１７…プロファイリング情報、００１８…問い合わせ式オブジェクトプール、００１９…問い合わせ結果オブジェクトプール、００４０…オブジェクト管理部、００２０…メモリ、００２１…ＣＰＵ、００２２…入力装置、００２３…出力装置、００２４…通信装置、００２５…磁気ディスク装置、００２６…ＣＤ−ＲＯＭ装置、００２７…ユーザアプリケーション、００２８…アプリケーションコンテナ、００４１…オブジェクト管理部、００４２…プロファイリング情報、００４３…問い合わせ式オブジェクトプール、００４４…問い合わせ結果オブジェクトプール、００３０…問い合わせ式文字列、００３１…問い合わせ式オブジェクトの使用頻度、００３２…問い合わせ結果文字列、００３３…問い合わせ結果オブジェクトの使用頻度。
【図１】
2006259806.tif 000003
【図２】
2006259806.tif 000004
【図３】
2006259806.tif 000005
【図４】
2006259806.tif 000006
【図５】
2006259806.tif 000007
【図６】
2006259806.tif 000008