CPSM的负载管理简介

CPSM (CICSPlex System Manager)是IBM提供的一个用于集中化管理CICSplex的工具。用户使用CPSM,可以 进行CICSplex级别的资源定义管理,系统和资源的实时监控,拓扑管理,负载管理等。在本文中,我将介绍 CPSM的负载管理功能,以及负载被动态路由的过程中,哪些因素影响到AOR的选择。

当一个支持动态路由的交易到达TOR以后,CPSM的负载管理模块会被调起,CPSM会根据用户预设的负载管理 规则,进行算法运算,在规则定义的AOR群中选取目前最合适的AOR,并将负载路由到该AOR进行执行。CPSM提 供了多种算法类型,其中包含队列算法(Queue Algorithm)和目标算法(Goal Algorithm),以及在CICS TS 4.2 及以后的版本中增加的LNQUEUE算法和LNGOAL算法。这四种算法适用于不同的用户场景中,其中,应用最多的 是队列算法,即QUEUE算法。

如上图所示,在QUEUE算法中,多个因素共同决定了CPSM的路由选择。其中大致分为 两大部分:负载指标(load)和健康指标(Health)。

负载指标用于标记目前的AOR的负载状态,考量的因素包含:

1.MAXTASK的设定

2.当前的TASK数量

3.TOR和AOR之间的连接协议

健康指标用于标记目前的AOR是否出现异常,CPSM的算法逻辑通常是避免向不健康的AOR发送交易。这其中 ,考量的因素包括:

1.是否出现System DUMP和Transaction DUMP

2.是否出现内存短缺(SOS)

3.是否出现MXT

4.是否出现Stall

5.是否出现连接中断

6.是否出现ABEND

CPSM会根据以上因素,最终计算出每一个AOR的路由值,并选取路由值最小的AOR作为最终的目标region。 对于有亲和性(Affinity)的交易,CPSM将会根据亲和性的相关规则定义,将交易路由到指定的CICS region上 运行,确保交易的正常执行。

目标算法(Goal Algorithm)则是在队列算法的基础上,综合考虑了z/OS WLM规则的设定,确保路由的交易 能在响应时间上满足WLM规则的设定。

LNQUEUE和LNGOAL两个算法,则是以QUEUE和GOAL为基础,去除了连接协议在算法运算中的作用。这意味着 无论TOR和AOR是否在同一个LPAR上,TOR和AOR之间采用何种的连接协议,和TOR相连的AOR在路由值的计算过程 中都将同等对待。

用户如果想实现交易的动态路由,需要通过WUI的进行路由规则(WLMSPEC)的定义,CPSM的算法可以在 WLMSPEC定义时指定。

时间: 2024-08-26 05:36:29

CPSM的负载管理简介的相关文章

企业级负载平衡简介(转)

原文出处: loveis715    在之前的一篇文章<放好你的密码 – 从芝麻金融被攻破说起>中,一位读者在评论中提出了"如果整个过程速度比较慢登录会有问题"这样一条评论.虽然说我对文章的正确性很有把握,但也仍需要仔细思考是否自己哪里没有说清楚.在这个思考过程中,我想起了一个非常值得一说的话题,那就是负载平衡. 在那篇文章中我们说到,要安全地管理好密码,计算密码哈希所使用的迭代次数应该尽可能地大,从而使得单次哈希计算的速度变长,增加恶意人员破解密码的难度.反过来,如果有一

orace的PGA自动管理简介

在Oracle 9i之前,我们主要是通过设置sort_area_size.hash_area_size等参数值(通常都叫做*_area_size)来管理PGA的使用,不过严格说来,是对PGA中的UGA进行管理.但是,这里有个问题,就是这些参数都是针对某个session而言的,也就是说设置的参数值对所有登录到数据库的session都生效.在数据库实际运行过程中,总有些session需要的PGA多,而有些session需要的PGA少.如果都设置一个很小的*_area_size,则会使得某些SQL语句

服务器的网络负载均衡简介

