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