最近在做个类似聊天室的东西。
用的<a4j:poll>处理的。
不过每当poll一次,jvm内存就增加1M,想不通,一个窗口poll已经可以让jvm冲到1到2G的内存占用。
网上查richfaces的poll关于内存泄露的东西也没有。自己的代码反复检查也没有,毕竟都是很简单的代码。
网上提到的seam的性能提升我只查到多用
@org.jboss.seam.annotations.intercept.BypassInterceptors
我的bean也都用了。还是不行。
整个系统慢的要死,刷新一个页面要10多秒。想想多半是自己的jvm参数有问题,于是打开-verbose:gc,发现jvm老是在gc,看来我的jvm参数的确有大问题了。
我用的IBM1.5的jdk。在查找网上资料后将jboss的参数更改为:
JAVA_OPTS="-Xms512m -Xmx512m -Xminf0.4 -Xmaxf0.6 -Dsun.rmi.dgc.client.gcInterval=600000 -Dsun.rmi.dgc.server.gcInterval=600000 -Xgcpolicy:gencon -Xgcthreads2"
的确,内存不再疯涨了。不过还是不够快。想精简一下jboss的default deploy的内容,于是移除
/server/default/deploy/下面的文件:
bsh-deployer.xml jboss-ha-local-jdbc.rar jmx-console.war mail-ra.rar monitoring-service.xml scheduler-service.xml http-invoker.sar jboss-ha-xa-jdbc.rar jmx-invoker-service.xml mail-service.xml quartz-ra.rar jboss-bean.deployer jms jsr88-service.xml management schedule-manager-service.xml
效果出奇的好,系统反应非常快。
分享到:
相关推荐
### Seam 框架知识点详解 #### 一、Seam框架概述 - **定义与特点**:Seam是一个建立在Java EE平台上的快速应用...通过深入学习Seam的各个组成部分,可以更好地利用这一工具来构建高性能、高可维护性的企业级应用。
### 关于《Beginning JSF2 APIs and JBoss Seam》的知识点总结 #### 一、书籍简介与背景 《Beginning JSF2 APIs and JBoss Seam》是一本深入介绍JavaServer Faces 2(简称JSF2)及其相关API以及JBoss Seam框架的...
- **系统设计**:概述了如何结合 Seam 和 Hibernate 来构建一个高性能的数据访问层。 - **关键特性**:强调了使用 Seam 和 Hibernate 进行数据持久化的优点,包括对象关系映射、事务管理等。 ##### 1.10 RESTful 的...
本文提出的基于SeamCarving和深度学习的车标识别算法,不仅响应了智能交通系统对于高效准确车标识别技术的需求,还通过优化的图像预处理技术显著提升了识别过程的效率和准确性。该研究为智能交通领域中的车标识别...
总结,JBoss Seam 2.0是一个强大且全面的Java EE开发框架,它通过组件化、事件驱动和依赖注入等机制,大大降低了企业级应用的复杂性。通过深入学习和实践Seam 2.0,开发者能够更高效地构建出高性能、可扩展的应用...
然而,这项技术也面临一些挑战,需要持续的研究和优化来进一步提升其在实际应用中的性能。对于想要深入研究这一领域的人员,"Seam Carving_2007.rar"这个压缩包文件可能会提供宝贵的资料和算法实现。
### JBoss Seam:一个深度集成框架 #### 一、JBoss Seam 的产生背景及意义 JBoss Seam 是一款由 JBoss ...对于希望简化开发流程、提高应用程序性能的企业级 Java 开发者而言,JBoss Seam 是一个极具吸引力的选择。
随着计算能力的增强和机器学习的发展,Seam Carving与其他图像处理技术的结合,如深度学习驱动的显著性检测,将进一步提升其在图像变形和内容保留方面的性能。 总结,Seam Carving作为一种内容感知的图像缩放技术,...
内容可能包括新特性的介绍,如新组件的添加,Ajax性能的提升,以及与JSF 1.2或更高版本的兼容性改进。此外,还可能涉及3.3版本的迁移指南,帮助已使用早期版本的开发者平滑过渡。 **4. "richfaces seam infomation....
总结起来,"JSF2.0实战 - 9、自定义Filter处理资源文件依赖关系"这一主题旨在教导开发者如何利用Java web应用的过滤器机制,以及与Dojo库的结合,来管理和优化资源文件的加载,从而提升用户体验和应用程序性能。...
- **性能调优案例**: 如何利用工具诊断性能瓶颈,并针对性地调整配置以提升应用性能。 - **集群部署案例**: 实际操作步骤,展示如何在多台服务器上部署JBoss集群,实现高可用和负载均衡。 #### 总结 《JBoss实战:...
这表明了该联接装置设计的创新性和实用性,对于提升螺旋钻采煤机的作业性能具有重要的工程价值。 5. 关键词解析: - 薄煤层(thin seam):指煤层厚度较小的矿区,开采工作面空间狭窄,对采煤机械的要求较高。 - ...
Seam是一个用于Java EE应用开发的开源框架,其2.1版本的GA(General Availability)发布标志着项目成熟度的提升,提供了更强大的整合能力,包括对JSF和EJB 3.0的增强支持,以及对SOA架构的优化。 1.6 JavaPassion...
通过这些集成,开发者可以利用这些框架的功能,如持久层管理、安全控制等,进一步提升应用的复杂性和性能。 在开始使用Tapestry 5 时,开发者需要准备Java SE Development Kit 5.0 或更高版本、Servlet容器(如...
在 Open Eye 中,Seam 的作用在于提供流畅的用户界面和后端服务交互,提高系统的整体性能和用户体验。 **Open Eye 的特点:** 1. **现成的流程库**:Open Eye 提供了一系列预设的业务流程模板,这些模板覆盖了常见...
总结而言,Liferay Portal凭借其强大的功能、开发者友好的特性、优秀的用户体验、企业级架构设计、广泛的技术支持与标准遵循,以及卓越的性能与可扩展性,成为了全球企业构建高质量、高效率、高安全性的门户解决方案...