2016-12-04 56 views
0

我們正在看到在PROD環境中粘貼下面的所有突然一個奇怪的錯誤檢索從池中的項目:追訪取得許可證的MongDB

com.mongodb.MongoInterruptedException: Interrupted acquiring a permit to retrieve an item from the pool 
    at com.mongodb.internal.connection.ConcurrentPool.acquirePermit(ConcurrentPool.java:186) 

我們有一個3.0一個普通的Java蒙戈驅動程序版本。 2.應用程序代碼也在java中,並部署在tomcat服務器中。流動

序列,其導致的原因是:

1.Future任務橫跨6個集運行,並試圖拉基於某一特定日期 2.只有一個集合是分片數據,它是分裂跨三套。有一個小學,中學和仲裁員。

有沒有要對連接池完成或實施下文中關於蒙戈服務器環境。數據駐留在蒙戈接近150GB

欣賞任何響應的任何特殊考慮。

回答

0

我有當叫Thread.currentThread().interrupt()

甚至還有JIRA中https://jira.mongodb.org/browse/JAVA-2091一個封閉的門票它說

蒙戈調用時線程已經中斷了同樣的問題

it Wor ks爲設計。

另一個問題是,這是否是正確的設計,因爲在線程上調用interrupt()被認爲是正確的做法。

雖然我不確定這是你的情況。