Hallo zusammen,
ich habe ein Servlet geschrieben das seine Connections zur DB per Connectionpooling erhält. Es läuft auf einem Tomcat 8.0. Nach Abarbeitung einer Query schliesse ich diese Connection und das Statement mit .close() wieder.
Macht dann das Pooling überhaupt Sinn ?
Trotz meines Closings sehe ich aber im PHP-Admin (SHOW PROCESSLIST) das immer zwischen 8 und > 30 Connections offen sind. Auch wenn gar keine Anfrage ans Servlet kommt. Die stehen dort für z.T. > 30 min auf sleep. Das dürfte, meine ich, nicht sein. Also,- weis jemand worans liegts ?
Hier noch das configfile fürs Pooling.
Besten Dank
xrax
ich habe ein Servlet geschrieben das seine Connections zur DB per Connectionpooling erhält. Es läuft auf einem Tomcat 8.0. Nach Abarbeitung einer Query schliesse ich diese Connection und das Statement mit .close() wieder.
Macht dann das Pooling überhaupt Sinn ?
Trotz meines Closings sehe ich aber im PHP-Admin (SHOW PROCESSLIST) das immer zwischen 8 und > 30 Connections offen sind. Auch wenn gar keine Anfrage ans Servlet kommt. Die stehen dort für z.T. > 30 min auf sleep. Das dürfte, meine ich, nicht sein. Also,- weis jemand worans liegts ?
Hier noch das configfile fürs Pooling.
Code:
<?xml version='1.0' encoding='utf-8'?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jdbc/Production-DB"
auth="Container"
type="javax.sql.DataSource"
username="foo"
password="bar"
driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://85.123.456.789/db"
initialSize="2"
maxActive="150"
minIdle="2"
maxIdle="30"
maxWait="20000"
validationQuery="SELECT 1"
removeAbandoned="true"
removeAbandonedTimeout="180"
logAbandoned="true"
/>
</Context>
Besten Dank
xrax