一个统计报表! 需要很长时间的数据库访问没等数据全部读完,就被关闭了链接.
我用的是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
哪个朋友帮我分析一下我上面所说的对否!!
帮我支个招在此谢过.....
我用的是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
哪个朋友帮我分析一下我上面所说的对否!!
帮我支个招在此谢过.....
你可以用这个语句看一下字典表是否有限制
SELECT *
FROM dba_profiles t
WHERE t.profile = (SELECT profile FROM dba_users a WHERE a.username = '用户名');
配置connectionTimeout=20000是毫秒,20000才20秒而已
数据库里一般默认的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)分钟也还是不行! 真是挠头.
<maximum-active-time>120000</maximum-active-time>