Hi all,

We are using Tomcat 7.0.25 on CentOS 5.5 64b.

After problems with connection leak and deadlocks in DBCP we made a decision to replace it with Tomcat JDBC-pool. Of course migration was really simple.

But after deploy it on a production environment I noticed, that load on a server with running two Tomcats increase from 4-4.5 to 5.5. We didn't do anything more, except change of pool. Moreover, performance measured with JMeter decrease by about 5%.

I spent some time to tune pool parameters, but without visible effects. I pasted my current config (from <GlobalNamingResources> in server.xml) below:

<Resource name="jdbc/xxxxxx"
          auth="Container"
          type="javax.sql.DataSource"
          factory="org.apache.tomcat.jdbc.pool.DataSourceFactory"
          initialSize="10"
          maxActive="100"
          minIdle="10"
          maxIdle="50"
          maxWait="10000"
          testOnBorrow="true"
          testOnReturn="false"
          testOnConnect="false"
          testWhileIdle="false"
          validationQuery="SELECT 1 from dual"
          validationInterval="30000"
          suspectTimeout="60"
          timeBetweenEvictionRunsMillis="30000"
          removeAbandonedTimeout="60"
          removeAbandoned="true"
          logAbandoned="true"
          abandonWhenPercentageFull="50"
          minEvictableIdleTimeMillis="60000"
          jmxEnabled="true"
          username="xxxxx"
          password="xxxxx"
          driverClassName="oracle.jdbc.OracleDriver"
          url="jdbc:oracle:oci:xxxxx"/>

FairQueue and PoolSweeperEnabled are true

In Spring applicationContext-jdbc.xml I have only:

<bean id="dataSource" class="org.springframework.jndi.JndiObjectFactoryBean">
    <property name="resourceRef">
      <value>true</value>
    </property>
    <property name="jndiName">
      <value>java:comp/env/jdbc/PortalDB</value>
    </property>
  </bean>

What am I doing wrong? I thought, that JDBC_pool should be faster than DBCP out of the box.

--
Pozdrawiam/Regards

Tomasz Nowodziński
Informacja zawarta w niniejszej wiadomości elektronicznej jest poufna, podlega 
ochronie oraz jest przeznaczona wyłącznie do użytku osoby lub podmiotu, 
wskazanych powyżej. Jeżeli czytelnik niniejszej wiadomości nie jest zamierzonym 
jej adresatem, niniejszym informujemy, że jakakolwiek dystrybucja lub 
kopiowanie tej wiadomości elektronicznej jest zakazane. Jeżeli otrzymali 
Państwo tę wiadomość przez pomyłkę, uprzejmie prosimy bezzwłocznie poinformować 
nas o tym oraz zniszczyć wiadomość oryginalną wraz z załącznikami. Dziękujemy.
Wszelkie wskazania dostawcy dotyczące cen detalicznych stosowanych przez naszą 
Spółkę będą traktowane jedynie jako niewiążące rekomendacje cenowe. Nasza 
Spółka samodzielnie kształtuje swoje ceny detaliczne, wyłącznie zgodnie z 
własną polityką handlową.
Prosimy o rozważenie wpływu niepotrzebnego drukowania tego dokumentu na środowisko.
The information contained in this email is confidential, protected and intended 
solely for the use of individual or entity named above. If you are not the 
intended recipient of this email, you are hereby notified that any 
dissemination, distribution or copying of this email is strictly prohibited. If 
you have received this email in error, please immediately notify us by email 
and destroy the original message together with its attachments. Thank you.
Any supplier’s indications regarding retail price to be used by our Company 
will be treated as non-binding price recommendations only. Our Company 
determines its retail prices individually in line with its own commercial 
strategy.
Please consider the environment before printing this email.


---------------------------------------------------------------------
To unsubscribe, e-mail: users-unsubscr...@tomcat.apache.org
For additional commands, e-mail: users-h...@tomcat.apache.org

Reply via email to