java - JSF 内存问题
问题描述
我们的应用程序的内存消耗很高,我们进行了堆转储,mat 分析器指向两个泄漏嫌疑人。
第一个是“org.apache.catalina.session.StandardManager”,所以如果我们深入研究,我们会发现 JSF 在每个会话中都会在 activeViewMap 上保存大约 23 个视图。其中一些视图保留了 23MB。
第二个泄漏嫌疑人是“org.apache.tomcat.util.threads.TaskThread”的 201 个实例,它们保留 1GB 内存,每个对象上的大多数对象都是 jsf 组件。
- JSF 消耗这么多内存是正常的吗?如何减少内存消耗?
- 我在其中使用了很多自定义标签和很多 EL 条件表达式,这可能是个问题吗?
- 将活动视图减少到最低限度是个好主意吗?我已经尝试将 com.sun.faces.numberOfLogicalViews 和 com.sun.faces.numberOfViewsInSession 设置为 6 而不是默认的 15
- 使用 viewscoped bean 的正确方法是什么?用于结果数据表是否正确,还是应该使用 requestscoped?
解决方案
推荐阅读
- android - 如何将 EditText 滚动到布局的最顶部?
- javascript - 如何结合execute_scipt和WebdriverWait
- c# - CosmosDB nuget 包不可用
- javascript - 我可以在智能手机的浏览器上播放音频()吗?
- vue.js - 向 v-card 中的 Vuetify 按钮添加路由?
- matlab - Matlab cart2pol函数
- sudo - systemctl 无法启动。“Sudo systemctl start apasn”我不明白错误
- ios - 使用 Swift 的计时器只能倒计时 20 秒,而不是 20 分钟
- java - 用户的 OAuth2 令牌到 RestTemplate
- macos - 显示 TStringGrid 单元格的工具提示