DB2 V9.5工作负载管理之工作负载管理简介

IBM 的 DB2 V9.5 引入并完善了工作负载管理(WORKLOAD MANAGEMENT)功能,使得我们可以更深入地洞察系统的运行情况并更好地控制资源和性能。在 DB2 V9.5 中,新引入的工作负载管理功能(WLM)可以帮助您标识、管理和监视数据服务器的工作负载。本文将重点介绍 DB2 V9.5 关于工作负载...显示全部
IBM 的 DB2 V9.5 引入并完善了工作负载管理(WORKLOAD MANAGEMENT)功能,使得我们可以更深入地洞察系统的运行情况并更好地控制资源和性能。在 DB2 V9.5 中,新引入的工作负载管理功能(WLM)可以帮助您标识、管理和监视数据服务器的工作负载。本文将重点介绍 DB2 V9.5 关于工作负载管理(WLM)的新特性以及相关的概念,并结合实际的例子帮助大家理解和提高。 简介 IBM 的 DB2 V9.5 引入并完善了工作负载管理(WORKLOAD MANAGEMENT)功能,使得我们可以更深入地洞察系统的运行情况并更好地控制资源和性能。在 DB2 V9.5 中,新引入的工作负载管理功能(WLM)可以帮助您标识、管理和监视数据服务器的工作负载。工作负载管理提供了第一个真正集成到 DB2 数据服务器的工作负载管理解决方案,对标识声明的支持使您可以为多层应用程序环境中的各个用户或组提供工作负载管理。 一个好的工作负载管理(WLM)系统能够能够帮助企业更有效的监控系统的运行情况。由于 DB2 V9.5 的数据管理方面得到了极大的增强,在数据库服务器环境中,你可以获得远远超过你预期的高效的管理性能。为了保证数据库服务器得到最大的性能,一个高效的工作负载管理(WLM)系统是必需的。一个成功的工作负载管理(WLM)需要考虑很多方面,并且要清楚的知道自己的目标是什么,比如核心的业务将获得更多的资源,一些非核心的业务对其能够获取的资源进行一定的限制,又或者,对一些流氓查询进行限制等等。在数据库服务器环境中,你必须定义目标。有些时候目标是清晰的,特别是他们源自服务级别协议(SLA)目标的时候。比如,你可以在 AIX 操作平台地 DB2 上设定一个特定的应用程序所耗费的 CPU 资源不能超过所有 CPU 资源总量的 10%(可以通过和 AIX WLM 结合实现)。目标还可以限定在一天中的某一个时间,比如,一个通宵运行的批处理实用程序必须在早上 8 点之前完成,以满足每天的销售报告能够按时出来。但是在其他的情况下,目标是比较难以量化的,比如想设置这样一个目标,保持数据库用户满意并且防止意外的数据库活动干扰用户们的日常工作。不管工作目标是否可以量化,理解工作负载管理分成哪几个阶段很重要。工作负载管理(WLM)有三个阶段,分别是: 标识阶段(Identification Stage) 标识阶段是工作负载管理解决方案的第一步,用来对数据库服务器当前运行的工作进行鉴定标识。如果你想对某一种类型的工作完成设定的目标,第一步需要能够标识出这个工作的具体信息。标识一个具体工作的方法有很多中,比如可以使用应用程序的名称、授权 ID(Authorization ID)等。 管理阶段(Management Stage) 管理阶段是工作负载管理解决方案的第二步。 在鉴定了工作的类型后,接下是对这个工作的动态管理,你可以对这个工作分配资源或者进行严格控制。管理阶段包含保证完成你的目标的机制,当不符合你设定的目标时将采取相应的操作。在数据库服务器上,你会发现,当存在一些低效 SQL 语句时,整体性能会受到很大影响,高峰期时会占据大量资源,或者不同的应用会过度争用同一资源。收起
参与6

查看其它 5 个回答okin的回答

监控阶段(Monitoring Stage) 在鉴定了工作的类型后,接下是对这个工作的动态管理,你可以对这个工作分配资源或者进行严格控制。管理阶段包含保证完成你的目标的机制,当不符合你设定的目标时将采取相应的操作。在数据库服务器上,你会发现,当存在一些低效 SQL 语句时,整体性能会受到很大影响,高峰期时会占据大量资源,或者不同的应用会过度争用同一资源。 工作负载管理的流程如图1所示:

工作负载管理功能(WLM)允许我们将数据服务器上的工作按类进行划分并进行相应的设置,以便能够支持同一系统上的各种用户和应用程序。在引入了 WLM 后,以面向核心业务系统,以事务处理为主的数据库和以面向决策支持、辅助分析的,以数据挖掘为主的数据库现在可以选择合并成一个数据库,也就是说,现在 DB2 支持多种混合类型的工作负载,可以同时兼容事务处理和数据挖掘,从而为设计的灵活性提供更大的支持。通过使用工作负载定义自动标识工作、将工作负载分配给服务类并将资源分配到每个服务类,可以将工作划分为易管理的逻辑组。可以捕获详细的工作负载概要文件和性能信息,以帮助优化我们的工作负载定义和服务类定义。可以通过成本、时间和并行性阈值来控制执行情况,这使我们可以控制流氓查询并有助于达到服务级别协议(SLA)目标。通过使用阈值,系统可以自动对不良情况作出反应或在它发生前进行预测。当我们控制了长时间运行且复杂的查询的影响后,我们就可以使事务保持平稳运行。我们可以跟踪处理的每个阶段,以便可以为用户提供最新的状态信息。 另外,在 AIX 操作系统平台上,DB2 服务类提供一个可选的功能,用来把 DB2 进程和 AIX 本身的工作负载管理器(WLM)服务类紧密集成,从而可以利用 AIX 操作系统的功能。每个 DB2 服务类可以分配给特定的 AIX WLM 服务类,在 DB2 服务类中工作的所有代理将由 DB2 自动分配给相应的 AIX WLM 服务类。比如,AIX WLM 可以动态地调整 CPU 份额或使用其他服务类的备用 CPU 份额来最大程度地利用数据服务器。AIX WLM 将对 CPU 进行富有成效的管理,在直接分配资源时使 CPU 得到更好的利用,具体包括: – 通过分配给 AIX WLM 服务类相应的 CPU 份额,完成 CPU 资源的分配 – CPU 份额可以使用 AIX WLM 接口进行动态调节 – 提供从其他服务类借用其空闲 CPU 份额的能力 – 通过 AIX 服务类可以提供操作系统基本的统计信息 需要注意的是,虽然 AIX WLM 能够为正在运行的进程提供 CPU,I/O 以及内存方面的控制,但是,在 DB2 V9.5 中,DB2 只能受益于 AIX WLM 的 CPU 的部分。 下面我们分别来具体看一下工作负载管理(WLM)的三个阶段,首先看一下识别阶段(Identification Stage)。标识阶段是工作负载管理解决方案的第一步,用来对数据库服务器当前运行的工作进行鉴定标识。可以使用很多方法来标识数据库活动,举个例子,你可以通过谁提交的工作来标识数据库活动,也可以通过其他方法来标识数据库活动。在标识阶段有两个相关的概念,分别是:
2008-09-04
浏览394

回答者

okin 最近回答过的问题

回答状态

  • 发布时间:2008-09-04
  • 关注会员:0 人
  • 回答浏览:394
  • X社区推广