WEB开发网
开发学院数据库DB2 整合 DB2 与 AIX 的 WLM 功能进行工作负载管理 阅读

整合 DB2 与 AIX 的 WLM 功能进行工作负载管理

 2010-09-29 00:00:00 来源:WEB开发网   
核心提示: concurrentdbcoordactivities | and queuedactivitiesconcurrentworkloadactivities | and queuedactivitiestotaldbpartitionconnections | and queuedconnect

concurrentdbcoordactivities | and queuedactivities

concurrentworkloadactivities | and queuedactivities

totaldbpartitionconnections | and queuedconnections

totalscpartitionconnections | and queuedconnections

这里我们可以看到 DB2 WLM 的阀值当中没有操作系统资源的相关内容。当然我们可以在创建 Service Class 的时候指定代理程序的优先级。可是优先级往往不是客户所需要的,而且我们有理由相信 10 个最低优先级的代理程序是能够比 1 个高优先级的代理程序获得更多的资源,也就是说无法通过优先级来确切地保证某些应用或者用户不会使用超过给定量的资源。

在实际场景当中,我们常常会想到,我要限制某个次要应用用户的 CPU 资源的使用率在 10% 以下,以免影响主营业务应用的高效运作。或者说某个系统有 3 个应用,我们根据这这 3 个应用的负载特征和重要程度定义 application1 占用 50%CPU 资源,application2 使用 30%CPU 资源,application3 使用 20% 的 CPU 资源。类似的需求还是很常见的,那么这里我们就需要用到 AIX 的 WLM 来实现。既然要用 AIX WLM,就得先来补充点相关的知识。

AIX Workload manager

AIX WLM 主要是对操作系统的 CPU、物理内存和 I/O 资源进行管理,我们可以设定相关资源的最大值、最小值或者按照百分比进行分配。AIX WLM 与 DB2 WLM 的架构有点类似,也是通过服务类 (Service Class) 来分类管理的,同样也是两个层次:服务父类 (superclass) 和服务子类 (subclass)。服务类的资源管理和分配主要有以下两种方式:

Class Resource Shares

在共享方式中我们需要定义每个服务类的资源占用比例。通过举例子来解释的话非常好理解,假设我们有 A、B、C 三个服务类,我们分别定义其 CPU 资源的为 50、30、20(注意,这里并不是百分比,这里可以使用的值范围是 1 ~ 65536)。

上一页  1 2 3 4 5 6 7  下一页

Tags:整合 DB AIX

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接