此文章主要向大家讲述的是DB2 9 分布式管理之用程序节流与设置和影响策略,假如你对DB2 9 分布式管理之用程序节流与设置和影响策略心存好奇的话,以下的文章将会揭开它的神秘面纱。希望你在浏览完之后会有所收获。
DB2 9 分布式管理之用程序节流
自动维护活动(备份、统计数据收集、统计数据分析和表/索引重组)在运行时会消耗系统资源,所以会影响数据库性能。另外,离线数据库备份和表/索引重组操作会限制对表、索引或整个数据库的访问。为了尽可能减少对系统的影响,可以使用 DB2 的适应性实用程序节流系统对某些自动维护活动的资源使用量进行调节。
用程序节流
适应性实用程序节流系统是在 DB2 8.1.2 中引入的。这个系统使维护实用程序可以在工作负载比较高的时间段运行,同时把它们对系统的影响限制在可接受的范围内。这个节流系统还使实用程序在非高峰时间段自动地获得更多的计算资源,而在高峰时间段减少资源使用量。在 DB2 9.5 中,以下维护操作可以利用适应性实用程序节流系统:
统计数据收集
备份操作
数据重新布置操作
异步索引清理
您可能已经使用实用程序进行节流,只是没有意识到而已;在默认情况下,DB2 自动地对一些自动调用的维护实用程序进行节流,比如自动的 RUNSTATS。
DB2 9 分布式管理之设置和影响策略
为了控制实用程序节流,必须建立一个影响策略。影响策略是指实例范围限制,所有节流实用程序对生产性工作负载的积累影响不能超越这个限制;建立这样的策略之后,就由系统负责确保实施这个策略。对于在一个实例中运行的启用节流的所有实用程序,通过 DB2 Database Manager 配置参数 util_impact_lim 控制它们的影响策略。
(这个参数是动态的,所以不需要停止并重新启动实例就能够修改它;甚至可以在启用节流的实用程序正在运行时设置它。)要想为所有节流的实用程序定义影响策略,只需为配置参数 util_impact_lim 指定一个 1 到 100 之间的值。
例如,要想把实例范围的影响限制设置为 10%(换句话说,要确保所有节流的实用程序对系统工作负载造成的性能影响不超过 10%),只需执行下面的 UPDATE DATABASE MANAGER 命令,把配置参数 util_impact_lim 设置为 10:
- UPDATE DATABASE MANAGER USING UTIL_IMPACT_LIM 10
如您所料,与未节流的实用程序相比,节流的实用程序通常要花费更长时间才能执行完成。如果发现某个实用程序的运行时间过长了,就可以增加配置参数 util_impact_lim 的值,或者通过把配置参数 util_impact_lim 设置为 100 来完全禁用节流。(如果 util_impact_lim 设置为 100,实用程序就不会受到节流。在这种情况下,实用程序可以尽可能快地运行,但是它们很可能对工作负载性能产生严重影响。)
【编辑推荐】