一个多线程的项目,tomcat服务器,c3p0连接池,oracle,运行过程中,
偶尔卡死,登录都不能登录,但是静态页面访问是正常的,等过一会又可以正常访问了!连接池的问题、oracle数据库的问题,不知道如何确定问题在哪里?跪求大牛帮忙分析分析原因!多线程tomcatoraclec3p0

解决方案 »

  1.   

    不能登陆,你看看ORACLE或者JAVA端控制台打印,是不是ORACLE的数据库连接被站满了,或者是连接池满了,我觉得第一个的情况可能性比较大,因为数据库连接池一上来就会占用多个数据库连接,比如50个,那么你写程序的时候,10个程序员一起启动工程,那一下ORACLE得500个连接就没了,一会就连不上了
      

  2.   

    如何查看oracle连接是否满了!满了的话应该会报错的!我以前碰到过满的情况,调节了oracle的session等参数
    解决了
      

  3.   

    select count(*) from v$session;
      

  4.   

    如果静态页面访问可以,动态的不可以,也可能是tomcat的servlet线程池满了,但是最大连接数没满,所以静态网页能打开,但是不能提交表单。效果就应该是卡住了,但是不报错。都是分析,楼主慢慢排查吧
      

  5.   

    tomcat的servlet线程池   怎么调节啊!我对tomcat不是很熟悉  可以指点一下吗
      

  6.   

    我的程序用户访问并不多!只是项目里面有300多个定时任务在执行!不知道这样和servlet有关系吗????
      

  7.   

    tomcat的servlet线程池   怎么调节啊!我对tomcat不是很熟悉  可以指点一下吗
    tomcat下有个conf文件夹里边有个server.xml    <Executor name="tomcatThreadPool" namePrefix="catalina-exec-"
            maxThreads="150" minSpareThreads="4"/>
    之类的。具体怎么修改,楼主可以百度一下,改完重启下tomcat就可以了
      

  8.   

    定时任务应该没问题,定时任务task,timer这种东西应该是在JVM里执行的。