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