【发布时间】:2017-02-17 17:19:01
【问题描述】:
我目前有一个 AWS Lambda 函数,它利用 sequelize 从 RDS 中的 MySQL 数据库连接/查询。
一切都按预期工作,只是在一段时间不活动后的第一次连接总是需要至少 5 秒才能启动。随后的 lambda 调用很快,所以我怀疑连接是持久化和池化的。
这有点烦人,所以我想知道我是否可以优化它以更快地连接,或者配置 lambda 以便连接是永久的。
"use strict"
var Sequelize = require('sequelize')
var database = 'participantData',
host = 'hostname',
username = 'username',
password = 'blah'
var sequelize = new Sequelize(database, username, password, {
host: host,
dialect: 'mysql',
logging: console.log('Query Logged')
})
var Resource = sequelize.define('resource', {
program_name: { type: Sequelize.STRING },
geocoded_address: { type: Sequelize.STRING }
})
exports.handler = function(event, context){
Resource.findAll({
//some filter
})
.then((res) => {
context.succeed(JSON.stringify(res))
})
.catch(error => console.log(error))
}
【问题讨论】:
标签: mysql node.js amazon-web-services sequelize.js aws-lambda