技术开发 频道

提高WebSphere Portal性能的捷径

【IT168 专稿】

    门户系统作为企业前端应用系统的整合平台,在企业内部通常会作为所有的员工的工作平台使用。由于系统的使用频率和用户量都比较大,系统的性能就成了保证项目成功的一个关键指标。

    通常情况下,我们可以利用IBM官方提供的门户系统调优手册来对系统进行基本的优化(门户系统调优手册可以通过这个URL地址下载:http://www.ibm.com/developerworks/websphere/zones/portal/proddoc.html),但同时,由于IBM WebSphere Portal Server是基于IBM WebSpere Application Server的产品,因此IBM门户产品可以很便捷的使用IBM WebSpere Application Server所提供的各种缓存技术,来提高整个门户系统的性能。WebSpere Application Server的动态高速缓存技术就是其中的一种最常用的方式。

    WebSpere Application Server的动态高速缓存(Dynamic Cache),是应用服务器自身的一种高速缓存机制。利用动态高速缓存,可以将J2EE应用中静态的(HTML、CSS、JS、图片等文件)和动态的(需要与数据库、Web Service等服务交互才能得到的数据)内容缓存到服务器的JVM中,这样访问相关被缓存的应用时,所有的相关输出都可以直接从JVM的内容中获得,而不必直接与数据库、Web Service、静态文件等交互,从而有效地提高系统的性能。

    下图,列举出来了动态高速缓存(Dynamic Cache)在整个部署架构中的具体位置,从中我们可以很明确的了解到动态高速缓存(Dynamic Cache)的核心作用:将J2EE应用中静态的(HTML、CSS、JS、图片等文件 )和动态的(需要与数据库、Web Service等服务交互才能得到的数据)内容缓存到服务器层,以提高系统性能。

 

    下面,我就通过一个具体的例子,来了解如何利用配置WebSpere Application Server的动态高速缓存(Dynamic Cache)来提高门户系统的性能。关于WebSpere Application Server的动态高速缓存(Dynamic Cache)的详细资料,可以参考IBM红皮书站点(www.ibm.com/redbooks) 的红皮书——WebSphere Application Server V6 Scalability and Performance Handbook。

    门户系统中,所有的应用都是以Portlets的方式来实现的,所以我们在配置WebSpere Application Server的动态高速缓存(Dynamic Cache)时,需要配置的核心部分就是我们部署在门户系统中的Portlets。

    我们首先在门户中部署一下HelloWorld Porltet,这个Portlet的显示结果如下图:

 

    此Portlet会显示出客户端的当前系统时间和此应用在服务器中的相对路径。从中我们可以看到,此Portlet的展现的核心是一个jsp文件——HelloWorldPorltletView.jsp。接下来,我们就具体描述如何配置WebSpere Application Server的动态高速缓存(Dynamic Cache),使得这个HelloWorld Porltet的输出被缓存的应用服务器的JVM内存中。

0
相关文章