什么是负载均衡? 负载均衡是由多台服务器以对称的方式组成一个服务器集合,每台服务器都具有等价的地位,都可以单独对外提供服务而无须其他服务器的辅助.通过某种负载分担技术,将外部发送来的请求均匀分配到对称结构中的某一台服务器上,而接收到请求的服务器独立地回应客户的请求.均衡负载能够平均分配客户请求到服务器列阵,籍此提供快速获取重要数据,解决大量并发访问服务问题.这种群集技术可以用最少的投资获得接近于大型主机的性能. 网络负载均衡的优点 第一,网络负载均衡能将传入的请求传播到多达32台服务器上,即可以

Sybase海量数据存储、访问及管理简介

--Sybase VLDS(Very Large Data Store)解决方案及成功案例 海量数据是当今商业面对的一个现实 随着信息化程度的提高,数据已超出它原始的范畴,它包含各种业务操作数据.报表统计数据.办公文档.电子邮件.超文本.表格.报告以及图片.音视频等各种数据信息.人们用海量数据来形容巨大的.空前浩瀚的.还在不断增长的数据. 海量数据是当今商业面对的一个现实.任何一个企业都在面对其企业数据库由于规模扩大产生的沉重负担,提高海量数据访问能力和业务分析能力的要求也变得越来越迫切. ·

kernel学习之内存管理简介

内存是linux内核所管理的最重要的资源之一,内存管理子系统是操作系统中最重要的部分之一.对于立志从事内核开发的工程师来说,熟悉linux的内存管理系统是非常重要的.早些年的DOS是直接访问内存的,这样不同的应用程序很容易让系统死机.在现在的linux系统,应用程序会产生一个trap,进入内核,这时内核是安全的.虚拟内存可以使应用程序使用连续.比实际内存更大的内存空间,这些内存空间在物理上可能是离散的,甚至可能是交换到磁盘上的.可以 这么说现代操作系统的内存管理就是虚拟内存的管理. 一.存储器地

Android中的cookie管理简介

Cookie管理是大家在做安卓app中难以避免的问题.我在此发表一些拙见. 先看看cookie可能存放的位置 1.Httpclient会存储当次请求的cookie内容,存储位置在 httpClient.getCookieStore 但是apache建议自定义cookie存储方式,因为cookiestore把cookie放在arraylist里很容易被系统回收[1]. 2.WebView会存储cookie在CookieManager,具体使用方式,后续的文章会讲这里不是重点. 正常HttpClie

大数据的存储和管理简介

任何机器都会有物理上的限制:内存容量.硬盘容量.处理器速度等,我们需要在这些硬件的限制和性能之间做出取舍,比如内存的读取速度比硬盘快得多,因此内存数据库比硬盘数据库性能好,但是内存为2GB的机器不可能将大小为100GB的数据全部放入内存中,也许内存大小为128GB的机器能够做到,但是数据增加到200GB时就无能为力了. 数据不断增长造成单机系统性能不断下降,即使不断提升硬件配置也难以跟上数据的增长速度.然而,当今主流的计算机硬件比较便宜而且可以扩展,现在购置八台 8内核.128GB内存的机器比购

Linux处理器负载均值简介

你可能对于 Linux 的负载均值(load averages)已有了充分的了解.负载均值在 uptime 或者 top 命令中可以看到,它们可能会显示成这个样子: load average: 0.09, 0.05, 0.01 很多人会这样理解负载均值:三个数分别代表不同时间段的系统平均负载(一分钟.五 分钟.以及十五分钟),它们的数字当然是越小越好.数字越高,说明服务器的负载越 大,这也可能是服务器出现某种问题的信号. 而事实不完全如此,是什么因素构成了负载均值的大小,以及如何区分它们目前的状

Linux Sys Monitor运维插件用户和组管理简介

Linux中的用户和组分别在: /etc/passwd /etc/shadow /etc/group /etc/gshadow 几个文件中管理. 这几个文件是无法手动写入的,它们只能通过命令的方式来修改. 比如: /usr/sbin/useradd /usr/bin/passwd /usr/sbin/groupadd /usr/sbin/groupmod 等等.这些命令大家也记得,可是参数很多不一定都记得住. 那我们来看看,通过界面方式,我们来如何操作他们吧! 首先,在插件主界面中,点"用户和组