diff --git a/src/test/java/com/alibaba/druid/bvt/pool/AsyncCloseTest3.java b/src/test/java/com/alibaba/druid/bvt/pool/AsyncCloseTest3.java index b5da2195d8..10d8cf6f78 100644 --- a/src/test/java/com/alibaba/druid/bvt/pool/AsyncCloseTest3.java +++ b/src/test/java/com/alibaba/druid/bvt/pool/AsyncCloseTest3.java @@ -22,7 +22,6 @@ import com.alibaba.druid.pool.vendor.MockExceptionSorter; import com.alibaba.druid.proxy.jdbc.StatementProxy; import com.alibaba.druid.support.logging.Log; import com.alibaba.druid.support.logging.Log4jImpl; -import com.alibaba.druid.support.logging.LogFactory; import com.alibaba.druid.support.logging.NoLoggingImpl; import junit.framework.TestCase; @@ -47,8 +46,6 @@ public class AsyncCloseTest3 extends TestCase { System.gc(); - log4jLog = ((Log4jImpl) LogFactory.getLog(DruidDataSource.class)).getLog(); - Field logField = DruidDataSource.class.getDeclaredField("LOG"); logField.setAccessible(true); Log dataSourceLog = (Log) logField.get(null); diff --git a/src/test/java/com/alibaba/druid/bvt/pool/Large10ConcurrentTest.java b/src/test/java/com/alibaba/druid/bvt/pool/Large10ConcurrentTest.java index 50db9322ae..5f3564202b 100644 --- a/src/test/java/com/alibaba/druid/bvt/pool/Large10ConcurrentTest.java +++ b/src/test/java/com/alibaba/druid/bvt/pool/Large10ConcurrentTest.java @@ -11,13 +11,13 @@ import java.util.concurrent.atomic.AtomicLong; import javax.sql.DataSource; -import junit.framework.TestCase; - import org.junit.Assert; import com.alibaba.druid.pool.DruidDataSource; import com.alibaba.druid.util.JdbcUtils; +import junit.framework.TestCase; + public class Large10ConcurrentTest extends TestCase { private DruidDataSource[] dataSources; @@ -29,15 +29,20 @@ public class Large10ConcurrentTest extends TestCase { long xmx = ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax() / (1000 * 1000); // m final int dataSourceCount; - if (xmx <= 500) { - dataSourceCount = 500; - } else if (xmx <= 1000) { - dataSourceCount = 1000; + + if (xmx <= 256) { + dataSourceCount = 1024 * 1; + } else if (xmx <= 512) { + dataSourceCount = 1024 * 2; + } else if (xmx <= 1024) { + dataSourceCount = 1024 * 4; + } else if (xmx <= 2048) { + dataSourceCount = 1024 * 8; } else { - dataSourceCount = 10000; + dataSourceCount = 1024 * 16; } - dataSources = new DruidDataSource[10000]; + dataSources = new DruidDataSource[dataSourceCount]; executor = Executors.newFixedThreadPool(100); scheduler = Executors.newScheduledThreadPool(10); diff --git a/src/test/java/com/alibaba/druid/bvt/pool/Large10KTest.java b/src/test/java/com/alibaba/druid/bvt/pool/Large10KTest.java index 0ee1baf9e2..bec3937eb9 100644 --- a/src/test/java/com/alibaba/druid/bvt/pool/Large10KTest.java +++ b/src/test/java/com/alibaba/druid/bvt/pool/Large10KTest.java @@ -20,13 +20,19 @@ public class Large10KTest extends TestCase { long xmx = ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax() / (1000 * 1000); // m final int dataSourceCount; - if (xmx <= 500) { - dataSourceCount = 500; - } else if (xmx <= 1000) { - dataSourceCount = 1000; + + if (xmx <= 256) { + dataSourceCount = 1024 * 1; + } else if (xmx <= 512) { + dataSourceCount = 1024 * 2; + } else if (xmx <= 1024) { + dataSourceCount = 1024 * 4; + } else if (xmx <= 2048) { + dataSourceCount = 1024 * 8; } else { - dataSourceCount = 10000; + dataSourceCount = 1024 * 16; } + dataSources = new DruidDataSource[dataSourceCount]; scheduler = Executors.newScheduledThreadPool(10);