Skip to Content

优化Web Intelligence Documents 性能小贴士

原文地址(英文):Tips for Optimizing the Performance of Web Intelligence Documents

作者:@Jonathan Brown 现就职于SAP


草稿声明 - 这篇文章正在编写中,每次发布一个章节。请选中Follow, bookmark, subscribe 以确保您会收到更新的通知。这也是一篇互动的文章,我们很愿意听到您的反馈,同样您的小贴士和方法技巧。请留言,将您希望看到的内容,不希望出现的内容都告诉我们。

Document History

DateWhoWhat
Mar 8 2015Grace ZhangTranslated Chapter1 in document


前言介绍

这篇文章成为有关Web Intelligence & 性能方面的中央资料库。而且会不断更新,加入新的贴士以及技巧,best practices。我们也希望听到您对文章内容的建议,或者不满,并利用这个论坛进行总结。

如果可以,请选择bookmark,这样文章有更新您就会收到email通知。我和希望能听到您的反馈,并请留下您的宝贵意见。或者,只是点上“喜欢”,或者给这篇文章进行评分也是对我们的肯定。

这篇文章中的内容是结合众多资源而写出的。文章主体的内容及资料是取自SAP Product Support & SAP Products & Innovation / Development teams。有的内容也取自内部知识共享已经SAP 论坛,还有其他的网站。

这篇文章的主要目的是向您介绍事例,解决方案,best practices以便能够提高既有硬件系统的产量性能。来实现报表设计及使用上达到“省时省钱”。

这篇文章的灵感来自2014年9月举办的 America's SAP User Group session on Web Intelligence。那次的发表衍生出了本文及另一篇高质量best practice Best Practices for Web Intelligence Report Design

这篇文章的主要目的是优化Web Intelligence Documents的性能。上面的那篇best practice Guide是介绍比较总体的Web Intelligence相关的best practice信息。这两篇文章有很多交集,因为他们都是有ASUG User Conference的发表产生的。

2014年9月举办的 America's SAP User Group session Web Intelligence的链接:2014 ASUG SAP Analytics & BusinessObjects Conference - Webi


Chapter1 - 客户端性能

客户端性能贴士包含所有关于客户端机器的相关内容。包括HTML, Java Applet, Rich Client 还有浏览器这些客户端应用。

Tip1.1 - 使用HTML Interface来得到更快的表示/刷新报表体验

HTML Interface是轻量型-瘦客户端。使用HTML方式来表示和编辑WebI报表。轻量型客户端在资源消耗上很小,所以能够更快的表示/刷新报表。

诚然HTML Interface比Java Applet少一些机能,您可以从功能和性能方面的考量上觉得使用哪一个。

WebI User GuideChapter 1.4解释了HTML, Java Applet, Rich Client的区别。您可以查看相关内容,并对是否使用HTML Interface进行决定。

这是三种区别的截图

下面是Help portal里面Web Intelligence相关文档的链接。在其中您可以找到End User Guide。

                         PORTAL - SAP BusinessObjects Web Intelligence 4.1 – SAP Help Portal Page

下面是BI4.1 SP4的文档链接

                         GUIDE - BI 4.1 SP04 Web Intelligence User Guide - Direct Link

Tip1.2 - 升级到BI4.1 SP03+ 单一Jar file Applet Interface

BI 4.x 中使用了新的Applet Interface机制,也就是Java Report Panel/Java Viewer。以前的版本也曾经用过单一Jar file - ThinCadenza.jar。

BI4.0已经BI4.1的早期版本将以上机制分割成60个jar file。这确实让维护已经配置变的简单,但是Java Update的不断更新却让这些变的非常麻烦。Java Security Update & Restriction现在默认是强制执行的,这使得这种方式在某些方面表现的很慢。

BI4.1 SP03+开始重新使用单一Jar file进行配置。这种方式就不需要每打开一个.jar file就检查一遍安全性等信息,所以性能提高很多。

下面就是What's New Guide,里面简单谈到了更改的相关内容。基本上这些内容不需要终端用户知道,大概让用户知道会提升性能就可以。

                         GUIDE - BI 4.1 What's New Guide - Section 4.5

                         KBA - 1975294 - In Business Intelligence 4.1, when using the webi Rich internet applet, it takes a long time to open

