关于Sequelize中pool.idle配置的疑问:文档与社区说法矛盾?
Sequelize连接池
pool.idle与evict配置的作用澄清 这两种说法并不矛盾,只是对同一机制的不同视角表述,实际实现分工明确:
pool.idle:仅作为「连接闲置判定阈值」——当一个连接连续idle毫秒未被使用时,会被标记为闲置状态,不会直接触发释放操作。pool.evict:是「闲置连接释放检查的定时间隔」——Sequelize会每隔evict毫秒执行一次检查,将所有已被标记为闲置的连接从池中移除释放。
矛盾的根源
官方文档早期表述偏向最终效果,简化描述为「闲置后被释放的最长时间」;而贡献者的说法是基于内部实现逻辑,拆分了「标记闲置」和「释放连接」两个独立步骤,本质指向同一机制。
内容的提问来源于stack exchange,提问作者VikR
相关产品推荐
相关产品推荐

