DB2性能优化:解决性能问题的四步骤
作者:网络转载 发布时间:[ 2012/4/23 9:35:26 ] 推荐标签:
● 操作系统配置
DB2数据库通常运行在包括AIX、Solaris、HP-UX、Linux等多平台上。为了取得比较好的性能,对于不同的平台需要做不同的参数调整。对于AIX平台,需要调整AIO、VMO等和CPU、磁盘有关参数的默认值;对于Linux平台,需要调整和共享内存有关的一些内核参数;对于Solaris或HP-UX上运行的DB2,根据系统的大小,利用db2osconf工具来检测和推荐内核参数。关于操作系统配置的具体技术细节,可以参考本书第7章DB2配置优化与监控的相关部分。
● DB2注册变量、DBM和DB参数配置
在DB2数据库中,有DB2注册变量、实例级别配置参数(DBM CFG)和数据库级别配置参数(DB CFG)。通过对这些参数进行手工或者自动(DB2 AUTOCONFIGURE)调整,可以提升数据库性能。关于DB2参数的具体技术细节,可以参考本书第7章的相关部分。
● 负载管理配置
DB2工作负载管理是为了满足不同应用程序的业务优先权,并通过为不同的业务优先权定义的DB2服务类很好地反映出来。负载管理的基本概念包括工作负载、服务类、阈值、工作活动集和监控。DB2工作负载作为主要控制点,基于工作提交者源,并通过连接属性将工作路由到服务类。DB2服务类是所有进行中的工作活动的主要资源控制点。DB2阈值基于预测性和响应性元素,为发生在数据库或服务类中的所有活动提供数据库行为控制。关于DB2工作负载管理的细节描述,读者可以参考本书第6章DB2工作负载设计。总结来看,DB2工作负载管理具有下述的几大优点:
● 提供稳定,可预测的执行环境
● 对监控活动任务提供轻量化及细粒度的解决方案
● 更好的资源管理
● 更好的请求管理
● 提高性能优化专家对数据库系统的高级分析能力
3、数据库设计高质量原则
考虑周详的数据库设计使得为DB2应用或系统提供佳性能提供了保证,这需要在应用系统的早期开始加以注意。因为数据库系统设计开发阶段是DB2应用优化的佳阶段,也是主动优化阶段,能达到以小成本获得大性能增益的目的。凡是在DB2数据库设计开发阶段,创建一个设计优良的数据库,可以获得小的系统开销,能从根本上大大提高应用系统的整体性能,这对于以后的数据库性能调整和优化都有很大的益处。
从数据库设计实现过程来看,首先需要明确性能需求,做好性能规划,随后从业务角度做好逻辑设计,后完成数据库物理设计。系统上线进入运行维护阶段出现性能问题时,如果确认是设计上的问题,尽量通过调整设计来解决。
4、数据库优化平衡性原则
同时,根据成本效益分析(Cost-Benefit Analysis)模型,我们不能片面追求优化的高性能,因为到了后,取得的性能是和所要付出的成本强关联的。在当前范围内,只要能满足性能需求即可。
相关推荐
更新发布
功能测试和接口测试的区别
2023/3/23 14:23:39如何写好测试用例文档
2023/3/22 16:17:39常用的选择回归测试的方式有哪些?
2022/6/14 16:14:27测试流程中需要重点把关几个过程?
2021/10/18 15:37:44性能测试的七种方法
2021/9/17 15:19:29全链路压测优化思路
2021/9/14 15:42:25性能测试流程浅谈
2021/5/28 17:25:47常见的APP性能测试指标
2021/5/8 17:01:11