Sequelize.jsでは、最大接続プールサイズ(デフォルトは5)を設定する必要があります。私はAWSのオートスケーリングプラットフォームで作業しているので、この設定をどのように処理するのか分かりません。最大接続プールサイズと自動スケーリンググループ
r3.2xlargeのAurora DBクラスタでは、読み取りレプリカごとに最大2000個の接続が可能です(SELECT @@ MAX_CONNECTIONS;を実行して取得できます)。
問題は、私たちのEC2でホストされている各サーバーに対して、どのような構成が正しいかわからないことです。オートスケーリンググループによって起動されるサーバーの数はわからないので、正しい最大接続プールサイズはどれくらいですか?通常、DB MAX_CONNECTIONSの値は接続プールの数(サーバーごとに1つ)で除算する必要がありますが、最後にインスタンス化されるサーバーの数はわかりません。
同時ユーザー数は、リリース日現在の同時ユーザー数が50000〜75000人と推定されています。
このような状況で以前に経験を積んだ人はいましたか?
回答と入力いただきありがとうございます。私は、過去数週間にわたってLocustを使ってあなたのようなシミュレーションを行いました(さまざまなユースケースのシナリオ)。これらのストレステストを通じて、最悪の場合のシナリオをカバーするために、10〜12分の範囲で150Kの同時クライアントを実行しました。結局のところ、皆のために十分なDB接続以上のものがあり、私たちはあなたが行ったように各インスタンスの正しいプールの最大サイズを見つけることができたと結論づけます。私はこれがこの問題を解決する良い方法だと思います。 – NinjaFisherman