gpt4 book ai didi

java - Mongo DBCursor 在 Tomcat 和普通 Java 进程中的行为不同

转载 作者:行者123 更新时间:2023-11-28 23:39:04 25 4
gpt4 key购买 nike

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

虽然,如果我在独立的 java 进程中执行此操作(由 java -jar XXX.jar MyClass 启动),则不会发生这种情况。

有什么建议为什么会这样吗?
谢谢

PS.我怀疑是不是每个tomcat线程的内存限制什么的导致的。

最佳答案

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

更多info .

关于java - Mongo DBCursor 在 Tomcat 和普通 Java 进程中的行为不同,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21720471/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com