2017-05-12 2 views
0

Iは、スタンドアロンが非同期方法でマングースを使用してクエリMongoの多数の(10K +)を行うアプリケーションのNode.js有します。クエリが作成されマングース(JS)と非同期要求の高い数は

は、非常に短い時間である - これはマングースは、すべての例を送信していることを意味します。同時にデータベースへの10kクエリ?

私はマングースは、デフォルトで5つの接続を使用していることを読んで - 5に、この制限に並列要求の数をしたり、各接続を介して同時にクエリを複数の非同期要求をマングースことができますか?複数の要求を同時に行うことができれば

- それはモンゴデータベースをオーバーロードしないようにどのように私は私のアプリを絞るには?

答えて

2

いいえ、これはあなたが、このような非同期ライブラリとして非同期の流れを制御するために何かを必要とする5.にそれを制限するものではありません。あなたは、任意のコードを提供していないので、私は使用して、正確にどちらかわからないが、これらのいずれかが、あなたのニーズに合う必要があります。一つ

// pass limit = 5 
async.eachLimit() 
async.everyLimit() 

またはプロセス1

async.eachSeries() // kind of like sync forEach 
async. whilst() // kind of like while loop 
で は
+1

あなたのおかげで助けて。私が理解しようとしている既存のプログラムは大きく複雑であるため、私はコードを含んでいませんでした。それは最終的にDB操作を実行別の約束を作成する各要素の約束のために生成する処理中しかし 'async.eachSeries()を'使用します。プロミスの概念を正しく理解すれば、これは多数の非同期の同時DB操作で終わります。 – JMax

関連する問題