2015-11-08 3 views
3

В конечном итоге я вижу огромное количество потоков, загружаемых драйвером Java MongoDB (v3.0.3). Все эти потоки являются потоками мониторинга серверов, все припаркованные ожидания:MongoDB java driver - огромное количество припаркованных потоков

cluster-ClusterId{value='562233d1b26c940820028340', description='null'}-192.168.0.2:27017 
    sun.misc.Unsafe.park(Native Method) 
    java.util.concurrent.locks.LockSupport.parkNanos(Unknown Source) 
    java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(Unknown Source) 
    com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.waitForSignalOrTimeout(DefaultServerMonitor.java:237) 
    com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.waitForNext(DefaultServerMonitor.java:218) 
    com.mongodb.connection.DefaultServerMonitor$ServerMonitorRunnable.run(DefaultServerMonitor.java:167) 
    java.lang.Thread.run(Unknown Source) 

Сейчас их около 250. Я не думаю, что для контроля подключения к одному узлу базы данных требуется много потоков. Я, очевидно, что-то делаю неправильно ... но насколько я могу судить, мы не делали никаких изменений настроек при переходе с драйвера v2 на v3. Может быть ошибка в драйвере? Есть идеи?

ответ

Смежные вопросы