[英]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.