# 如何诊断数据库连接池耗尽？

Canonical URL: https://help.iagenify.com/zh/faqs/databases/how-can-i-diagnose-database-connection-pool-saturation

[← 返回数据库常见问题](https://help.iagenify.com/zh/faqs/databases)

帮助中心 · 常见问题 数据库 1 分钟阅读
# 如何诊断数据库连接池耗尽？
当可用连接持续被占用，新请求只能等待或失败时，连接池就可能饱和。原因包括池容量过小、查询缓慢、事务过长、连接未释放或并发突然增加；未经诊断提高上限，可能只是把压力转移到数据库。
IaGenify
数据库

## 测量等待和连接使用情况
在同一时间段比较活动、空闲和等待中的连接数量，以及请求量和延迟。若可行，按应用实例或工作负载拆分数据，以找出异常长时间占用连接的调用方。
检查查询耗时和事务边界。事务若包含网络调用或无关处理，可能远超数据库操作本身而占用连接；应确保成功、错误和取消路径都能释放连接。
## 谨慎调整容量
找到瓶颈后，根据观测到的并发量和数据库安全运行范围，一起调整连接池与数据库限制。再用有代表性的负载检查内存、CPU、查询延迟和排队情况。
为持续等待和连接耗尽设置告警，并记录处理步骤。如果问题出现在部署或流量变化后，先与旧版本行为比较，再考虑提高限制。 [← 返回数据库常见问题](https://help.iagenify.com/zh/faqs/databases)
