java - RMI/Tomcat 6 内存泄漏

标签 java tomcat memory-leaks rmi

我的应用程序同时使用 RMI 和 JDBC 与远程系统和数据库对话。虽然数据库问题已经解决,但事实证明,RMI 导致某种形式的内存泄漏被 Tomcat 6 检测到(我也在 Tomcat 7 上尝试过,我们遇到了同样的问题)。

基本上,当我们启动应用程序并且用户在网页中输入信息时,会向后端系统发出 RMI 调用。如果我们停止/启动或重新启动应用程序,Tomcat 管理器现在可以检测到内存泄漏。如果我们启动应用程序并且不进行 RMI 调用,我们可以全天启动/停止和重新启动应用程序而不会出现问题。

有谁知道需要做什么来防止 RMI 调用在 Web 服务器仍在运行时在重新加载或停止/启动时导致 WebappClassLoader 中的内存泄漏?

最佳答案

My application uses both RMI and JDBC to talk to a remote system and a database. While the database issues have been resolved, it turns out that RMI is causing some form of Memory Leak being detected by Tomcat 6 ... Does anyone know what needs to be done to prevent RMI calls from causing Memory Leaks in the WebappClassLoader upon reload or stop/start while the webserver is still running?

RMI 调用不会导致内存泄漏。我有八台 Tomcat,它们通过 RMI 进行大量交互,除此之外,它们已经运行了几个月,没有任何泄漏迹象。

关于java - RMI/Tomcat 6 内存泄漏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32750107/

相关文章:

java - Spring Security 生成空 CSRF token - 在空上找不到属性或字段 'parameterName'

java - 在 Java 中加载 DSA 公钥

java - 禁用 Jax-WS Apache CXF HTTPConduit 消息日志记录

applet 调用 java web 服务

java - 如何在同一个 JVM 上以不同的配置多次启动 servlet

java - 如果我想在 java servlet 中解析它,我应该在哪里找到 xml 文件

tomcat - 寻找负载平衡 Tomcat 电子商务应用程序的配置技巧

ios - 从 Form/NavigationView 中的闭包引用属性并交换 View 时,SwiftUI 内存泄漏

c将指针传递给递归函数

java - Eclipse MAT 不显示浅/保留的堆大小