如果同时有多个db服务器请求说QPS为100,并且数据库服务器的连接限制为1000,那么如果请求是慢查询最终会得到inactivity timeout
,那么此时我应该做什么防止npm package
mysql创建新连接?
因为npm package
mysql将从连接对象池中删除连接对象,其中包含inactivity timeout
等致命错误,并留出用于创建新连接的空间。
对于高负载,您应该使用具有持久连接的连接池。这些通常可用于高级查询构建器和ORM,如knex和sequelize。
但如果你不想使用它们,你也可以试试native pools。