SequlizeJS 连接频繁超时

Pat*_*han 14 node.js express sequelize.js

我们有上运行的项目后端的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
    }
  }
);
Run Code Online (Sandbox Code Playgroud)

我们确信我们的服务器的内存不是问题。因为只使用了 5%。

这个错误来自哪里?

小智 5

将 acquire 更改为 60000,它将解决,否则您需要重新检查该特定查询的来源。获取:60000


小智 -2

可能是您在查询中使用了 trasaction,如果是,请使用 async wait 而不是。那么函数可能会得到解决,如果解决了,请在这篇文章中回复

  • 它看起来更像是评论然后是答案 (5认同)