性能优化是Portal产品研发的一个重要课题。在jetspeed2.0中使用多线程异步处理,来提高性能。但由于Portal技术非常多的依赖于Web Service,而Web Service的网络开销是非常大的。如果每个request都进行网络通讯,无疑性能是很低的。Jetspeed2.0会花大量的时间为用户创建sessions。应当确保每次的点击不应是创建一个新的session。因此需要将一些经常反复使用的状态数据一直保存在内存中,在有效期内供客户端不断反复访问。cache是优化性能的必须选择,cache也是一个中大型系统必须选择的技术。cache是专门针对有状态数据的系统做的一种优化措施。
在jetspeed2.0中cache机制主要应用于文件操作上。因为jetspeed2.0使用门户结构标记语言(PSML)来定义在一个portal页面上如何将portlets进行整合、布局、装饰以及安全限制等。而这些定义是以xml形式存储在文件中的。如果每次都去读文件,性能将会很差。
主要的类有FileCache和FileCacheEntryImpl。FileCache中定义了一个HashMap来存储文档对象,以及扫描频率和存储的最大值(缺省是300秒和100)。FileCacheEntryImpl中保存的是需要被缓存的文档内容。HashMap以文件路径为key来对应相应的文档对象。更新机制是每隔一段时间(300秒)检查一次,如果文件比cache中的新就重新加载,如果cache中的个数大于存储的最大值(100个)就将最先的几个删除,保证cache中存储着100个最新的文档对象。
使用HashMap保存对象是实现cache的最基本思路,但是这只能实现单机系统的缓冲机制,一旦Portal的数据量级达到一定的程度就必须实现多台服务器的"集群"Caching机制。目前在jetspeed2.0中没有看到相关的文档介绍和具体实现方式。通过对另一个开源Portal产品liferay的研究,介绍一种利用EJB实现分布式cache简单实用的实现。
为了达到分布式cache目的,多态Server能共享同样的cache,liferay使用了数据库来持久化这些cache,使用集中式的数据库可以让多态服务器来共享这些被cache的对象。Cache中有两个字段:ID和String型的text,后者是将对象序列化以String方式保存在数据库中。整个Cache机制有三层,第一层WebCachePool是离应用请求最近的;当超过更新期间后,第一层将从第二层CachePool获取,如果第二层没有,将从数据库中获取,如果数据库没有或过期,则启动这个被Cache的对象的某个方法,让其从远程通过网络获取新值。这种机制是利用内存中的对象来代替远程对象,因此它是一种Proxy模式。
分享到:
相关推荐
SAP Portal 7.3 性能优化 Performance Tuning
### 深入理解WebLogic Portal性能管理 #### Portal应用前景与价值 现代企业通过部署Portal应用程序能够获得显著的业务和技术优势。...随着技术的不断发展,持续关注并优化Portal性能将是保持竞争力的关键。
标题 "在RAD/RSA上安装...以上就是关于在RAD/RSA上安装配置WebSphere Portal 6.0以及性能优化的主要知识点。实际操作中,还需要考虑与其他IBM产品如DB2数据库、Tivoli安全管理的集成,以及遵循最佳实践和企业安全策略。
在当今高度数字化的工作环境中,门户(Portal)作为企业内外信息和服务的集中展示平台,其性能优化变得尤为重要。本文将深入探讨基于JSR 168标准开发的Portal应用所面临的性能挑战及其解决方案。JSR 168是一个用于...
2. **性能优化**:通过缓存机制、压缩传输等方式提高WSRP的性能。 3. **安全性考虑**:实施安全策略,保护跨门户通信的安全性。 #### 动态装配/过程集成 动态装配是指在运行时动态加载和配置门户组件的能力,而...
##### 1.1.1 常规性能优化 在进行IBM WebSphere Portal系统的性能调优时,DB2作为其后端数据库,其性能的优化至关重要。下面详细介绍如何通过常规性能优化来提升DB2的性能。 **步骤1:** 使用超级管理员权限登录到...
本文针对Java实现的门户技术进行深入探讨,包括其基本概念、实现技术和性能优化策略。 #### 二、Java门户技术概述 ##### 2.1 JSR168及Portal/Portlet概念 - **Portal**:基于Web的应用程序,能够提供个性化体验、...
此外,文档可能会包含性能优化指南,指导开发者如何提升应用的响应速度和用户体验。这可能包括减少HTTP请求、缓存策略、数据库查询优化等技巧。最后,文档通常会提供部署和维护的相关信息,包括应用的发布流程、更新...
【标签】:“portal开发手册”和“Websphere”标签表明此文档主要关注的是基于WebSphere Portal的开发工作,包括但不限于门户配置、portlet开发、安全性、性能优化和集成策略等关键主题。 【内容概览】 1. **...
- 测试与优化:进行全面的功能测试、性能测试和用户体验优化。 5. ** Portal应用实例** - 企业内部:作为员工获取企业信息、协同工作的入口。 - 客户服务:提供客户自助服务,提高满意度。 - 教育领域:整合...
Portal系统通常需要处理大量Porlet和用户请求,因此性能优化至关重要。这涉及缓存策略、负载均衡、页面优化等技术,以确保门户的响应速度和稳定性。 9. **移动支持(Mobile Support)** 随着移动设备的普及,...
20. **配置Portal客户端ARP/ND表项固化功能**:优化网络性能。 21. **Portal显示和维护**:监控Portal系统的运行状态并进行必要的维护。 22. **Portal典型配置举例**:包括直接认证配置、高级功能配置等实例。 23. *...
- **性能优化**: 关注应用的响应时间和资源消耗,合理使用缓存技术提高性能。 - **安全性**: 强化身份验证和授权机制,采用HTTPS协议加密通信,防止SQL注入等攻击。 - **用户体验**: 注重用户体验的设计,如简洁明了...
7. **Chapter 11 - 性能优化和集群** 在这一章,开发者将了解到如何优化Portal Server的性能,包括内存调优,数据库连接池配置,以及如何实现负载均衡和高可用性集群,以确保系统的稳定运行和可扩展性。 通过分析...
### ArcGIS 10.2 for Server 架构设计与性能优化策略 #### 架构设计 ##### 架构解析 ArcGIS 10.2 for Server 的架构设计旨在为用户提供稳定、高效的服务,主要由四个核心组件构成:GIS Server、Data Server、Web ...
数据库的设计和优化直接影响到Portal的性能和稳定性。 6. **课程总结** 提供的两个课程总结PDF文件,可能包含了关于Portal建设的实践经验、案例分析,以及具体的操作步骤和技巧。通过阅读这些资料,你可以进一步...
4. 进行性能优化,确保IDS能够高效处理数据请求。 ### 三、WAS安装与配置 1. 下载并安装WAS,选择适合的版本和安装路径。 2. 创建一个新的WAS服务器实例,配置服务器端口和JVM参数。 3. 配置WAS与DB2的连接,添加...
5. 部署和维护:上线运行,持续监控和优化Portal的性能。 五、学习资源 《portal开发教程》提供了丰富的理论知识和实战案例,是学习Portal开发的良好起点。通过学习本书,你可以了解Portal的基本概念,掌握主流...
- **性能优化**: - 通过垂直扩展(增加单个服务器的资源)和水平扩展(增加服务器数量)来提高系统的处理能力和响应速度。 - 性能调优的最佳实践和技术建议。 #### 六、部署考虑 - **维护流程**:书中详细介绍了在位...