在web端高并发的情况下 数据库链接数据库会彪的很高,比如我web连接池设置的最大链接数是50 ,彪高时数据库端看到的链接数达到23百,已排除连接池链接泄露,这时候即使把web关掉,数据库链接也要等10-30分钟才开始释放。 能解决者必重谢
1条回答
- lshen01 2023-03-16 10:32关注
参考GPT和自己的思路:
首先,这个问题看起来像是 Oracle 数据库中的链接池机制出现了问题,导致链接不释放。如果已经排除了连接池链接泄露的可能性,那么建议检查一下以下几个方面:
数据库端的最大连接数是否适宜。如果数据库端的最大连接数太低,可能会导致链接的排队等待,从而导致链接不释放。
是否有长时间的事务没有提交或回滚。如果存在未结束的事务,那么即使 web 关闭了链接也不会释放,因为在事务未结束之前链接是不能释放的。
是否有线程或进程阻塞。如果存在线程或进程阻塞,那么他们可能会持有连接而导致无法释放。
是否有网络问题。如果网络不稳定或者存在延迟,那么链接可能需要更长的时间才能释放。
建议使用 Oracle 数据库的性能监控和调优工具进行分析和排查,例如 AWR 报告和实时 SQL 监控工具。如果问题仍然存在,建议寻求 Oracle 技术支持的帮助。
解决 无用评论 打赏 举报