如果数据库服务器同时有很多请求,说QPS是100,而数据库服务器有一个连接限制,说是1000,所以如果请求是慢速查询,最终会得到inactivity timeout
,这个时候我该怎么做才能阻止npm包
mysql从创建新连接?
因为 npm 包
mysql将从连接对象池中删除连接对象,并出现诸如不活动超时
之类的 fatal error ,并为创建新连接留出空间。
最佳答案
对于高负载,您应该使用具有持久连接的连接池。这些通常在高级查询构建器和 ORM 中可用,例如 knex和 sequelize .
但是如果你不想使用它们,你也可以尝试native pools .
关于mysql - 使用npm mysql库时如何保护db?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47921711/