Cognos报表性能调优文档格式.docx

上传人:b****6 文档编号:18981980 上传时间:2023-01-02 格式:DOCX 页数:69 大小:956.78KB
下载 相关 举报
Cognos报表性能调优文档格式.docx_第1页
第1页 / 共69页
Cognos报表性能调优文档格式.docx_第2页
第2页 / 共69页
Cognos报表性能调优文档格式.docx_第3页
第3页 / 共69页
Cognos报表性能调优文档格式.docx_第4页
第4页 / 共69页
Cognos报表性能调优文档格式.docx_第5页
第5页 / 共69页
点击查看更多>>
下载资源
资源描述

Cognos报表性能调优文档格式.docx

《Cognos报表性能调优文档格式.docx》由会员分享,可在线阅读,更多相关《Cognos报表性能调优文档格式.docx(69页珍藏版)》请在冰豆网上搜索。

Cognos报表性能调优文档格式.docx

8更改ReportNet启动服务资源配置18

9修改CognosConfiguration配置提高Cognos8速度19

10分布式部署20

二:

COGNOS设计调优20

1ReportStuido设计调优20

1.1报表函数的使用20

1.2过滤条件顺序调整21

1.3查询字段、查询表顺序调整21

1.4聚合前后设置过滤条件22

1.5取消报表自动分组提高明细报表查询速度22

1.6字段排序设置23

1.7自动排序设置24

1.8报表Processing设置25

1.9外连接设置25

1.10向量乘积设置26

1.11使用With子句27

1.12报表服务器本地缓存设置28

2FrameworkManager设计调优29

2.1手写SQL定制查询主题29

2.2函数列表指定30

2.3表关联设定31

2.4EditGovernors查询性能设置33

3Transformer和Cube设计调优36

3.1启用多CPU读取数据源:

36

3.2通过crosstabcaching提高cube访问速度37

3.3恰当分配数据库和Cognos之间的运算。

38

3.4恰当定义维度粒度38

3.5优化参数提高cube在cognos8上的展示性能。

39

3.6恰当放置暂存文件39

3.7调节Transformer每次提交数据量40

三:

ORACLE设计调优40

1.1访问Table的方式40

1.2共享SQL语句40

1.3选择最有效率的表名顺序(只在基于规则的优化器中有效)42

1.4WHERE子句中的连接顺序.43

1.5SELECT子句中避免使用‘*‘43

1.6使用DECODE函数来减少处理时间44

1.7用Where子句替换HAVING子句45

1.8减少对表的查询45

1.9通过内部函数提高SQL效率.46

1.10使用表的别名(Alias)47

1.11用EXISTS替代IN47

1.12用NOTEXISTS替代NOTIN48

1.13用表连接替换EXISTS48

1.14用EXISTS替换DISTINCT49

1.15识别’低效执行’的SQL语句49

1.16用EXPLAINPLAN分析SQL语句50

1.17用索引提高效率51

1.18索引的操作52

1.19基础表的选择54

1.20多个平等的索引54

1.21等式比较和范围比较55

1.22强制索引失效56

1.23避免在索引列上使用计算.57

1.24自动选择索引57

1.25避免在索引列上使用NOT58

1.26 

 

用>

=替代>

58

1.27用UNION替换OR(适用于索引列)59

1.28用IN来替换OR62

1.29避免在索引列上使用ISNULL和ISNOTNULL62

1.30总是使用索引的第一个列63

1.31用UNION-ALL替换UNION(如果有可能的话)63

1.32用WHERE替代ORDERBY64

1.33避免改变索引列的类型.65

1.34需要当心的WHERE子句66

软件环境

1Apache配置调优

可修改apache配置文件apache\conf\httpd.conf。

1.1Timeout(超时)

用户连接超时设置,从用户提交请求到从webserver得到相应的最大时间间隔。

默认值300秒。

跟根据当前的网络状态对超时进行设置

1.2MaxKeepAliveRequests(最大的请求数)

Webserver保持的最大活动请求数,允许持续连接的最大请求数,增大该值可一定程度提高性能,可将其设置为0(对最大连接请求数不做限制)。

默认值为100。

1.3KeepAliveTimeout(请求超时)

从同一个客户端的同一个连接发过来的两个请求之间的允许的最大时间间隔,运行reportnet的浏览器会每隔一个时间间隔向服务器发出一个同步请求,如果这个值太小的话,可能会出现找不到请求的错误。

默认值为15。

2IIS配置调优

通过点击默认网站的右键,点其属性,出现如下图

下载(50.4KB)

2010-3-913:

29

2.1连接超时

默认值150秒。

2.2性能

带宽限制

限制网站可以使用的带宽,应设置为不限

网站连接

允许持续连接的最大请求数,增大该值可一定程度提高性能,可将其设置为不受限制,如下图。

下载(44.79KB)

 

3ReportNet自带tomcat配置调优

可修改TOMCAT配置文件CRN_ROOT\tomcat*.*\conf\server.xml。

其参数集中在行:

<

ConnectorclassName="

org.apache.coyote.tomcat4.CoyoteConnector"

port="

9300"

minProcessors="

5"

maxProcessors="

500"

enableLookups="

true"

redirectPort="

9443"

acceptCount="

debug="

