mysql - 使用npm mysql库时如何保护db?

标签 mysql node.js database performance database-connection

如果数据库服务器同时有很多请求,说QPS是100,而数据库服务器有一个连接限制,说是1000,所以如果请求是慢速查询,最终会得到inactivity timeout,这个时候我该怎么做才能阻止npm包 mysql从创建新连接?

因为 npm 包 mysql将从连接对象池中删除连接对象,并出现诸如不活动超时之类的 fatal error ,并为创建新连接留出空间。

最佳答案

对于高负载,您应该使用具有持久连接的连接池。这些通常在高级查询构建器和 ORM 中可用,例如 knexsequelize .

但是如果你不想使用它们,你也可以尝试native pools .

关于mysql - 使用npm mysql库时如何保护db?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47921711/

相关文章:

mysql - 优化MySQL结构和查询

mysql - 存储过程计算应纳税额

mysql - 插入 InnoDB/MyISAM 记录所需时间的差异

javascript - 如何获取 Node js中动态创建的按钮的按钮操作?

node.js - Promise 解析为子流 stdout 并拒绝子流 stderr

mysql - 如何修改现有表设置以自动递增 PK 字段?

mysql - 通过单个查询从多个表中返回数据

java - 为什么这个 org.hibernate.exception.GenericJDBCException : could not update occurs only on the remote (virtual) server

MySQL 选择仅具有某些值而没有其他值的行

node.js - Sequelize - 多对多关系