1

Node.js と Sails を使用してアプリケーションを開発しています。

私は次のように実行します: 同じアプリの 20 個のインスタンスを同時に実行し、それらすべてがローカル MongoDB を使用してモデル データを保存します。

私の問題は次のように始まりました: 最初の 7 つまたは 8 つの起動されたアプリのみが起動し、他のアプリはデータベースに接続できなかったために失敗しました。

OK、検索を行ったところ、接続の数を増やす必要があることがわかりましたが、何かが間違っていたのは、起動された各アプリが約 35 の接続を作成していることです!

そのため、6 つまたは 8 つのアプリを起動すると、約 250 の接続が必要になります!!!

アプリごとに 1 つの接続だけで十分なので (私は思う)、それは多すぎるように思われます。これは「正常」ですか、それとも Sails Waterline コアの問題ですか?

4

1 に答える 1

0

この問題の解決策はありますか?

セイルを使用せずに同じ問題(mongoに接続する負荷分散されたインスタンス)があります...

もう 1 つの問題は、「ゼロ ダウンタイム デプロイ」により、クラスターのクローンを作成してから DNS を変更することで、一時的に接続数が 2 倍になることです。

したがって、私の場合、SIGINT と SIGQUIT もリッスンしており、アプリが終了する前に接続を閉じているため、「キープアライブ」接続がアプリと一緒に停止することを願っています。

同様の問題を抱えている人はたくさんいますが、スポットオンの解決策を見つけることができませんでした /=

于 2015-01-13T03:49:00.863 に答える