次の構成で DB ( Amazon RDS Postgres ) にアクセスするために、actionhero サーバーに Sequelize プールを作成しました。
pool: {
max: 5,
min: 0,
idle: 10000,
acquire: 55000,
evict: 120000
},
dialectOptions: {
idle_in_transaction_session_timeout: 35000,
connectTimeout: 55000
}
Amazon DB 構成は db.t2.small、CoreCount-1、vCPU -1、Memory-2 GiB です。
私のテスト構成では、axios を使用して 10 個のリクエストを同時に送信しています。
同時に 10 件のリクエストの複数のリクエスト シナリオをテストしていOperation Timeout
ます。
プール サイズを 10 に増やしてみましたが、テストでは 9 つのリクエストは成功しましたが、10 番目のリクエストでoperation timeout
エラーが発生しました。
Sequelize.js のバージョンを 5.21.7 から 6.6.2 にアップグレードしようとしました。同様の問題についてスタック オーバーフローを検索してみましたが、見つかりませんでした。私のサーバー設定は actionhero です。( https://www.actionherojs.com/tutorials )
同時に100件のリクエストを処理できるようにしたい。