WebLogic Portal 性能管理
http://tech.ddvip.com 2007年07月03日 社区交流
内容摘要:一个公司的门户能让公司更有效地利用其技术和人力资产,而同时又能为其员工、合作伙伴和客户提供一流的Web体验。由于这个原因,门户应用程序现在对业务来说十分关键,并且要能提供可靠的性能和可扩展性。BEA WebLogic Portal 是一种领先的基于Java EE 的门户服务器,可提供部署和运行门户应用程序的健壮的解决方案。
由于portlet 也是servlet,所以它们共享类似的重入和性能关注点。单一的 portlet 实例(即portlet 的 Java 类的单一实例)由所有请求者共享。由于处理portlet和 servlet 的线程数量有限,所以每个 portlet 要能尽快地完成其作业,以便整个页的响应时间能够得到优化,这一点非常重要。
理解控件树
WebLogic Portal 控件树代表门户内的所有结构元素,可充当构建新门户页所需的基础架构。在实例化门户时,新控件树在控件树处理期间创建(或从缓存清除,如果控件树已经存在)。门户性能的一个巨大阻碍就是门户内的控件的数量。门户控件越多(页、portlet、按钮等),控件树就越大,呈现所有组件所需的时间越长。
图 2 显示了一个为典型的门户所生成的控件树。由desktop 和 shell 创建一个主 book 和6个子book,而每个子book各包含2个页。每个页包含2个 portlet。所以,整个门户共包含至少42个控件。

图2.一个门户实例的典型控件树
一旦控件树构建完毕且实例变量也设置成功,在门户被完全呈现之前,此树必须在整个生命周期针对每个控件运行。生命周期方法被顺序调用。即,调用每个控件的 init() 方法,然后是每个控件的loadState() 方法,等等,调用的顺序由每个控件在门户分类图中的位置决定。
在生命周期运行每个控件需要一些开销处理时间,如果门户有数千个控件,这一时间就有可能会按指数级增长。因此可见,门户控件树越大,对性能的影响就越严重。
在 WebLogic Portal 中监视性能
门户的性能主要表现在当用户单击对象向门户servlet发送请求时,实际呈现该门户及其所有组成部分所需的时间。
责编:豆豆技术应用