mirror of
https://github.com/alibaba/druid.git
synced 2023-03-04 19:17:16 +00:00
fixed 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.sql.SQLException;
|
||||
import java.util.concurrent.CountDownLatch;
|
||||
@@ -19,12 +20,25 @@ import com.alibaba.druid.util.JdbcUtils;
|
||||
|
||||
public class Large10ConcurrentTest extends TestCase {
|
||||
|
||||
private DruidDataSource[] dataSources = new DruidDataSource[10000];
|
||||
private DruidDataSource[] dataSources;
|
||||
private ScheduledExecutorService scheduler;
|
||||
|
||||
private ExecutorService executor;
|
||||
|
||||
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[10000];
|
||||
|
||||
executor = Executors.newFixedThreadPool(100);
|
||||
scheduler = Executors.newScheduledThreadPool(10);
|
||||
for (int i = 0; i < dataSources.length; ++i) {
|
||||
|
||||
Reference in New Issue
Block a user