在web端高并发的情况下 数据库链接数据库会彪的很高,比如我web连接池设置的最大链接数是50 ,彪高时数据库端看到的链接数达到23百,已排除连接池链接泄露,这时候即使把web关掉,数据库链接也要等10-30分钟才开始释放。 能解决者必重谢
1条回答 默认 最新
- lshen01 2023-03-16 10:32关注
参考GPT和自己的思路:
首先,这个问题看起来像是 Oracle 数据库中的链接池机制出现了问题,导致链接不释放。如果已经排除了连接池链接泄露的可能性,那么建议检查一下以下几个方面:
数据库端的最大连接数是否适宜。如果数据库端的最大连接数太低,可能会导致链接的排队等待,从而导致链接不释放。
是否有长时间的事务没有提交或回滚。如果存在未结束的事务,那么即使 web 关闭了链接也不会释放,因为在事务未结束之前链接是不能释放的。
是否有线程或进程阻塞。如果存在线程或进程阻塞,那么他们可能会持有连接而导致无法释放。
是否有网络问题。如果网络不稳定或者存在延迟,那么链接可能需要更长的时间才能释放。
建议使用 Oracle 数据库的性能监控和调优工具进行分析和排查,例如 AWR 报告和实时 SQL 监控工具。如果问题仍然存在,建议寻求 Oracle 技术支持的帮助。
解决 无用评论 打赏 举报
悬赏问题
- ¥20 idea运行测试代码报错问题
- ¥15 网络监控:网络故障告警通知
- ¥15 django项目运行报编码错误
- ¥15 请问这个是什么意思?
- ¥15 STM32驱动继电器
- ¥15 Windows server update services
- ¥15 关于#c语言#的问题:我现在在做一个墨水屏设计,2.9英寸的小屏怎么换4.2英寸大屏
- ¥15 模糊pid与pid仿真结果几乎一样
- ¥15 java的GUI的运用
- ¥15 我想付费需要AKM公司DSP开发资料及相关开发。