我已將AWS Lambda函數連接到Amazon RDS(MySQL)。當同時調用Lambda函數100次時,在RDS中將打開幾乎400個連接(如RDS控制檯所示)。爲什麼是這樣?AWS Lambda RDS連接太多
SELECT * FROM INFORMATION_SCHEMA.PROCESSLIST WHERE DB = "MYDB";
所有的連接都從LAMBDA容器:
我使用檢查活動連接。有誰知道Lambda容器如何處理同時發生的請求?爲什麼容器不能重複使用?
當前配置:
var sequelize = new Sequelize('DB','username', 'password' ,{ dialect: 'mysql', port: port, host: host, pool: { max: 20, min: 0, idle: 300000 } });
即使一個連接每個請求打開它應該是100 400個如何連接被打開?
我正在使用Sequelize。節點JS 6.9.1
注:連接只發生一次外LAMBDA處理方法
由於大量相同的請求,它可能會將其數據庫連接擴展到預計會有這麼多負載的級別。 你可以嘗試保持連接,並在 –
之後稍等一會兒放入下一個請求它可以重用容器,但這對於Web應用程序不是必需的嗎?併發是Web應用程序的基本原則。爲什麼Lambda需要這些容器來處理100個請求? –