Re: Tomcat jdbc settings
When starting a new thread (ie sending a message to the list about a new topic) please do not reply to an existing message and change the subject line. To many of the list archiving services and mail clients used by list subscribers this makes your new message appear as part of the old thread. This makes it harder for other users to find relevant information when searching the lists. This is known as thread hijacking and is behaviour that is frowned upon on this list. Frequent offenders will be removed from the list. It should also be noted that many list subscribers automatically ignore any messages that hijack another thread. The correct procedure is to create a new message with a new subject. This will start a new thread. Mark tomcat-user-owner - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
Tomcat jdbc settings
Hi, I have set up Tomcat 4.1.31 with a JDBC pool using the settings below. However I 'm a bit confused about my the way this works. 1. InitialSize is set to 5 yet I don't see any connections started after Tomcat is bounced. 2. Some of the older connections are not getting cleared down. 3. Although maxIdle is set to 5, I still get more than 5 idle connections. I have referred to the documentation on: http://jakarta.apache.org/commons/dbcp/configuration.html and tried to set accordingly as below. Could someone with more experience comment on these please, and recommend any changes I need to make? Many thanks, Ed. Context path=/POL docBase=/b7/apache/b7uat08/webapps/POL debug=0 Logger className=org.apache.catalina.logger.FileLogger prefix=POL. suffix=.log timestamp=true/ Resource name=jdbc/pol auth=Container type=javax.sql.DataSource/ ResourceParams name=jdbc/pol parameter namefactory/name valueorg.apache.commons.dbcp.BasicDataSourceFactory/value /parameter parameter nameusername/name valuexxx/value /parameter parameter namepassword/name valuexxx/value /parameter parameter namedriverClassName/name value/value /parameter parameter namedriverClassName/name valueoracle.jdbc.OracleDriver/value /parameter parameter nameurl/name valuejdbc:oracle:thin:@sunlhrd36.abc.com:1538:ZJUPT/value /parameter parameter namemaxActive/name value10/value /parameter parameter nameinitialSize/name value5/value /parameter parameter nameminIdle/name value2/value /parameter parameter namemaxIdle/name value5/value /parameter parameter namemaxWait/name value1/value /parameter parameter namevalidationQuery/name valueselect 1 from dual/value /parameter parameter nametestOnBorrow/name valuetrue/value /parameter parameter nametestOnReturn/name valuefalse/value /parameter parameter nametestWhileIdle/name valuetrue/value /parameter parameter nameminEvictableIdleTimeMillis/name value6/value /parameter parameter nametimeBetweenEvictionRunsMillis/name value12/value /parameter parameter namenumTestsPerEvictionRun/name value10/value /parameter parameter nameremoveAbandoned/name valuetrue/value /parameter parameter nameremoveAbandonedTimeout/name value5/value /parameter parameter namelogAbandoned/name valuetrue/value /parameter /ResourceParams /Context - To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]
RE: Tomcat jdbc settings
In my experience, using 8i and the thin driver, bouncing tomcat always clears all connections to the DB. Reloading the app will not necessarily clear connections, as the old app is still in PermGen, waiting for garbage collection. Once collected, however, the connections will get cleaned up. -Original Message- From: Edward Quick [mailto:[EMAIL PROTECTED] Sent: Friday, March 10, 2006 3:46 AM To: users@tomcat.apache.org Subject: Tomcat jdbc settings Hi, I have set up Tomcat 4.1.31 with a JDBC pool using the settings below. However I 'm a bit confused about my the way this works. 1. InitialSize is set to 5 yet I don't see any connections started after Tomcat is bounced. 2. Some of the older connections are not getting cleared down. 3. Although maxIdle is set to 5, I still get more than 5 idle connections. I have referred to the documentation on: http://jakarta.apache.org/commons/dbcp/configuration.html and tried to set accordingly as below. Could someone with more experience comment on these please, and recommend any changes I need to make? Many thanks, Ed. Context path=/POL docBase=/b7/apache/b7uat08/webapps/POL debug=0 Logger className=org.apache.catalina.logger.FileLogger prefix=POL. suffix=.log timestamp=true/ Resource name=jdbc/pol auth=Container type=javax.sql.DataSource/ ResourceParams name=jdbc/pol parameter namefactory/name valueorg.apache.commons.dbcp.BasicDataSourceFactory/value /parameter parameter nameusername/name valuexxx/value /parameter parameter namepassword/name valuexxx/value /parameter parameter namedriverClassName/name value/value /parameter parameter namedriverClassName/name valueoracle.jdbc.OracleDriver/value /parameter parameter nameurl/name valuejdbc:oracle:thin:@sunlhrd36.abc.com:1538:ZJUPT/value /parameter parameter namemaxActive/name value10/value /parameter parameter nameinitialSize/name value5/value /parameter parameter nameminIdle/name value2/value /parameter parameter namemaxIdle/name value5/value /parameter parameter namemaxWait/name value1/value /parameter parameter namevalidationQuery/name valueselect 1 from dual/value /parameter parameter nametestOnBorrow/name valuetrue/value /parameter parameter nametestOnReturn/name valuefalse/value /parameter parameter nametestWhileIdle/name valuetrue/value /parameter parameter nameminEvictableIdleTimeMillis/name value6/value /parameter parameter nametimeBetweenEvictionRunsMillis/name value12/value /parameter parameter namenumTestsPerEvictionRun/name value10/value /parameter parameter nameremoveAbandoned/name valuetrue/value /parameter parameter nameremoveAbandonedTimeout/name value5/value /parameter
RE: Tomcat jdbc settings
Thanks Tim. I have also noticed that bouncing the tomcat clears the connections. So are you saying java's garbage collection will clear the old connections out? Does this mean my settings below are redundant? Ed. In my experience, using 8i and the thin driver, bouncing tomcat always clears all connections to the DB. Reloading the app will not necessarily clear connections, as the old app is still in PermGen, waiting for garbage collection. Once collected, however, the connections will get cleaned up. -Original Message- From: Edward Quick [mailto:[EMAIL PROTECTED] Sent: Friday, March 10, 2006 3:46 AM To: users@tomcat.apache.org Subject: Tomcat jdbc settings Hi, I have set up Tomcat 4.1.31 with a JDBC pool using the settings below. However I 'm a bit confused about my the way this works. 1. InitialSize is set to 5 yet I don't see any connections started after Tomcat is bounced. 2. Some of the older connections are not getting cleared down. 3. Although maxIdle is set to 5, I still get more than 5 idle connections. I have referred to the documentation on: http://jakarta.apache.org/commons/dbcp/configuration.html and tried to set accordingly as below. Could someone with more experience comment on these please, and recommend any changes I need to make? Many thanks, Ed. Context path=/POL docBase=/b7/apache/b7uat08/webapps/POL debug=0 Logger className=org.apache.catalina.logger.FileLogger prefix=POL. suffix=.log timestamp=true/ Resource name=jdbc/pol auth=Container type=javax.sql.DataSource/ ResourceParams name=jdbc/pol parameter namefactory/name valueorg.apache.commons.dbcp.BasicDataSourceFactory/value /parameter parameter nameusername/name valuexxx/value /parameter parameter namepassword/name valuexxx/value /parameter parameter namedriverClassName/name value/value /parameter parameter namedriverClassName/name valueoracle.jdbc.OracleDriver/value /parameter parameter nameurl/name valuejdbc:oracle:thin:@sunlhrd36.abc.com:1538:ZJUPT/value /parameter parameter namemaxActive/name value10/value /parameter parameter nameinitialSize/name value5/value /parameter parameter nameminIdle/name value2/value /parameter parameter namemaxIdle/name value5/value /parameter parameter namemaxWait/name value1/value /parameter parameter namevalidationQuery/name valueselect 1 from dual/value /parameter parameter nametestOnBorrow/name valuetrue/value /parameter parameter nametestOnReturn/name valuefalse/value /parameter parameter nametestWhileIdle/name valuetrue/value /parameter parameter nameminEvictableIdleTimeMillis/name value6/value /parameter parameter nametimeBetweenEvictionRunsMillis/name value12/value /parameter parameter namenumTestsPerEvictionRun/name value10/value /parameter parameter nameremoveAbandoned/name valuetrue/value /parameter parameter
RE: Tomcat jdbc settings
No, I am not saying that. I am saying that the connections, being returned to the pool on connection.close(), remain open as long as they are not garbage. When a context is reloaded, the previous context hangs around for a while. That context holds reference(s) to the pool, which in turn holds reference(s) to open connections. Once the context is gc'd, then the cascade effect is to close the connections. Bouncing the entire tomcat server will always close all the connections, because all contexts are shut down and garbage collected. Tim P.s. See this: http://marc.theaimsgroup.com/?l=tomcat-userm=114001512903342w=2 (which still has no answer, BTW. Anyone have one? I'd be happy enough to be able to manually shut down the pool on my ServletContextListener.contextDestroyed()) -Original Message- From: Edward Quick [mailto:[EMAIL PROTECTED] Sent: Friday, March 10, 2006 7:50 AM To: users@tomcat.apache.org Subject: RE: Tomcat jdbc settings Thanks Tim. I have also noticed that bouncing the tomcat clears the connections. So are you saying java's garbage collection will clear the old connections out? Does this mean my settings below are redundant? Ed. In my experience, using 8i and the thin driver, bouncing tomcat always clears all connections to the DB. Reloading the app will not necessarily clear connections, as the old app is still in PermGen, waiting for garbage collection. Once collected, however, the connections will get cleaned up. -Original Message- From: Edward Quick [mailto:[EMAIL PROTECTED] Sent: Friday, March 10, 2006 3:46 AM To: users@tomcat.apache.org Subject: Tomcat jdbc settings Hi, I have set up Tomcat 4.1.31 with a JDBC pool using the settings below. However I 'm a bit confused about my the way this works. 1. InitialSize is set to 5 yet I don't see any connections started after Tomcat is bounced. 2. Some of the older connections are not getting cleared down. 3. Although maxIdle is set to 5, I still get more than 5 idle connections. I have referred to the documentation on: http://jakarta.apache.org/commons/dbcp/configuration.html and tried to set accordingly as below. Could someone with more experience comment on these please, and recommend any changes I need to make? Many thanks, Ed. Context path=/POL docBase=/b7/apache/b7uat08/webapps/POL debug=0 Logger className=org.apache.catalina.logger.FileLogger prefix=POL. suffix=.log timestamp=true/ Resource name=jdbc/pol auth=Container type=javax.sql.DataSource/ ResourceParams name=jdbc/pol parameter namefactory/name valueorg.apache.commons.dbcp.BasicDataSourceFactory/value /parameter parameter nameusername/name valuexxx/value /parameter parameter namepassword/name valuexxx/value /parameter parameter namedriverClassName/name value/value /parameter parameter namedriverClassName/name valueoracle.jdbc.OracleDriver/value /parameter parameter nameurl/name valuejdbc:oracle:thin:@sunlhrd36.abc.com:1538:ZJUPT/value /parameter parameter namemaxActive/name value10/value /parameter parameter nameinitialSize/name value5/value /parameter parameter nameminIdle/name value2/value /parameter parameter namemaxIdle/name value5/value /parameter parameter namemaxWait/name value1/value /parameter parameter namevalidationQuery/name valueselect 1 from dual/value /parameter parameter nametestOnBorrow/name valuetrue/value /parameter parameter nametestOnReturn