急!润乾使用集算器查询 MongoDB 数据,内存泄漏导致服务器内存崩溃
在集算器的设计如下:A3 单元格打开,A5 单元格进行了关闭。会是什么原因导致?*
splxzip

。
集算器文件和报错的日志文件件附件。
com.scudata.common.RQException: Error in cell A3
unable to create new native thread
at com.scudata.cellset.datamodel.PgmCellSet.$1(Unknown Source:2055)
at com.scudata.cellset.datamodel.PgmCellSet.execute(Unknown Source:2641)
at com.scudata.cellset.datamodel.PgmCellSet.calculateResult(Unknown Source:2684)
at com.raqsoft.report.dataset.EsProcDataSetFactory.createDataSetM(Unknown Source:245)
at com.raqsoft.report.usermodel.Engine.calcDataSet(Engine.java:161)
at com.raqsoft.report.usermodel.Engine.calcDataSet(Engine.java:145)
at com.raqsoft.report.usermodel.Engine.calc(Engine.java:95)
at jichu.RaqPageListener.afterCalc(RaqPageListener.java:53)
at com.raqsoft.report.ide.GroupEngine.(GroupEngine.java:127)
at com.raqsoft.report.ide.GroupEngine.(GroupEngine.java:172)
at com.raqsoft.report.util.ReportUtils.exportReportGroup(ReportUtils.java:1143)
at com.raqsoft.report.util.ReportUtils.exportReportGroup(ReportUtils.java:1100)
at ExportGroupFilePDFToServer.doPost(ExportGroupFilePDFToServer.java:280)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:515)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:583)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at com.priusoft.system.filter.CrosFilter.doFilter(CrosFilter.java:203)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at com.raqsoft.report.webutil.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:44)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at filter.XssFilter.doFilter(XssFilter.java:50)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1698)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:717)
at com.mongodb.internal.connection.DefaultServerMonitor.start(DefaultServerMonitor.java:106)
at com.mongodb.internal.connection.DefaultServer.(DefaultServer.java:89)
at com.mongodb.internal.connection.DefaultClusterableServerFactory.create(DefaultClusterableServerFactory.java:90)
at com.mongodb.internal.connection.BaseCluster.createServer(BaseCluster.java:383)
at com.mongodb.internal.connection.SingleServerCluster.(SingleServerCluster.java:58)
at com.mongodb.internal.connection.DefaultClusterFactory.createCluster(DefaultClusterFactory.java:77)
at com.mongodb.client.internal.MongoClientImpl.createCluster(MongoClientImpl.java:208)
at com.mongodb.client.internal.MongoClientImpl.(MongoClientImpl.java:63)
at com.mongodb.MongoClient.(MongoClient.java:232)
at com.mongodb.MongoClient.(MongoClient.java:379)
at com.mongodb.MongoClient.(MongoClient.java:365)
at com.scudata.lib.mongo.function.ImMongo.(ImMongo.java:72)
at com.scudata.lib.mongo.function.ImOpen.doQuery(ImOpen.java:26)
at com.scudata.lib.mongo.function.ImFunction.calculate(ImFunction.java:30)
at com.scudata.expression.Expression.calculate(Unknown Source:161)
at com.scudata.cellset.datamodel.PgmNormalCell.calculate(Unknown Source:159)
at com.scudata.cellset.datamodel.PgmCellSet.$1(Unknown Source:1959)
… 45 more
com.scudata.common.RQException
at com.raqsoft.report.dataset.EsProcDataSetFactory.createDataSetM(Unknown Source:318)
at com.raqsoft.report.usermodel.Engine.calcDataSet(Engine.java:161)
at com.raqsoft.report.usermodel.Engine.calcDataSet(Engine.java:145)
at com.raqsoft.report.usermodel.Engine.calc(Engine.java:95)
at jichu.RaqPageListener.afterCalc(RaqPageListener.java:53)
at com.raqsoft.report.ide.GroupEngine.(GroupEngine.java:127)
at com.raqsoft.report.ide.GroupEngine.(GroupEngine.java:172)
at com.raqsoft.report.util.ReportUtils.exportReportGroup(ReportUtils.java:1143)
at com.raqsoft.report.util.ReportUtils.exportReportGroup(ReportUtils.java:1100)
at ExportGroupFilePDFToServer.doPost(ExportGroupFilePDFToServer.java:280)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:515)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:583)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at com.priusoft.system.filter.CrosFilter.doFilter(CrosFilter.java:203)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at com.raqsoft.report.webutil.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:44)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at filter.XssFilter.doFilter(XssFilter.java:50)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1698)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.scudata.common.RQException: Error in cell A3
unable to create new native thread
at com.scudata.cellset.datamodel.PgmCellSet.$1(Unknown Source:2055)
at com.scudata.cellset.datamodel.PgmCellSet.execute(Unknown Source:2641)
at com.scudata.cellset.datamodel.PgmCellSet.calculateResult(Unknown Source:2684)
at com.raqsoft.report.dataset.EsProcDataSetFactory.createDataSetM(Unknown Source:245)
… 42 more
Caused by: java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:717)
at com.mongodb.internal.connection.DefaultServerMonitor.start(DefaultServerMonitor.java:106)
at com.mongodb.internal.connection.DefaultServer.(DefaultServer.java:89)
at com.mongodb.internal.connection.DefaultClusterableServerFactory.create(DefaultClusterableServerFactory.java:90)
at com.mongodb.internal.connection.BaseCluster.createServer(BaseCluster.java:383)
at com.mongodb.internal.connection.SingleServerCluster.(SingleServerCluster.java:58)
at com.mongodb.internal.connection.DefaultClusterFactory.createCluster(DefaultClusterFactory.java:77)
at com.mongodb.client.internal.MongoClientImpl.createCluster(MongoClientImpl.java:208)
at com.mongodb.client.internal.MongoClientImpl.(MongoClientImpl.java:63)
at com.mongodb.MongoClient.(MongoClient.java:232)
at com.mongodb.MongoClient.(MongoClient.java:379)
at com.mongodb.MongoClient.(MongoClient.java:365)
at com.scudata.lib.mongo.function.ImMongo.(ImMongo.java:72)
at com.scudata.lib.mongo.function.ImOpen.doQuery(ImOpen.java:26)
at com.scudata.lib.mongo.function.ImFunction.calculate(ImFunction.java:30)
at com.scudata.expression.Expression.calculate(Unknown Source:161)
at com.scudata.cellset.datamodel.PgmNormalCell.calculate(Unknown Source:159)
at com.scudata.cellset.datamodel.PgmCellSet.$1(Unknown Source:1959)
… 45 more
[2026-05-13 16:01:56]
SEVERE: Making DataFactory:com.raqsoft.report.dataset.EsProcDataSetFactory failure
com.scudata.common.RQException
at com.raqsoft.report.dataset.EsProcDataSetFactory.createDataSetM(Unknown Source:318)
at com.raqsoft.report.usermodel.Engine.calcDataSet(Engine.java:161)
at com.raqsoft.report.usermodel.Engine.calcDataSet(Engine.java:145)
at com.raqsoft.report.usermodel.Engine.calc(Engine.java:95)
at jichu.RaqPageListener.afterCalc(RaqPageListener.java:53)
at com.raqsoft.report.ide.GroupEngine.(GroupEngine.java:127)
at com.raqsoft.report.ide.GroupEngine.(GroupEngine.java:172)
at com.raqsoft.report.util.ReportUtils.exportReportGroup(ReportUtils.java:1143)
at com.raqsoft.report.util.ReportUtils.exportReportGroup(ReportUtils.java:1100)
at ExportGroupFilePDFToServer.doPost(ExportGroupFilePDFToServer.java:280)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:515)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:583)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at com.priusoft.system.filter.CrosFilter.doFilter(CrosFilter.java:203)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at com.raqsoft.report.webutil.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:44)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at filter.XssFilter.doFilter(XssFilter.java:50)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1698)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
at java.lang.Thread.run(Thread.java:748)
Caused by: com.scudata.common.RQException: Error in cell A3
unable to create new native thread
at com.scudata.cellset.datamodel.PgmCellSet.$1(Unknown Source:2055)
at com.scudata.cellset.datamodel.PgmCellSet.execute(Unknown Source:2641)
at com.scudata.cellset.datamodel.PgmCellSet.calculateResult(Unknown Source:2684)
at com.raqsoft.report.dataset.EsProcDataSetFactory.createDataSetM(Unknown Source:245)
… 42 more
Caused by: java.lang.OutOfMemoryError: unable to create new native thread
at java.lang.Thread.start0(Native Method)
at java.lang.Thread.start(Thread.java:717)
at com.mongodb.internal.connection.DefaultServerMonitor.start(DefaultServerMonitor.java:106)
at com.mongodb.internal.connection.DefaultServer.(DefaultServer.java:89)
at com.mongodb.internal.connection.DefaultClusterableServerFactory.create(DefaultClusterableServerFactory.java:90)
at com.mongodb.internal.connection.BaseCluster.createServer(BaseCluster.java:383)
at com.mongodb.internal.connection.SingleServerCluster.(SingleServerCluster.java:58)
at com.mongodb.internal.connection.DefaultClusterFactory.createCluster(DefaultClusterFactory.java:77)
at com.mongodb.client.internal.MongoClientImpl.createCluster(MongoClientImpl.java:208)
at com.mongodb.client.internal.MongoClientImpl.(MongoClientImpl.java:63)
at com.mongodb.MongoClient.(MongoClient.java:232)
at com.mongodb.MongoClient.(MongoClient.java:379)
at com.mongodb.MongoClient.(MongoClient.java:365)
at com.scudata.lib.mongo.function.ImMongo.(ImMongo.java:72)
at com.scudata.lib.mongo.function.ImOpen.doQuery(ImOpen.java:26)
at com.scudata.lib.mongo.function.ImFunction.calculate(ImFunction.java:30)
at com.scudata.expression.Expression.calculate(Unknown Source:161)
at com.scudata.cellset.datamodel.PgmNormalCell.calculate(Unknown Source:159)
at com.scudata.cellset.datamodel.PgmCellSet.$1(Unknown Source:1959)
… 45 more
SEVERE:
java.lang.InterruptedException: sleep interrupted
at java.lang.Thread.sleep(Native Method)
at com.raqsoft.input.view.CacheFileMonitor.run(CacheFileMonitor.java:46)
13-May-2026 16:36:23.149 INFO [localhost-startStop-2] org.apache.catalina.core.StandardWrapper.unload Waiting for [1] instance(s) to be deallocated for Servlet [ExportFileToServer]
13-May-2026 16:36:24.197 INFO [localhost-startStop-2] org.apache.catalina.core.StandardWrapper.unload Waiting for [1] instance(s) to be deallocated for Servlet [ExportFileToServer]
13-May-2026 16:36:24.675 INFO [localhost-startStop-2] org.apache.catalina.core.StandardWrapper.unload Waiting for [2] instance(s) to be deallocated for Servlet [ExportGroupFilePDFToServer]
13-May-2026 16:36:25.676 INFO [localhost-startStop-2] org.apache.catalina.core.StandardWrapper.unload Waiting for [2] instance(s) to be deallocated for Servlet [ExportGroupFilePDFToServer]
13-May-2026 16:36:26.677 INFO [localhost-startStop-2] org.apache.catalina.core.StandardWrapper.unload Waiting for [2] instance(s) to be deallocated for Servlet [ExportGroupFilePDFToServer]
13-May-2026 16:36:28.113 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [demo] appears to have started a thread named [Thread-7] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.lang.Thread.sleep(Native Method)
com.raqsoft.input.view.CacheFileMonitor.run(CacheFileMonitor.java:46)
13-May-2026 16:36:28.159 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [demo] appears to have started a thread named [Thread-9] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.lang.Thread.sleep(Native Method)
com.raqsoft.center.util.CleanFolderFile.run(CleanFolderFile.java:33)
java.lang.Thread.run(Thread.java:748)
13-May-2026 16:36:28.205 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [demo] appears to have started a thread named [Thread-10] but has failed to stop it. This is very likely to create a memory leak. Stack trace of thread:
java.lang.Thread.sleep(Native Method)
com.raqsoft.guide.web.dbd.CleanFolderTask.run(CleanFolderTask.java:12)
java.lang.Thread.run(Thread.java:748)
13-May-2026 16:36:28.251 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [demo] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation. Stack trace of request processing thread:[
java.lang.Thread.sleep(Native Method)
com.raqsoft.report.usermodel.PerfMonitor.checkOutOfMemory(PerfMonitor.java:183)
com.raqsoft.report.usermodel.Engine.calc(Engine.java:68)
jichu.RaqPageListener.afterCalc(RaqPageListener.java:53)
com.raqsoft.report.ide.GroupEngine.(GroupEngine.java:127)
com.raqsoft.report.ide.GroupEngine.(GroupEngine.java:172)
com.raqsoft.report.util.ReportUtils.exportReportGroup(ReportUtils.java:1143)
com.raqsoft.report.util.ReportUtils.exportReportGroup(ReportUtils.java:1100)
ExportGroupFilePDFToServer.doPost(ExportGroupFilePDFToServer.java:280)
javax.servlet.http.HttpServlet.service(HttpServlet.java:515)
javax.servlet.http.HttpServlet.service(HttpServlet.java:583)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:212)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
com.priusoft.system.filter.CrosFilter.doFilter(CrosFilter.java:203)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
com.raqsoft.report.webutil.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:44)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
filter.XssFilter.doFilter(XssFilter.java:50)
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:181)
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:156)
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:168)
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:90)
org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:483)
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:130)
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:93)
org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:679)
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:74)
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:346)
org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:617)
org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:63)
org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:934)
org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1698)
org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52)
org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:63)
java.lang.Thread.run(Thread.java:748)]
13-May-2026 16:36:28.323 WARNING [localhost-startStop-2] org.apache.catalina.loader.WebappClassLoaderBase.clearReferencesThreads The web application [demo] is still processing a request that has yet to finish. This is very likely to create a memory leak. You can control the time allowed for requests to finish by using the unloadDelay attribute of the standard Context implementation. Stack trace of request processing thread:[
java.lang.Thread.sleep(Native Method)

用模拟表数据测试,mongo 正常,你用 mongo_open() 直接测试数据试试呢?
A3 异常,说明给 mongo_open()的参数不对,参考:mongo_open(url,keyStory:keyStoryPasswd)
http://d.raqsoft.com.cn:6999/esproc/func/mongoopen.html
老师,我用的场景没有讲清楚。场景是这样的:多个报表,使用了不同的集算器文件。每个集算器文件查询的 MongoDB 的表也不一样。报表运行一段时间后,MongoDB 服务的日志报链接超过了上限,后来把 MongoDB 服务的连接数上限设置到 15000。运行一段时间后,就报系统内存不够了,也就是日志中体现的内容。感觉还是哪个地方导致访问 MongoDB 的连接后没有正常关闭,引起的。润乾有没有哪里可以设置 MongoDB 连接池的地方,然后每个报表集算器通过这个连接池来访问 MongoDB 数据库?
现在用的外部库方式,链接要在脚本里管理,mongodb 里能看到当前连接数码?
可以看下 open 时连接数是否增加,然后 close 后连接是否被关闭,正常情况下取完数执行 close 后,这个连接会被关闭掉。
mongodb 还有一种 jdbc 方式连接,但是可能不是所有版本都支持,那个的话倒是可以设置连接池的。
netstat -na|grep mongo_port 查看有多少连接,将 mongo 连接当长连接使用,不会增加很多;
我们不对 mongodb server 管理,因此没有连接池大小设置;
每次调用集算器中的 MongoDB 取数后,从 MongoDB 日志中查看,连接数都是在增长的。应该是建立的连接没有关闭到,这个该怎么处理?
我单独运行了一个集算器脚本,使用了一次 mongo_open 和 mongo_close。通过查看 MongoDB 的日志,链接数是增长。每次运行,通过日志查看链接数都是在增长,应该是这个长链接没有进行关闭。您那边方便反馈处理这个问题吗
将 mongodb 连接作为句柄 (脚本文件) 独立出来,当作参数传递给不同脚本进行调用,实现 db 连接与 db 应用的分离,可以实现 db 长连接应用,即一次连接 +N 次调用 + 一次关闭
参考脚本文件:
mongo2026zip