From b55007e8a7201ddbb8229d0fb36cb03b170923f3 Mon Sep 17 00:00:00 2001 From: wenshao Date: Tue, 12 Jul 2011 10:39:44 +0000 Subject: [PATCH] =?UTF-8?q?=E6=94=AF=E6=8C=81idlecheck?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit git-svn-id: http://code.alibabatech.com/svn/druid/trunk@385 b9813039-fb51-4c41-a8b9-e21c2acb5095 --- src/main/java/com/alibaba/druid/pool/DruidDataSource.java | 2 ++ src/test/java/com/alibaba/druid/pool/benckmark/Case3.java | 5 ++++- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java index 345a30050c..150c7566b3 100644 --- a/src/main/java/com/alibaba/druid/pool/DruidDataSource.java +++ b/src/main/java/com/alibaba/druid/pool/DruidDataSource.java @@ -83,6 +83,7 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat private ConnectionHolder[] connections; private int count = 0; private int activeCount = 0; + private long idleCheckCount = 0; // threads private CreateConnectionThread createConnectionThread; @@ -703,6 +704,7 @@ public class DruidDataSource extends DruidAbstractDataSource implements DruidDat } else { evictList.add(idleConnection); } + idleCheckCount++; } } } finally { diff --git a/src/test/java/com/alibaba/druid/pool/benckmark/Case3.java b/src/test/java/com/alibaba/druid/pool/benckmark/Case3.java index 1055f93a83..75b4deea55 100644 --- a/src/test/java/com/alibaba/druid/pool/benckmark/Case3.java +++ b/src/test/java/com/alibaba/druid/pool/benckmark/Case3.java @@ -27,6 +27,7 @@ public class Case3 extends TestCase { private int TEST_COUNT = 3; final int LOOP_COUNT = 1000 * 1; private boolean testOnBorrow = true; + private String connectionProperties = "bigStringTryClob=true;clientEncoding=GBK;defaultRowPrefetch=50;serverEncoding=ISO-8859-1"; protected void setUp() throws Exception { jdbcUrl = "jdbc:fake:dragoon_v25masterdb"; @@ -41,7 +42,7 @@ public class Case3 extends TestCase { public void test_perf() throws Exception { for (int i = 0; i < 10; ++i) { - //druid(); + druid(); dbcp(); } } @@ -60,6 +61,7 @@ public class Case3 extends TestCase { dataSource.setPassword(password); dataSource.setValidationQuery(validationQuery); dataSource.setTestOnBorrow(testOnBorrow); + dataSource.setConnectionProperties(connectionProperties); for (int i = 0; i < TEST_COUNT; ++i) { p0(dataSource, "druid", threadCount); @@ -81,6 +83,7 @@ public class Case3 extends TestCase { dataSource.setPassword(password); dataSource.setValidationQuery(validationQuery); dataSource.setTestOnBorrow(testOnBorrow); + dataSource.setConnectionProperties(connectionProperties); for (int i = 0; i < TEST_COUNT; ++i) { p0(dataSource, "dbcp", threadCount);