Cognos原理

Cognos查询的主要过程为:
1、选择查询内容(报表或数据列)
2、输入运行参数(查询条件)
3、语法映射,翻译成具体的过程(执行计划)
4、业务数据库运行阶段
5、Cognos本地临时文件生成阶段。
6、结果数据生成阶段
7、数据返回阶段
以上7个过程为Cognos查询执行的主要过程,是影响查询性能的主要环节,其实际执行的环节要多一些,比如服务器的指派、结果数据返回的异步轮询等。
 
上图中标注红色数字的执行路线为经常出问题的地方,下面分别加以说明:
1、该步骤产生性能的原因可能是从数据库中取回了过多的数字供用户选择,第二个就是在客户端(IE浏览器)中做过多复杂的处理。三个是用户选择的大量数据提交给Cognos应用服务器。这个地方会成为瓶颈的原因是a客户端的可选数据是从数据层经应用层通过网络web协议传送给浏览器客户端;b浏览器客户端对数据处理的能力比较弱;c选择的结果又经过网络到web层再到应用层传输。而网络的传输跨越了广域网环节。
4、主要是a数据库在处理过程可能接收到了Cognos语法解析器生成的低效SQL;b数据库生成了大量的数据记录返回给应用服务器(超过10000条);c Cognos产品本身在接收数据的过程采用了低效的算法(单线程处理,有可能未加文件系统写入缓存等IO优化策略)。
5、是生成结果文件的过程,在该过程中Cognos的算法存在问题,运行效率欠佳,一般每分钟生成20M数据,且只能单线程处理。该过程是由于最终需求引起的,虽然是影响性能的关键点,但是不是能够在设计阶段通过技术手段解决的,因此该问题以后会逐步讨论。
6、该过程是结果数据生成后通过网络传回客户端的过程,由于该过程一般通过广域网传输,可用带宽一般在512k以内,每分钟可能传输的数据量为3M,即便按照1M的带宽,每分钟能够传送的数据量也只能6M,如果有一个数据量在20M的数据,传输过程即要花费3~4分钟的时间。
 
     通过详细分解Cognos查询的具体过程,我们可以看到,过程4中,SQL执行过程和临时文件(几个G通常是常见的)生成过程是我们在设计阶段最容易避免性能问题的环节,因为其他环节要么受制于需求,要么受制基础设施(如网络)。因此后续关于通过设计优化性能的策略我们会通过这个环节给予详细描述。
报表 Cognos 8 BI reporting. 报表是Cognos 8业务智能的一个重要功能。Cognos 8业务智能是一个能够在一个已证体系结构上提供完整BI功能的产品。 报表可以让您访问适合任何数据源的各种自助式报表类型,从单一个元数据层进行操作,为您带来各种好处,例如多语言报表等。用于查看、查询、分析和制作的单一体系结构,可协作式创建包括仪表盘在内的各种报表。 分析 Cognos 8业务智能是一种能够在一个已证体系结构上提供完整BI功能的产品,分析是其重要的功能之一。 分析可以对与所有业务维度相关的信息进行向导式探察和分析---无需考虑数据的存储位置。分析和报告联机分析处理 (OLAP) 和维度化关系型数据源。 使用内建的可定制时间序列分析进行高级时间趋势分析可以让您对前些年、季度、月和其它关键度量上发生的变化进行分析。其它厂商则无法提供类似的高级时间趋势分析功能。 计分卡 Cognos 8业务智能是一个在一个已证体系结构上提供完整BI功能的参品,计分卡则是其中的一个重要功能。计分卡可以帮助您将团队、战术和战略协调起来,对目标进行一致的沟通并对相对于目标的绩效状况进行监视。 通过状态组织和查看计分卡可以聚焦目标和绩效;通过所有者查看可以了解责任状况;在战略图中查看可以了解是否符合企业的战略。 仪表盘 Cognos 8 BI dashboards. 业务仪表盘可以快递传达复杂的信息,它们可以将来自各种企业系统和数据的信息转换为丰富的图形进行展现,例如量表、地图、图表和其它图形,一起显示多种结果。 Cognos 8 BI完整的报表功能支持您的企业仪表盘的需求。您无需独立的应用来创建使用仪表盘报表,可以节省额外的成本、管理时间和培训。 业务事件管理 Cognos 8 BI业务事件管理可以对需要引起注意的重大事件进行跟踪。它可以对这些事件进行监视并使用决策流程和业务流程自动化减少采取行动和决定的时间。 在业务环境中管理事件,确保在事件周期的每个阶段(新建、正在进行或已经解决)都能执行恰当的响应。 自动化报表显示所有正在发生的事件及其状态,以便进行轻松的跟踪。 数据集成 Cognos 8业务智能是一种能够在一个已证体系结构上提供完整BI功能的产品,数据集成是其重要的功能之一。 Cognos数据集成是一个可用于高绩效业务智能的企业级ETL解决方案。它可以优化数据合并、抽取、转换和维度管理,提供适用于企业报表和分析的数据仓库。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值