标签: java mongodb tomcat
在我的tomcat应用程序中,我使用DBCursor查询mongodb中的记录,当记录太多时,光标将停留在.next(),然后,将抛出SocketTimeoutException。
虽然如果我在一个独立的java进程中执行它(从java -jar XXX.jar MyClass开始),这不会发生。
有关为何发生这种情况的任何建议吗? 感谢
PS.I怀疑它是否是由每个tomcat线程的内存限制引起的。
答案 0 :(得分:0)
将mongodb的keepAliveTime减少到5分钟(300秒)。通常,keepAlive Time设置为2小时(7200秒)。
了解更多info。