前段时间在使用Cognos时遇到很多的性能上得问题,花了很长时间都没有有效的解决。钱谢天偶尔在百度文库看到了一位高人的经验的分享,觉得很不错,以后肯定用的着,就拿过了,感谢前辈的分享精神。
1 提高访问数据库速度(ver8 only):
Cognos和数据库间参数在cer*\bin\cogdm**.ini文件中,(*根据版本不同是安装目录的数字,**根据连接的数据库不同,是对应数据库名称的关键字)以oracle数据库为例,参数在cogdmor.ini文件中,打开这个文件查找字符串Fetch Number of Rows=去掉这行前面的分号,将10改成2000; 这样这行就成了Fetch Number of Rows=2000,表示是每次从数据库取2000条数据。其他数据库基本上都有类似的配置。用以提高从数据库中提取数据的速度。
2 加大缓存:
cer*\bin\Cer*.ini(*根据版本不同是安装目录的数字):
[Services]
SortMemory=5120
(这里 SortMemory 单位是 2kbytes,5120代表 2k x 5120 = 10M)
(技巧:一般 SortMemory 取空闲内存的十分之一到八分之一大小)
[PowerPlay DataServer]
WriteCacheSize=16384
(这里 WriteCahceSize 单位是 Kbytes,16384 代表 16M)
(技巧:一般 WriteCacheSize 可以通过估计生成的cube大小得到,和生成的cube大小差不多就可以了)
在 2G 内存的环境中,如果加载操作系统完成,并启动所有所需服务后系统空闲 800M 内存空间,则可设置:
[Services]
SortMemory=51200
[PowerPlay DataServer]
WriteCahceSize=81920
3 启用多 CPU 读取数据源:
在 Transformer 中,点击开 DataSource 的属性页面:
可以看到下方有一个 Enable multi-processing 选项,选中它,即可实现在读取数据时启用多 CPU 处理。多 CPU 处理可以在读取大型数据源文件时起到很明显的性能提升,对于读取巨型文本数据源时性能提升特别明显。
4 调节Transformer 每次提交数据量
在cerx\bin\trnsfrmr.ini 文件中MaxTransactionNum的值为500000,可适当将其提高,比如改为MaxTransactionNum=1000000能减少Cube数据提交次数,缩短Cube生成时间。
5恰当放置暂存文件:
在 Transformer 中,点开 File 菜单中的 Preferences 对话框,切换到Directories 页:
将 Data Temporary Files 和 Model temporary files 放到两个物理硬盘上,并且确认这两个物理硬盘是速度快且空余空间大的。
对于使用 IDE(ATA)硬盘的系统,把这两个暂存文件路径分别放到两个 IDE 控制器连接的硬盘上以避免出现等待,并最大限度的利用带宽。对于使用 SCSI 硬盘的系统,把这两个暂存文件分别放到两个物理硬盘上,即能实现最大的带宽占用,并尽量减少等待。如果有多余两个物理硬盘,可设置多个数据,暂存目录,中间用分号隔开就可以了。对于放置 Data temporary files 的硬盘,要求至少有数据量两倍的空余磁盘空间,比如说各个数据源的数据量总和有 3.2GB,则要求放置Data temporary files 的硬盘有6.4GB空余磁盘空间。对于放置 Model temporary files 的硬盘,要求有(模型大小+立方体大小)x2 的空余磁盘空间,因为模型和立方体体积都较小,所以一般硬盘都能满足要求。
6 优化参数提高cube在cognos8上的展示性能。
如果生成的立方体是通过cognos8平台进行展示,我们可以将D:\cognos\cer4\bin目录下的trnsfrmr.ini文件中的EnablePCOptimizer设置为1,从而优化立方体在cognos8上的表现。
7 恰当分配数据库和Cognos之间的运算。
OLAP服务器通常对类似数据库中分组,汇总这样的操作速度相对较快,如果SQL中有很多分组和汇总导致数据库返回数据速度比较慢时,可以尝试去掉分组和汇总,让OLAP服务器直接读取数据,使用OLAP的方式运算,大部分情况下能够明显的提高Cube生成速度。
8 恰当定义维度粒度
有时候维度最低层次的节点比较多,从而造成立方体过于庞大,此时可以分析如此细的粒度对分析人员有多大帮助?提高立方体粒度减小立方体大小可以说是最有效的提高访问速度的方法。对于细粒度汇总可以通过查询报表进行展示。
9 Cognos8服务器缓存的调节
\cognos\c8\configuration目录下 :
ppds_cfg.xml文件
ReadCacheSize=******
根据具体环境情况适当提高ReadCacheSize, 可减少用户访问时服务器的磁盘IO。提高访问速度。
10.通过crosstab caching提高cube访问速度,进入:transformer-cube属性-processing;通过开启crosstab caching 提高cube访问速度。但此方法会增加一定的cube体积。
11.取消报表自动分组提高明细报表查询速度
如果报表要展现明细数据,不想使用任何汇总,我们可以到此报表对应的查询中将自动分组属性定义为否。这样Cognos8就不会自动向SQL语句中添加Group By语句了。
12.在大数据量报表中如无特别需要不要使用排序或MAX等函数
在大数据量报表中如果正常情况,Cognos8会根据先select出的记录展现出报表的第一页,后面的记录会根据我们点击下一页时继续select出来以此提高性能。但如果我们使用了排序或max等操作,那报表就只能将所有记录进行操作了。
13.通过修改Cognos Configuration配置提高Cognos8速度
如果我们的服务器配置较高(超过2G内存),我们就可以考虑通过增加分配给Cognos8的内存来提高其运行速度。进入Cognos Configuration。修改下列
- 大小: 13.1 KB
- 大小: 9.9 KB
- 大小: 22.2 KB
- 大小: 16.3 KB
- 大小: 15.2 KB
- 大小: 29.4 KB
分享到:
相关推荐
Cognos服务器性能优化,解决服务性能,提高服务器运行效率
Transformer和Cube的设计调优则包括启用多CPU读取数据源、通过CROSSTABCACHING提升Cube访问速度、合理分配数据库与Cognos之间的运算、定义适当的维度粒度、优化参数来提升展示性能、合理放置暂存文件以及调整...
因此,Cognos Transformer的优化成为确保高效运行的关键。 文档的主要目标是提供关于PowerCube构建和运行时性能的指导原则与最佳实践策略。内容涵盖了多个Transformer版本,直至Series 7 Version 2。在开始项目之前...
【COGNOS报表服务器性能优化】 COGNOS报表服务器是一款强大的商业智能工具,用于数据分析和报表生成。在处理大量数据时,性能优化至关重要,以确保高效、快速地提供信息。以下是一些关于COGNOS报表服务器性能优化的...
4. **性能监控**:通过COGNOS的内置性能监控工具,定期检查系统状态,识别瓶颈,进行针对性优化。 接下来,我们转向DATASTAGE。DATASTAGE是IBM的一款ETL(提取、转换、加载)工具,用于从不同源系统抽取数据并整合...
《生产环境下Cognos集群部署与性能优化》 在当今信息技术高速发展的时代,企业数据集中化的需求日益增强,数据分析类系统成为了决策支持的关键。Cognos,作为一款强大的商业智能服务器,面临着处理大量并发用户查询...
为了优化数据库访问性能,可以调整Cognos用于连接数据库的相关配置文件。主要包括: - **cogdm*.ini** - 这些文件包含了Cognos与数据库交互的关键参数。例如,可以调整连接池大小等。 - **CQEConfig.xml** - 此...
在Cognos环境中,性能优化通常涉及多个层面,包括硬件配置、数据库优化、Cognos本身的配置调整以及报告设计的最佳实践。 1. **软件环境调优** - **Apache配置调优**:Apache是常见的Web服务器,其参数设置对Cognos...
总的来说,Cognos性能调优涉及到多个层面,包括Web服务器、应用服务器和Cognos自身的配置。通过对这些参数的精细调整,我们可以有效地提高Cognos系统的响应速度,降低资源消耗,并提升用户体验。调优的过程需要结合...
#### 性能优化方法 - **测试环境**:首先建立一个基准测试环境,以评估当前配置下的性能表现。 - **典型 BI 工作负载**:分析日常使用模式,确定性能瓶颈所在。 - **AIX 调优**: - **基线配置**:记录原始配置状态...
2. Framework Manager设计调优:涉及了手写SQL定制查询主题、函数列表指定、表关联设定、Edit Governors查询性能设置等方面,提供了在报表框架管理器中进行性能优化的具体策略。 在进行上述优化时,需要注意的是...
《Cognos性能调优:全面解析》 在软件开发领域,尤其是企业级BI(商业智能)应用中,性能调优是一项至关重要的任务。IBM Cognos作为一款强大的商业智能和分析工具,其性能优化直接影响到用户体验和数据分析的效率。...
本优化文档主要关注如何提升Cognos系统的性能,确保高效稳定的运行。以下是根据提供的内容提炼的关键知识点: 1. **系统架构**: Cognos BI 的三层架构包括:Web 服务器(Tire 1)、应用程序层(Tire 2)和数据层...
Cognos调优说明 ,详细介绍每个开发技巧优化,说明,提高Cognos性能
### OLAP及Cognos8报表性能调节方法详解 #### 一、提高访问数据库速度 在Cognos与数据库交互的过程中,调整适当的参数可以显著提升数据检索效率。以Oracle数据库为例,通过修改`cogdmor.ini`文件中的`Fetch Number...
7. **性能优化**: 了解如何正确使用SDK进行批量操作和缓存管理可以帮助提高应用程序的性能。例如,通过批处理请求或缓存结果,可以减少对Cognos服务器的不必要的负载。 8. **错误处理和调试**: 在使用SDK时,...
安全性和性能优化也是在实际应用中需要考虑的重要方面。例如,你可以使用缓存策略来减少不必要的服务器请求,或者使用异步处理来改善用户体验。 总之,Cognos JavaScript API 提供了一种强大的方式来集成Cognos分析...