DB2 最佳实践: 性能调优和问题诊断最佳实践,第 1 部分:性能调优从配置和监控开始
2009-11-12 00:00:00 来源:WEB开发网因为那些参数都是基本应用于各个分区的,对于分区环境 STMM 需要注意几点。在分区环境中 STMM 将在一个分区上(DB2 自动选择的,但是可以被废除)持续检查内存需求,判断并把堆大小的更新值推向所有启动了 STMM 的分区。由于所有的分区都使用相同的值,STMM 在各分区的数据总量,内存需求以及综合活动水平都非常统一的 DPF 环境中工作最佳。如果个别分区有数据倾斜或者有不同的内存需求,STMM 则应该在那些分区上停用,而在更一致的分区上启用。例如,STMM 通常应该在编目节点上停用。
对于数据分布发生倾斜的 DPF 环境,不推荐进行跨集群的内存调整,STMM 可以在“调试阶段”有选择临时的使用,以用来帮助确定比较好的手动设置堆大小:
在一个有代表性的分区上启动 STMM 。其它分区仍然停止 STMM 。
一旦内存设置稳定下来了就停止 STMM 并手动“固化”调整后的值。
调整后的值可以部署到其它拥有相近数据量和内存需求的分区上(例如,相同分区组的分区)。
如果有多个不同的分区集,每个分区都有相似的数据量与数据类型并在系统中扮演类似的角色,那么就可以反复应用这个流程。
配置顾问工具通常在可应用的用于启用自我管理或自动配置。这包括自动 runstats(非常有用),但是不包括自动重组和自动备份。它们同样非常有用但是为了达到最大的效果需要根据你的环境以及时间表进行配置。自动统计信息应该默认关闭。它有很高耗费并且应该在可控的环境下临时的与复杂语句一起使用。
显式配置设置
某些参数没有自动调整设置,也不能被配置顾问程序调整。这些参数就需要明确的被处理。(注:我们将只考虑与性能相关的那些)
LOGPATH/NEWLOGPATH 决定事务日志的位置。即使是配置顾问程序也不能判断日志应该放在哪里。如上所说,最重要的一点是它们不能与和其它表空间这样的 DB2 对像共享磁盘驱动,或者就存放在数据库路径下的默认的位置。理想状态下,事务日志应该存放在提供了足够吞吐量的专门存储上以保证不产生瓶颈。
- ››db2 对float类型取char后显示科学计数法
- ››DB2中出现SQL1032N错误现象时的解决办法
- ››DB2 锁升级示例
- ››db2诊断系列之---定位锁等待问题
- ››db2 命令选项解释
- ››最佳ASP.NET编程习惯
- ››DB2 最佳实践: 使用 DB2 pureXML 管理 XML 数据的...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 9.5 SQL Procedure Developer 认证考试 735 准...
- ››DB2 基础: 表空间和缓冲池
- ››DB2 XML 编程,第 1 部分: 理解 XML 数据模型
更多精彩
赞助商链接