2011-01-10 13 views
9

MongoDB Javaドライバのドキュメントによると、データベース接続プーリングはMongoオブジェクトによって魔法のように処理されます。TomcatによるMongoDB Javaドライバデータベース接続プーリング

これは、Tomcatが起動するときに実行されるサーブレット内のMongoDBデータベースに接続するsingletonオブジェクトのインスタンスを作成するのに安全であり、context.xml経由でTomcatのデータベース接続プーリングを設定する心配はないのでしょうか?

これは正しい考えですか? Tomcat /データベース接続プーリングの一般的な考え方を誤解していますか?

+0

ありがとうございましたanaon私は同じ質問がありますが、私よりもはるかに優れています。 – DevilCode

答えて

9

私たちはCFMongoDBプロジェクトでJavaドライバを使用しています。記述したとおりですが、JavaではなくColdFusionアプリケーションで使用しています。 1つのオブジェクトが作成され、再利用され、そのオブジェクトはMongoサーバーへの1つの接続を維持します。

Mongo Javaインスタンスを1つ作成すると、内部接続プール(デフォルトサイズは10)が維持されます。隠されているため、気にする必要はありません。私たちは、それが今の生産で実行されているとは問題がなかった持って

http://www.mongodb.org/display/DOCS/Java+Driver+Concurrency

:モンゴのJavaドキュメントはこのことをお勧めします。複数のWebリクエストスレッドは同じMongoインスタンスを使用しており、Mongoは内部プールを使用してこれを処理するのに十分速いです(我々は非常に速く書くことができるようにロギングを行っています)。要約中のSO

http://api.mongodb.org/java/2.5-pre-/com/mongodb/Mongo.html#close()

、ドン:これは時間をかけてMongoのサーバー上に慣れるの接続を停止します -

それはあなたがで終わっているすべてのインスタンスでclose()を呼び出すために覚えておく価値がありますTomcatを設定するのを心配しないでください。

希望に役立ちます!

関連する問題