一个统计报表! 需要很长时间的数据库访问没等数据全部读完,就被关闭了链接.
我用的是tomcat 5,数据库连接用的proxool包!!proxool有个设置超时的地方,我设置了10分钟(不好用)server.xml中    <Connector port="1234"   maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" 
               disableUploadTimeout="true" />这里的connectionTimeout 需要改么??我在想是要在数据库方面改,还是在tomcat一方改!!在数据库方面改的话:
1、IDLE TIME(空闲时间)
2、CONNECT TIME(连接时间)这两个我觉得都不是 1:空闲时间,这个不是,链接并不是在空闲.而是在一直查询.
                   2:网上有人说这个是连接数据库是否能连接的超时时间!在tomcat方         1:connectionTimeout 
哪个朋友帮我分析一下我上面所说的对否!!
帮我支个招在此谢过.....

解决方案 »

  1.   

    数据库里一般默认的profile是不限制IDLE_TIME和CONNECT_TIME的,
    你可以用这个语句看一下字典表是否有限制
    SELECT *
      FROM dba_profiles t
     WHERE t.profile = (SELECT profile FROM dba_users a WHERE a.username = '用户名');
    配置connectionTimeout=20000是毫秒,20000才20秒而已
      

  2.   

    [Quote=引用 1 楼 tangren 的回复:]
    数据库里一般默认的profile是不限制IDLE_TIME和CONNECT_TIME的,
    你可以用这个语句看一下字典表是否有限制SELECT *
      FROM dba_profiles t
     WHERE t.profile = (SELECT profile FROM dba_users a WHERE a.username = '用户名');
    我查是,是UNLIMITED!!  那就是不限制! 这个不用改了,我把connectionTimeout=20000 改成了600000
    (10)分钟也还是不行!  真是挠头.
      

  3.   

    数据库如果没有开启资源限制,就不会出现超时。proxool我用过, 是好用的, 线程最大活动时间2分钟, 已经经过测试
    <maximum-active-time>120000</maximum-active-time>
      

  4.   

    >我查是,是UNLIMITED!! 那就是不限制! 说明是JAVA端的问题