mysql - 如何在Sequelize中设置查询超时?

标签 mysql node.js sequelize.js timeout

我想看看如何在 Sequelize 中设置查询的超时时间。

我已经查看了 Sequelize 文档以获取一些信息,但我无法完全找到我要查找的内容。我发现的最接近的是“pools.acquire”选项,但我不想设置传入连接的超时,而是设置正在进行的查询的超时,以便我可以快速短路死锁。

http://docs.sequelizejs.com/class/lib/sequelize.js~Sequelize.html

这是我的示例代码:

const db = new Sequelize( database, username, password, {
  host   : hostname,
  dialect: "mysql",
  define : {},
  pool: {
    max : 10,
    min : 0,
    idle: 10000
  },
})

任何见解将不胜感激!

最佳答案

添加方言选项

  const db2 = new Sequelize(database, username, password, {
    host: hostname,
    dialect: "mysql",
    define: {},
    dialectOptions: {
      options: {
        requestTimeout: 3000
      }
    },
    pool: {
      max: 10,
      min: 0,
      idle: 10000
    },
  });

关于mysql - 如何在Sequelize中设置查询超时?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57120577/

相关文章:

mysql - MySQL 上的 0.07 秒查询在 MariaDB 上需要 11.68 秒?

node.js - 保存功能在expressjs mongoose中不起作用

node.js - Nodejs : how to redirect subdomains to ports?

javascript - 将收到的文件发送到 axios multipart/form-data 请求

mysql - Sequelize 连接错误 : Bad handshake

mysql 使用 JOIN 从 2 个表获取拍卖数据和出价

mysql - Perl DBI(MySQL)在准备好的语句中放置单引号而不是实际参数

javascript - 从 findAll 获取数据并将其传递给 ejs 文件

postgresql - Sequelize 迁移工具找不到 config.json 中定义的架构

mysql - 全文搜索 jOOQ