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

问题描述 投票:0回答:1

如果同时有多个db服务器请求说QPS为100,并且数据库服务器的连接限制为1000,那么如果请求是慢查询最终会得到inactivity timeout,那么此时我应该做什么防止npm package mysql创建新连接?

因为npm package mysql将从连接对象池中删除连接对象,其中包含inactivity timeout等致命错误,并留出用于创建新连接的空间。

mysql node.js database performance database-connection
1个回答
0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.