mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
Merge pull request #1137 from wenshao/master
fixed for large datasource test in small memory
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
package com.alibaba.druid.bvt.pool;
|
||||
|
||||
import java.lang.management.ManagementFactory;
|
||||
import java.sql.Connection;
|
||||
import java.util.concurrent.Executors;
|
||||
import java.util.concurrent.ScheduledExecutorService;
|
||||
@@ -11,10 +12,23 @@ import com.alibaba.druid.util.JdbcUtils;
|
||||
|
||||
public class Large10KTest extends TestCase {
|
||||
|
||||
private DruidDataSource[] dataSources = new DruidDataSource[10000];
|
||||
private DruidDataSource[] dataSources;
|
||||
private ScheduledExecutorService scheduler;
|
||||
|
||||
|
||||
protected void setUp() throws Exception {
|
||||
|
||||
long xmx = ManagementFactory.getMemoryMXBean().getHeapMemoryUsage().getMax() / (1000 * 1000); // m
|
||||
|
||||
final int dataSourceCount;
|
||||
if (xmx <= 500) {
|
||||
dataSourceCount = 500;
|
||||
} else if (xmx <= 1000) {
|
||||
dataSourceCount = 1000;
|
||||
} else {
|
||||
dataSourceCount = 10000;
|
||||
}
|
||||
dataSources = new DruidDataSource[dataSourceCount];
|
||||
|
||||
scheduler = Executors.newScheduledThreadPool(10);
|
||||
for (int i = 0; i < dataSources.length; ++i) {
|
||||
DruidDataSource dataSource = new DruidDataSource();
|
||||
|
||||
Reference in New Issue
Block a user