Tip1.3 - 确保Online Certificate Revocation Check不会降低您Applet Interface的性能

新版本的Java Runtime Engine (JRE)中,Online Certificate Revocation Checks默认是被选上的。这个选项会使每次客户端打开jar file的时候,JRE都会连接Online Server来验证证书是否已经注册。如果您的网络不是那么的快,就是增加非常多的时间在这方面。

旧版本的JRE默认这个选项是不打开的,所以您可能没碰到这个问题。

BI4.x有60+个.jar file,打开的时候要检查60+个.jar file的认证,就会花很多时间在这方面。

下面的Wiki和KBA有更详细的解释:

                         WIKI - Tips for Fine Tuning Performance for the Webi Applet
.

                         KBA - 1904873 - Web Intelligence Rich Internet Applet loads slower after installing Java 7 Update 25 (JRE 7u25+) and above

Tip1.4 - 确保JRE Client Side Caching是打开的

在遇到JRE性能问题的时候,第一件事情需要确认的就是JRE Caching是打开并WORKING的。有很多JER性能问题是由于JRECaching被禁止或者配置错误造成的,或者有的系统由于配置的关系,造成JRE Caching并不工作造成的。

Citrix系统上面曾经有个这样的事例。这个系统上,每个用户都有唯一但是动态的"User"文件夹,每个session的缓存有可能不是存放在一起的。解决方法就是将缓存设定到同一个地址,这样在不同session直接就不存在缓存的问题。

下面的Wiki有关于JER Caching的详细配置及检测方法。

                         WIKI - Tips for Fine Tuning Performance for the Webi Applet

Tip1.5 - 确保您的JER没有Security Change相关的问题发生

Java Security Update造成了非常多的关于Java Applet Interface的问题。下面是大家比较熟悉的一个问题。

                         WIKI - Web Intelligence and Oracle Java Runtime Engine Known Issues

上面的文章安装XI3.1和BI4.x分成不同章节进行解释。

这2个链接是 BI 4.0 & BI 4.1 的具体章节。

这些问题都不是技术上的性能问题,他们的存在会使您的终端用户遇到性能过慢等问题。

SAP在每几个月提供Patches/Support Packs等更新,所以一旦Oracle的Security机制发生更新,BI的更新会相对Oracle稍微有些延迟。所以当您升级您的JRE版本的时候,请考虑以上因素再决定是否升级。

Tip1.6 - 选择适合您的客户端 - Webi Rich Client vs HTML vs Applet Interfaces

每个客户端种类都有自己的特点及优点。在功能,性能意见简易型之间确定平衡是选择适合您的那种客户端的标准。

WebI User Guide的Chapter 1.4解释了各种客户端的区别,详读会有助于您的选择。使用哪种客户端并没有硬性规定,有的用户也许喜欢用HTML interface查看报表,但是用Rich Client Interface来新建和编辑报表。

Help portal里面Web Intelligence相关文档的链接。

                         PORTAL - SAP BusinessObjects Web Intelligence 4.1 – SAP Help Portal Page

下面是BI4.1 SP5的文档链接

                         GUIDE - BI 4.1 SP04 Web Intelligence User Guide - Direct Link

下面是我们总结的基本使用原则

Webi HTML Interface

适合多用于报表查看,就是已经做好的WebI报表查看,或者只做少数更改。

HTML interface在内部连接的是64位Backend server,但是比Applet Interface少些功能。

Webi Applet Interface

适合报表设计者,或者需要对报表进行数据分析的用户。

Applet Interface也是内部连接的是64位Backend server,并且通常能够处理大数据量或者计算量的操作,他依靠Backend server进行大压力操作。

但是这是基于Web Application,所以timeout很有可能在花费长时间的操作,或者刷新大数据的时候发生。

Webi Rich Client Interface

拥有基本上所有的Applet Interface的功能,并且有自己的附加功能。推荐高级版设计者使用,以便在对大型文档操作时获得更稳定的设计环境。

可连接本地数据源比如Excel & Access,同样可以使用3-tier mode来连接Backend Server以获得更高的数据处理能力。

No comments