Cognos调优说明文档P63
正在加载中...
资料简介:
目录
一、 软件环境 7
1 Apache配置调优 7
1.1 Timeout(超时) 7
1.2 MaxKeepAliveRequests(最大的请求数) 7
1.3 KeepAliveTimeout(请求超时) 7
2 IIS配置调优 7
2.1 连接超时 8
2.2 性能 8
3 ReportNet自带tomcat配置调优 9
3.1 maxProcessors(最大进程数) 9
3.2 AcceptCount(最大连接数) 9
3.3 ConnectionTimeout(连接超时) 10
3.4 session-timeout 10
4 Cognos ReportNet配置调优 10
4.1 reportservice.xml 10
4.1.1 max_process 10
4.1.2 linger_process 11
4.1.3 max_non_affine_connections_per_process 11
4.1.4 idle_process_check_interval_ms 11
4.1.5 idle_process_max_idle_ticks 12
4.1.6 queue_time_limit_ms 12
4.1.7 async_wait_timeout_ms 12
4.2 batchreportservice.xml 13
4.2.1 max_process 13
4.2.2 linger_process 13
4.2.3 max_non_affine_connections_per_process 13
4.2.4 idle_process_check_interval_ms 14
4.2.5 idle_process_max_idle_ticks 14
4.2.6 queue_time_limit_ms 14
4.2.7 async_wait_timeout_ms 15
4.3 CQEConfig.xml 15
4.3.1 Timeout 15
4.3.2 PoolSize 15
4.3.3 queryReuse 15
4.4 ppds_cfg.xml 16
4.4.1 ReadCacheSize 16
4.4.2 pcQueryLogFile 16
5 Cognos ReportNet服务器管理设置 16
5.1 Content Store数据库连接池设定 16
5.2 开启审计功能 17
5.2.1 本地查询日志 18
5.2.2 日志等级说明 18
5.2.3 报表验证级别和日志级别 18
6 提高访问数据库速度 19
7 加大缓存 19
8 更改ReportNet启动服务资源配置 20
9 修改Cognos Configuration配置提高Cognos8速度 20
10 分布式部署 21
二、 COGNOS设计调优 22
1 Report Stuido设计调优 22
1.1 报表函数的使用 22
1.2 过滤条件顺序调整 22
1.3 查询字段、查询表顺序调整 23
1.4 聚合前后设置过滤条件 23
1.5 取消报表自动分组提高明细报表查询速度 24
1.6 字段排序设置 24
1.7 自动排序设置 25
1.8 报表Processing设置 26
1.9 外连接设置 26
1.10 向量乘积设置 27
1.11 使用With子句 28
1.12 报表服务器本地缓存设置 29
2 Framework Manager设计调优 30
2.1 手写SQL定制查询主题 30
2.2 函数列表指定 31
2.3 表关联设定 32
2.4 Edit Governors查询性能设置 33
2.4.1 Report table limits设置 33
2.4.2 Data retrieval limits设置 34
2.4.3 Query execution time limits设置 35
2.4.4 Large text items limit设置 35
3 Transformer 和Cube设计调优 36
3.1 启用多 CPU 读取数据源: 36
3.2 通过crosstab caching提高cube访问速度 37
3.3 恰当分配数据库和Cognos之间的运算。 38
3.4 恰当定义维度粒度 38
3.5 优化参数提高cube在cognos8上的展示性能。 38
3.6 恰当放置暂存文件 38
3.7 调节Transformer 每次提交数据量 39
三、 数据库设计调优 40
1 ORACLE设计调优 40
1.1 访问Table的方式 40
1.2 共享SQL语句 40
1.3 选择最有效率的表名顺序(只在基于规则的优化器中有效) 41
1.4 WHERE子句中的连接顺序. 42
1.5 SELECT子句中避免使用 ‘ * ‘ 42
1.6 使用DECODE函数来减少处理时间 43
1.7 用Where子句替换HAVING子句 44
1.8 减少对表的查询 44
1.9 通过内部函数提高SQL效率. 45
1.10 使用表的别名(Alias) 46
1.11 用EXISTS替代IN 46
1.12 用NOT EXISTS替代NOT IN 46
1.13 用表连接替换EXISTS 47
1.14 用EXISTS替换DISTINCT 47
1.15 识别’低效执行’的SQL语句 48
1.16 用EXPLAIN PLAN 分析SQL语句 48
1.17 用索引提高效率 49
1.18 索引的操作 50
1.19 基础表的选择 51
1.20 多个平等的索引 51
1.21 等式比较和范围比较 52
1.22 强制索引失效 52
1.23 避免在索引列上使用计算. 53
1.24 自动选择索引 54
1.25 避免在索引列上使用NOT 54
1.26 用>=替代> 55
1.27 用UNION替换OR (适用于索引列) 55
1.28 用IN来替换OR 58
1.29 避免在索引列上使用IS NULL和IS NOT NULL 58
1.30 总是使用索引的第一个列 59
1.31 用UNION-ALL 替换UNION ( 如果有可能的话) 59
1.32 用WHERE替代ORDER BY 60
1.33 避免改变索引列的类型. 61
1.34 需要当心的WHERE子句 61
附录 63
一、 软件环境 7
1 Apache配置调优 7
1.1 Timeout(超时) 7
1.2 MaxKeepAliveRequests(最大的请求数) 7
1.3 KeepAliveTimeout(请求超时) 7
2 IIS配置调优 7
2.1 连接超时 8
2.2 性能 8
3 ReportNet自带tomcat配置调优 9
3.1 maxProcessors(最大进程数) 9
3.2 AcceptCount(最大连接数) 9
3.3 ConnectionTimeout(连接超时) 10
3.4 session-timeout 10
4 Cognos ReportNet配置调优 10
4.1 reportservice.xml 10
4.1.1 max_process 10
4.1.2 linger_process 11
4.1.3 max_non_affine_connections_per_process 11
4.1.4 idle_process_check_interval_ms 11
4.1.5 idle_process_max_idle_ticks 12
4.1.6 queue_time_limit_ms 12
4.1.7 async_wait_timeout_ms 12
4.2 batchreportservice.xml 13
4.2.1 max_process 13
4.2.2 linger_process 13
4.2.3 max_non_affine_connections_per_process 13
4.2.4 idle_process_check_interval_ms 14
4.2.5 idle_process_max_idle_ticks 14
4.2.6 queue_time_limit_ms 14
4.2.7 async_wait_timeout_ms 15
4.3 CQEConfig.xml 15
4.3.1 Timeout 15
4.3.2 PoolSize 15
4.3.3 queryReuse 15
4.4 ppds_cfg.xml 16
4.4.1 ReadCacheSize 16
4.4.2 pcQueryLogFile 16
5 Cognos ReportNet服务器管理设置 16
5.1 Content Store数据库连接池设定 16
5.2 开启审计功能 17
5.2.1 本地查询日志 18
5.2.2 日志等级说明 18
5.2.3 报表验证级别和日志级别 18
6 提高访问数据库速度 19
7 加大缓存 19
8 更改ReportNet启动服务资源配置 20
9 修改Cognos Configuration配置提高Cognos8速度 20
10 分布式部署 21
二、 COGNOS设计调优 22
1 Report Stuido设计调优 22
1.1 报表函数的使用 22
1.2 过滤条件顺序调整 22
1.3 查询字段、查询表顺序调整 23
1.4 聚合前后设置过滤条件 23
1.5 取消报表自动分组提高明细报表查询速度 24
1.6 字段排序设置 24
1.7 自动排序设置 25
1.8 报表Processing设置 26
1.9 外连接设置 26
1.10 向量乘积设置 27
1.11 使用With子句 28
1.12 报表服务器本地缓存设置 29
2 Framework Manager设计调优 30
2.1 手写SQL定制查询主题 30
2.2 函数列表指定 31
2.3 表关联设定 32
2.4 Edit Governors查询性能设置 33
2.4.1 Report table limits设置 33
2.4.2 Data retrieval limits设置 34
2.4.3 Query execution time limits设置 35
2.4.4 Large text items limit设置 35
3 Transformer 和Cube设计调优 36
3.1 启用多 CPU 读取数据源: 36
3.2 通过crosstab caching提高cube访问速度 37
3.3 恰当分配数据库和Cognos之间的运算。 38
3.4 恰当定义维度粒度 38
3.5 优化参数提高cube在cognos8上的展示性能。 38
3.6 恰当放置暂存文件 38
3.7 调节Transformer 每次提交数据量 39
三、 数据库设计调优 40
1 ORACLE设计调优 40
1.1 访问Table的方式 40
1.2 共享SQL语句 40
1.3 选择最有效率的表名顺序(只在基于规则的优化器中有效) 41
1.4 WHERE子句中的连接顺序. 42
1.5 SELECT子句中避免使用 ‘ * ‘ 42
1.6 使用DECODE函数来减少处理时间 43
1.7 用Where子句替换HAVING子句 44
1.8 减少对表的查询 44
1.9 通过内部函数提高SQL效率. 45
1.10 使用表的别名(Alias) 46
1.11 用EXISTS替代IN 46
1.12 用NOT EXISTS替代NOT IN 46
1.13 用表连接替换EXISTS 47
1.14 用EXISTS替换DISTINCT 47
1.15 识别’低效执行’的SQL语句 48
1.16 用EXPLAIN PLAN 分析SQL语句 48
1.17 用索引提高效率 49
1.18 索引的操作 50
1.19 基础表的选择 51
1.20 多个平等的索引 51
1.21 等式比较和范围比较 52
1.22 强制索引失效 52
1.23 避免在索引列上使用计算. 53
1.24 自动选择索引 54
1.25 避免在索引列上使用NOT 54
1.26 用>=替代> 55
1.27 用UNION替换OR (适用于索引列) 55
1.28 用IN来替换OR 58
1.29 避免在索引列上使用IS NULL和IS NOT NULL 58
1.30 总是使用索引的第一个列 59
1.31 用UNION-ALL 替换UNION ( 如果有可能的话) 59
1.32 用WHERE替代ORDER BY 60
1.33 避免改变索引列的类型. 61
1.34 需要当心的WHERE子句 61
附录 63
2015-11-09
页数114
浏览1843
下载61