【发布时间】:2019-11-09 03:02:10
【问题描述】:
我们有一个在 NodeJS / expressJS / SequilizeJS 上作为 RESTapi 运行的项目后端。 RESTapi 连接到 VueJS SPA。
只有 5 人使用此系统。 大部分操作都是事务。
我们得到一个错误
SequelizeConnectionAcquireTimeoutError: 操作超时
这是我们的配置对象。
const sequelize = new Sequelize(
config.database,
config.username,
config.password,
{
host: config.host,
dialect: "mysql",
pool: {
max: 20,
min: 0,
acquire: 30000,
idle: 10000
}
}
);
我们确信服务器的内存不是问题。因为只使用了 5%。
这个错误是从哪里来的?
【问题讨论】:
-
尝试将
acquire超时设置为更高的值。 -
我的问题已解决,增加了池中的连接数。
-
增加连接数也对我有用。
标签: node.js express sequelize.js