WebLogic Portal性能管理[Java编程]
本文“WebLogic Portal性能管理[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
即便是经验丰富的 Java Web开辟人员也会惊奇于开辟门户这一如此宏大的飞跃.终究用户看到的那个简单漂亮的界面的背后是像BEA WebLogic Portal 这样的商业产品供应的强盛功效和复杂性.当门户利用程序处于生产阶段时,诊断性能问题就会显得分外的艰难.
本文假定您对WebLogic Portal的功效和术语已经非常熟习.
一个公司的门户能让公司更有效地操纵其技术和人力资产,而同时又能为其员工、合作搭档和客户供应一流的Web体验.由于这个缘由,门户利用程序目前对业务来说非常关键,并且要能供应坚固的性能和可扩大性.BEA WebLogic Portal 是一种抢先的基于Java EE 的门户服务器,可供应布置和运行门户利用程序的结实的办理筹划.
WebLogic Portal 架构
BEA WebLogic Portal 在一个完好的Web门户开辟和拜托平台中综合了统一的运行时框架、业务服务和生命周期管理技术.它可针对数千终究用户扩大并支持持续更改.
图1 显示了 WebLogic Portal 架构.在门户被实例化时,它会生成门户资源的分类或层次,即所谓的WebLogic Portal 控件树.控件树包含desktop、book和portlet.如您所见,控件树关于理解门户利用程序中的性能问题至关重要.
图1. WebLogic Portal的层次化架构
门户的基本构建块是portlet,portlet是小的门户利用程序,在Web页内普通描写为小盒子.它们是可重用组件,可供应到利用程序、基于Web的内容和其他资源的拜候,并且可以拜候和显示Web页、Web服务、利用程序和连锁内容概要.
Portlet 彼此独立开辟、布置、管理和显示.管理员和终究用户通过挑选和安置portlet可以成立本性化的门户页,这样一来, Web 页便可针对个人、团队、部门或组织量身打造.Portlet 依靠于门户底子架构来拜候用户配置文件信息、参与窗口和行动事件、与其他portlet 通信、拜候远端内容、查找凭证和存储永久数据.
由于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性能管理[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |