Mongo DBCursor在Tomcat和普通Java进程中表现不同

时间:2014-02-12 06:37:21

标签: java mongodb tomcat

在我的tomcat应用程序中,我使用DBCursor查询mongodb中的记录,当记录太多时,光标将停留在.next(),然后,将抛出SocketTimeoutException。

虽然如果我在一个独立的java进程中执行它(从java -jar XXX.jar MyClass开始),这不会发生。

有关为何发生这种情况的任何建议吗? 感谢

PS.I怀疑它是否是由每个tomcat线程的内存限制引起的。

1 个答案:

答案 0 :(得分:0)

将mongodb的keepAliveTime减少到5分钟(300秒)。通常,keepAlive Time设置为2小时(7200秒)。

了解更多info