https://issues.apache.org/bugzilla/show_bug.cgi?id=53240

          Priority: P2
            Bug ID: 53240
          Assignee: dev@tomcat.apache.org
           Summary: [tomcat jdbc connection pool] Open x-times database
                    sessions than expected
          Severity: normal
    Classification: Unclassified
                OS: All
          Reporter: fangtiany...@hexun.com
          Hardware: All
            Status: NEW
           Version: 7.0.27
         Component: Catalina
           Product: Tomcat 7

Problem:

tomcat open 'x' times database sessions than configured. 'X' equals the number
of subfolders/applications under tomcat webapps/ folder.

To reproduce this problem, plz follow the steps below  (I tested this case both
on oracle 10g and oracle 10g express , and i guess it works with all databases)

step 1.
configure a jdbc data source by adding the following text to tomcat
conf/context.xml, and don'nt forget to add proper jdbc jar[s] to tomcat lib/
(using the new 'tomcat jdbc connection pool' that came with tomcat 7. And
notice that we set the pram maxActive=maxIdle=2 )

        <Resource name="jdbc/myoracle" auth="Container"
              type="javax.sql.DataSource"
driverClassName="oracle.jdbc.OracleDriver"
              url="jdbc:oracle:thin:@127.0.0.1:1521:XE"
              username="xe" password="xe" maxActive="2" maxIdle="2"
maxWait="1000" 
              factory="org.apache.tomcat.jdbc.pool.DataSourceFactory" /> 

step 2. start tomcat

step 3. loggin to oracle, and execute the following  sql :

select SID, USERNAME from v$session  where USERNAME='XE';

the sql returns 10 instead of 2(5 times than expected. And the number of
subfolders of tomcat/webapps/ is just 5 ).

For further test, we can remove a foler from webapps/, let's say 'docs', and
stop tomcat and repeat step 2 and 3. After step 3, the sql will return 8
because there are 4 subfolers left in webapps/.

---
I don't think it's a feature because the sessions in a database will increase
by 100 (if the params 'maxActive/maxIdle' were set to 100) in case I just
simply create a foler under webapps/. If something like that happend, my boss
could kill me.

-- 
You are receiving this mail because:
You are the assignee for the bug.

Reply via email to