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