2

MongoJS ドライバーを介して Node.js と MongoDB を使用して単純なアプリケーションを構築しています。私はいくつかの重い負荷を目指しています(約30秒のセッションで10分で約10000人のユーザー)

私は接続プールを使用しています。デフォルトでは、mongojs は共有されると予想される 5 つの接続を作成します。この値を大きくして効率を上げたいと思います。そうしないと、大量のリクエストが接続を待機することになり、非常に望ましくありません。

ネイティブ ドライバーhttp://technosophos.com/content/nodejs-connection-pools-and-mongodbを使用する場合にプール サイズを増やす方法を説明するこれを見つけました。

mongojs がネイティブ ドライバーのラッパーであることは知っていますが、mongojs で接続プール サイズを設定する方法はありますか? それともドライバーからやらなければならないことですか..しかし、もしそうなら、どうすればドライバーとmongojsを同時に使用できますか? 誰かが私を正しい方向に向けることができますか?

本当にありがとう。

4

1 に答える 1

3

プール サイズ オプションは、接続文字列の一部として指定できます。オプションは、MongoDB のドキュメントに一覧表示されています。接続文字列パラメーターは MongoJS のドキュメントに記載されていますが、そこに答えがあるかどうかは特に明らかではありません。

var db = mongojs('mongodb://localhost/mydb?maxPoolSize=200');

AminPoolSizeも指定できますが、このオプションはすべてのドライバーでサポートされているわけではありません。ネイティブ js ドライバーがこのオプションをサポートしていないことは確かです。メモリから、ネイティブ js ドライバーは 5 つの接続の最小プールを保持します。

デフォルトmaxPoolSize値は 100 です。

于 2013-07-29T22:16:13.890 に答える