Tomcat这些天老报java.sql.SQLException: Io exception: Broken pipe异常,然后页面上几乎没响应了.
不知道是什么原因,请有经验的朋友帮忙看看.
数据库是oracle
tomcat 运行有unix上
还是Full GC非常频繁,几分钟就一次
先谢了.

解决方案 »

  1.   

    你看一下是不是架包问题
    Oracle有两种连接方式 一种是:thin
    另外一种就是:oci
    但是他也有两个架包 
    楼主可以相互试一下
      

  2.   

    谢谢各位
    我还在找问题,发生这种问题的时候,通常内存快耗尽,可能有内存溢出.
    数据库连接最多的时候也就40个吧,总数100.
    现在是每周要重启一次tomcat
      

  3.   

    SQLException1 你的连接池是不是配置的太高了,而实际使用并不需要那么高,一般应用30个已经很不错了
    2 如果数据库不在本机,看一下网络延迟
      

  4.   

    找DBA--新建立Oracle概要文件,设置 连接超时时间,应该是这个参数 CONNECT_TIMEOUT_LISTENER ,如果6个小时发生异常,那么就设置为5个小时。之后挂起oracle,准备重启。找到项目连接池配置。<property name="c3p0.timeout">这个值以秒为单位,一般是【一倍物理数据库连接超时时间】+【服务启动时间消耗】+【并发事务时间总消耗的峰值】</property> 全部配置好后可以重启了。只能保证10%的概率解决你的问题。