2009-02-25 8 views
3

私のJava(Web以外の)アプリケーションは、約200 という異なるデータソースの接続プールを作成する必要があります。はい、200人すべてが異なるデータベースに接続しています。 プール内の接続数は200です。ここで Javaデータソースを高価なものにしていますか?

1)私は、主要な(パフォーマンスなどの問題を予想すべき..私を悩ませているいくつかの質問がありますか?

2)とすることができるそこに利用できる任意の非商用のJavaツールがあります有用。

3)私はウェブを検索しようとしましたが、本当にまっすぐな答えは見つかりませんでした。この点に関して誰かがウェブ上の良いリソースへのリンクを持っていますか?アドバンス

+0

なぜ非常に多くのデータソースですか? – awithrow

+0

これはウェブアプリケーションですか? 200の異なるデータベースまたは200の接続サイズのプールを持つ1つのデータベースを意味しますか? – ScArcher2

+0

200以上の異なるデータソースを持つ1つのアプリケーションでは、1つ以上接続する必要があるため、すべてが接続プールを必要としますか?多くの情報を必要とするアプリケーションがある場合、データソースを作成することは最大の問題の1つではありません。 – Edwin

答えて

0

おかげで、あなたは、同時にすべてのデータソースにアクセスするためにneeedのですか?もしそうでなければ、私は直接接続を使用して、そのうちの1つが要求されているときにプールせずに、あるいは最小限の接続として0で保守的に接続プールを構成します。私が心配する唯一のリソースはオープンソケットです。多数のオープンソケットを保有している場合、OSの制限やTCPの制限に遭遇する可能性があります。いくつかのバージョンのウィンドウでは、確立できる1秒あたりの新しいtcpソケットの数が制限されることに注意してください。アプリケーションの起動が遅くなったり極端な場合には、Windows 98上でアプリケーションを実行すると同時にたくさんの接続を確立できなくなることがあります。 何千ものデータがない限り、私は200のデータソースを持つことについて本当に心配しません。

1

デスクトップ/コンソールアプリケーションを作成する場合 Commons DBCPを使用して、データソースと接続プールを管理できます。 ここで、Springをミックスに追加して、データソースの設定を管理することができます。

ウェブアプリケーションを作成している場合。 サーブレットコンテナを使用して、データソースを設定および管理できます(JNDI経由で取得できます)。

あなたの質問はかなり曖昧です。私はまだ、これらのデータソースがすべて必要な状況を理解していません。

私の推測では、プール内に多数の接続を持つデータソースがいくつか必要です。

関連する問題