繁体   English   中英

weblogic, jdk1.5 memory 问题

[英]weblogic, jdk1.5 memory issues

我正在为我的应用程序使用 weblogic 9.2、jdk1.5 和 oracle 10g 并遇到一些 memory 问题

我有一个报告 servlet,用于 4 种不同类型的数百万数据库记录的报告

现在我的问题是,当我一次运行一个报告(单个用户)时,不会出现 memory 问题说

报告执行时 memory 为 775 mb 报告完成时 memory 为 836 mb

现在

并发用户请求报告 memory 泄漏越早开始

即使在每个报告结束后,也只有少数 memory 被回收说

报告执行时 memory 为 33 mb 报告完成执行时 memory 为 86 mb

它永远保持在 86mb,直到下一个请求得到 java.lang.OutOfMemoryError

我在每次报告执行结束后调用了 System.gc,但它只下降到 86mb

~ 我在 servlet 的 post 方法中为每个请求实例化一个报告 object

使用 Xmx 和 Xms 设置的堆是什么

看起来您在运行驻留在伊甸园空间(在年轻空间内)的报告时创建了很多临时对象。 这些可以通过改变 Xms 相对于 Xmx 的值来调整。

当并发用户访问您的应用程序时,可能会与底层数据库或其他任何东西发生资源争用。

我建议您使用 VisualVM 或 YourKit 分析您的应用程序。 另请阅读故障排除 Memory 泄漏

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM