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

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 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?