【问题标题】:SequlizeJS connection get timeout frequentlySequlizeJS 连接经常超时
【发布时间】: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


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    如果是,则可能是您在查询中使用了 trasaction,而不是使用异步等待。然后如果解决,功能可能会解决,请在这篇文章中回复

    【讨论】:

    • 看起来更像是评论而不是回答
    猜你喜欢
    • 2018-11-12
    • 2018-11-21
    • 2012-09-28
    • 2012-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-02
    相关资源
    最近更新 更多