0"

connectionTimeout="

60000"

useURIValidationHack="

false"

disableUploadTimeout="

/>

具体如下:

3.1maxProcessors(最大进程数)

tomcat在运行的时候允许的最大处理请求(多线程)。

在服务器资源允许的情况下,提高该值可以提高对资源的利用和处理速度。

默认值500。

3.2AcceptCount(最大连接数)

Tomcat允许的最大连接数。

在服务器资源允许的情况下,可提高该值。

默认值为500。

3.3ConnectionTimeout(连接超时)

Tomcat连接的超时设置。

因为reportnet的同步连结处理httpserver传递给tomcat,所以该值需要和httpserver中KeepAliveTimeout值匹配。

默认值60000秒。

3.4session-timeout

文件路径:

CRN_ROOT\tomcat*.*\conf\web.xml

<

session-config>

session-timeout>

30<

/session-timeout>

/session-config>

Session超时设置,默认值为30,单位分钟。

4CognosReportNet配置调优

4.1reportservice.xml

CRN_ROOT\webapps\p2pd\WEB-INF\services\reportservice.xml

注:

修改文件后,重启服务后配置生效。

4.1.1max_process

init-param>

!

--Themaximumnumberofprocessesthatcanberunningatonetime-->

param-name>

max_process<

/param-name>

param-value>

2<

/param-value>

/init-param>

ReportNet服务交互式报表处理所占进程数。

默认值为2,可根据CPU数情况进行调整,通常每个CPU可支持2个处理。

该值需要和ReportNetReportService服务中的Maximumnumberofinteractivereportserviceprocesses值匹配。

4.1.2linger_process

--Theminimumnumberofprocessestokeepinmemoryoncethey'

restarted-->

linger_process<

1<

ReportNet服务交互式报表处理初始化进程数。

默认值为1,可根据CPU数情况进行调整,通常每个CPU可设置1个处理。

提高该属性设置,可以提高服务器在非高峰使用时段的处理能力。

4.1.3max_non_affine_connections_per_process

--Themaximumnumberofnon-affineconnectionsperprocess-->

max_non_affine_connections_per_process<

4<

ReportNet服务交互式报表处理所占线程数。

默认值为4,可根据CPU数情况进行调整,通常每个CPU最大可支持4个处理,Windows环境建议设置为2个处理。

该值需要和ReportNetReportService服务中的Numberoflowaffinityconnectionsfortheinteractivereportservice值匹配。

4.1.4idle_process_check_interval_ms

--Timeperiodbetweenchecksforidleorexpiredprocesses(inms).

Everytimewecheckanidleprocesswebumpitstickcount. 

Everytimeweuse

aprocessthecountisresetto0. 

Ifthecounteverreachesthevalue

ofidle_process_max_idle_ticks(below)theprocessisdestroyed.

-->

idle_process_check_interval_ms<

30000<

空闲进程检测时间间隔,默认值为30000,单位为毫秒。

由于进程的频繁启动退出会消耗服务器资源,可根据并发使用情况,减小时间间隔,以提高进程的使用效率。

4.1.5idle_process_max_idle_ticks

--numberofidlecheckticksbeforeanidleprocessiskilled.-->

idle_process_max_idle_ticks<

10<

空闲进程检测标记,默认值为10。

由于进程的频繁启动退出会消耗服务器资源,可根据并发使用情况,增大设置,以提高进程的使用效率。

4.1.6queue_time_limit_ms

--Themaximumtimearequestisqueuedbeforeitgivesup(inms)-->

queue_time_limit_ms<

报表服务排队时间限制,默认值为30000,单位毫秒。

可根据并发查询情况,增大时间限制,以避免请求被取消。

该值需要和ReportNetReportService服务中的Queuetimelimitofreportserviceinseconds值匹配。

4.1.7async_wait_timeout_ms

--Theamountoftimethedispatcherwillwaitforaasyncrequestbeforeitcancelsit(inms)-->

async_wait_timeout_ms<

Dispatcher请求等待同步时间,默认值为30000,单位毫秒。

该值需要和tomcat以及apache中的连结超时相匹配。

4.2batchreportservice.xml

CRN_ROOT\webapps\p2pd\WEB-INF\services\batchreportservice.xml

4.2.1max_process

ReportNet服务批量报表处理所占进程数。

该值需要和ReportNetBatchReportService服务中的Maximumnumberofbatchreportserviceprocesses值匹配。

4.2.2linger_process

ReportNet服务批量报表处理初始化进程数。

4.2.3max_non_affine_connections_per_process

ReportNet服务批量报表处理所占线程数。

该值需要和ReportNetBatchReportService服务中的Numberoflowaffinityconnectionsforthebatchreportservice值匹配。

4.2.4idle_process_check_interval_ms

4.2.5idle_process_max_idle_ticks

4.2.6queue_time_limit_ms

--4hoursinmsec.0(blockforever)isverydangerous-->

14400000<

批量报表处理排队时间限制,默认值为14400000,单位毫秒。

4.2.7async_wait_timeout_ms

Dispatcher请求等待同步时间,默认值为14400000,单位毫秒。

4.3CQEConfig.xml

主要是与数据库参数设置,文件路径:

CRN_ROOT\configur

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 自然科学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1