2016-04-05 16 views
1

Node.jsコードでループバックのCloudantコネクタを使用しています。 https://docs.strongloop.com/display/public/LB/Cloudant+connectorループバッククラウドコネクタ接続プール

私は接続プールを(プログラム的にまたは設定を通じて)処理する必要がありますか?それともデフォルトで注意を払っていますか?

誰でも、私が情報に基づいた意思決定をすることができるように、このことについて話している具体的なドキュメントに直接連絡してください。

答えて

0

ループバックコネクタ(https://github.com/strongloop/loopback-connector-cloudant)は、ナノライブラリ(https://github.com/dscape/nano)を使用するcloundantライブラリ(https://github.com/cloudant/nodejs-cloudant)を使用しているようです。次のようにプーリングに関するナノライブラリ会談:

プールサイズとオープンソケット

非常に重要な設定パラメータあなたは、高トラフィックのウェブサイトを持っているとナノはpool.sizeを設定している使用している場合、 。デフォルトでは、node.js httpグローバルエージェント(クライアント)は、同時に実行できる特定のサイズのアクティブな接続を持ち、他のものはキューに保持されます。プーリングはfalseにrequestDefaultsのエージェントプロパティを設定することで無効、または使用してグローバルプールのサイズを調整することができます:

http.globalAgent.maxSockets = 20; 

あなたはまた、これは問題がある場合requestDefaultsを使用して、呼び出し元のコンテキストでサイズを増やすことができます。詳細な説明については、要求のドキュメントと例を参照してください。

...

nodejsドキュメントには、デフォルトは無限でこう述べています。https://nodejs.org/api/http.html#http_agent_maxsocketsから

agent.maxSockets

デフォルトではInfinityに設定されています。エージェントがオリジンごとにオープンできる同時ソケット数を指定します。 Originは 'host:port'または 'host:port:localAddress'のいずれかの組み合わせです。

これをすべて正しく実行している場合は、デフォルトで接続プールが処理されているように見えます。非常に負荷の高いシナリオでは、停止する必要があります。