1、查看oracle下是否有未提交的事物
2、oracle下来自客户端的链接有多少
3、是否曾经存在网络问题,导致事物一直处于active状态
4、杀掉来自非本地(local=no)的连接
5、conn关闭了没有
6、enable trace看日志看分析结果

解决方案 »

  1.   

    能不能问下,我在oracle中查询得出实际高峰时最大processes的最大值为78,我是不是要改下下面xml的数据库配置, <!--  连接池启动时的初始值 
      --> 
      <property name="initialSize" value="20" /> 
    - <!--  连接池的最大数据库连接数,即可能的并发量 
      --> 
      <property name="maxActive" value="0" /> 
    - <!--  连接池中保留的空闲数据库连接的最大数目
      --> 
    - <!--  当经过一个高峰时间后,连接池可以慢慢将已经用不到的连接慢慢释放一部分,一直减少到maxIdle为止 
      --> 
      <property name="maxIdle" value="50" /> 
    - <!--  连接池的最小空闲连接数 
      --> 
    - <!--  当空闲的连接数少于阀值时,连接池就会预申请去一些连接,以免洪峰来时来不及申请 
      --> 
      <property name="minIdle" value="30" /> 
    - <!--   是否在自动回收超时连接的时候打印连接的超时错误 
      --> 
    是不是要将这里的50改大些????