我们用于系统部署的服务器上用的是tomcat,但是这个tomcat里部署了3个系统,其中一个比较大并且也是最重要的一个(公司内部业务使用,访问量最多也就200人同时在线,但是这其中对数据库的访问应该是很多的)还有两个比较小的系统,两个小系统访问量没有多少。现在问题是哪个主系统的核心功能隔一段时间就会很慢,只能隔一段时间就重启tomcat。我认为是有的connection之类的各种流没有关闭,后来发现确实有一个Connection连接没有关闭,但是这个忘记关闭的Connection连接是在最小的哪个系统里,而且访问量很小,想问一下,这个小问题会有多大的影响对哪个最重要的系统来说。(这三个系统用的是同一个oracle9i数据库,并且是同一个表空间,同一个用户)

解决方案 »

  1.   

    JAVA来本就是慢,不过可以优化
      

  2.   

    系统虽然小,但是connection一直不关的话,就会占用越来越多的connection,导致大系统能获取的connection数量减少,一般数据库会限制并发用户的,如果小于200了,自然会要等待connection的释放,所以会越来越慢把这个程序bug修复了看看效率吧,应该有所提升
      

  3.   

    我是楼主 
    但是几乎半天就会重启tomcat,这么短时间就重启一下Connetion就应该释放了,不知道能不能还影响速度啊