2014-02-12 16 views
0

在我的Tomcat應用程序,我查詢使用DBCursor在MongoDB中的記錄,當有太多記錄時,光標會停留在的.next(),然後,SocketTimeoutException將被拋出。蒙戈DBCursor行爲不同Tomcat和普通的Java程序

同時,如果我在一個獨立的Java程序做(由Java的罐子XXX.jar MyClass的開始),這將不會發生。

任何建議,爲什麼會這樣?
謝謝

PS.I懷疑是否是由每個tomcat線程的內存限制引起的。

回答

0

將您的keepAliveTime減少到5分鐘(300秒)爲mongodb。通常,kkepAliveTime被設定爲2小時(7200秒)。

更多info