u011711526 2017-09-12 06:56 采纳率: 0%
浏览 821

oracle数据库链接不释放(重金求解)

在web端高并发的情况下 数据库链接数据库会彪的很高,比如我web连接池设置的最大链接数是50 ,彪高时数据库端看到的链接数达到23百,已排除连接池链接泄露,这时候即使把web关掉,数据库链接也要等10-30分钟才开始释放。 能解决者必重谢

  • 写回答

1条回答

  • lshen01 2023-03-16 10:32
    关注

    参考GPT和自己的思路:

    首先,这个问题看起来像是 Oracle 数据库中的链接池机制出现了问题,导致链接不释放。如果已经排除了连接池链接泄露的可能性,那么建议检查一下以下几个方面:

    1. 数据库端的最大连接数是否适宜。如果数据库端的最大连接数太低,可能会导致链接的排队等待,从而导致链接不释放。

    2. 是否有长时间的事务没有提交或回滚。如果存在未结束的事务,那么即使 web 关闭了链接也不会释放,因为在事务未结束之前链接是不能释放的。

    3. 是否有线程或进程阻塞。如果存在线程或进程阻塞,那么他们可能会持有连接而导致无法释放。

    4. 是否有网络问题。如果网络不稳定或者存在延迟,那么链接可能需要更长的时间才能释放。

    建议使用 Oracle 数据库的性能监控和调优工具进行分析和排查,例如 AWR 报告和实时 SQL 监控工具。如果问题仍然存在,建议寻求 Oracle 技术支持的帮助。

    评论

报告相同问题?

悬赏问题

  • ¥15 MapReduce实现倒排索引失败
  • ¥15 luckysheet
  • ¥15 ZABBIX6.0L连接数据库报错,如何解决?(操作系统-centos)
  • ¥15 找一位技术过硬的游戏pj程序员
  • ¥15 matlab生成电测深三层曲线模型代码
  • ¥50 随机森林与房贷信用风险模型
  • ¥50 buildozer打包kivy app失败
  • ¥30 在vs2022里运行python代码
  • ¥15 不同尺寸货物如何寻找合适的包装箱型谱
  • ¥15 求解 yolo算法问题