连接池
如果你是从单个进程连接到数据库,你应该只创建一个 Sequelize 实例。Sequelize 会在初始化时设置一个连接池。这个连接池可以通过构造函数的 options
参数(使用 options.pool
)进行配置,如下例所示。
const sequelize = new Sequelize(/* ... */, {
// ...
pool: {
max: 5,
min: 0,
acquire: 30000,
idle: 10000
}
});
在 Sequelize 构造函数的 API 参考 中了解更多信息。如果你是从多个进程连接到数据库,你将需要为每个进程创建一个实例,但是每个实例的连接池最大大小应限制在总最大大小范围内。例如,如果你希望连接池最大大小为 90,并且你有三个进程,则每个进程的 Sequelize 实例的连接池最大大小应为 30。