2015-11-08 192 views
3

從長遠來看,我看到大量由MongoDB Java驅動程序(v3.0.3)堆積的線程。所有這些線程的服務器監測線程,所有停泊等待:MongoDB java驅動程序 - 大量停放的線程

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時。可能是驅動程序中的錯誤?有任何想法嗎?

回答