#cicsadd –c ld -r regionA LSNA Protocol=TCP TCPAddress=192.168.220.130 TCPService=”DPL_1436″
#cicsadd –c cd -r regionA RGNB ConnectionType=cics_tcp RemoteLUName=”regionB”
RemoteTCPAddress=192.168.220.129 RemoteTCPPort=1437 ListenerName=”LSNA”
regionB配置
#cicsadd –c pd -r regionB progB PathName=programB RSLKey=public
#vi /etc/services
添加:DPL_1437 1437/tcp
#cicsadd –c ld -r regionB LSNB Protocol=TCP TCPAddress=192.168.220.129 TCPService=”DPL_1437″
源代码
请查看/Unit 5/Exercise 2目录下的源代码。
(3)通过FS实现regionA中的programA读取regionB中的远程文件。
环境
regionA地址:192.168.220.130 port:1436
regionB地址:192.168.220.129 port:1437 SFS server:/.:/cics/sfs/linux-42r7
regionA配置
#cicsadd -cpd -r regionA FunShip PathName=functionshipping RSLKey=public
#cicsadd -ctd -r regionA FSAB ProgName=FunShip
#vi /etc/services
添加:DPL_1436 1436/tcp
#cicsadd -cld -r regionA LSNA Protocol=TCP TCPAddress=192.168.220.130 TCPService=”DPL_1436″
#cicsadd -ccd -r regionA RGNB ConnectionType=cics_tcp RemoteLUName=”regionB”
RemoteTCPAddress=192.168.220.129 RemoteTCPPort=1437 ListenerName=”LSNA”
regionB配置
#vi /etc/services
添加:DPL_1437 1437/tcp
#cicsadd -cld -r regionB LSNB Protocol=TCP TCPAddress=192.168.220.129 TCPService=”DPL_1437″
测试文件
#cicsadd -c fd -r regionB rFile RSLKey=public BaseName=remotefile IndexName=id
FileServer=”/.:/cics/sfs/linux-42r7″
#cicssdt -s /.:/cics/sfs/linux-42r7 -c create remotefile
#cicssdt -s /.:/cics/sfs/linux-42r7 -c write remotefile
测试数据
id (byteArray[3]) | name (byteArray[10]) | age (byteArray[3]) |
1 | Elsa | 19 |
3 | Mike | 17 |
4 | Anna | 18 |
源代码
请查看/Unit 5/Exercise 3目录下的源代码。
TXSeries入门系列文章–单元六
监控和统计
六单元 监控和统计
关于本单元
为了确保region处于正常状态,可以通过监控和统计帮助管理员获得交易和资源的详细信息,根据这些信息采取进一步的行动。本单元将介绍监控和统计工具的概念以及基本用法。用户可以通过参阅部分的链接自学一些高级用法。
1. 监控
(1)监控是什么
CICS监控工具(CICS Monitoring Facility,CMF)会在事件监控点(event-monitoring points,EMP)收集所有用户交易和CICS系统交易在线处理期间的性能数据,用于后续的离线分析。
EMP是应用程序源代码中CICS用于收集不同资源信息的点,信息会被写入TDQ。对于系统定义的EMP,在任务结束时会记录CPU时间、消耗时间、等待I/O时间等信息;对于用户定义的EMP,需要编写程序处理在EMP处的计数器、时间间隔、字符串等多个域的信息。
(2)使用CICS默认监控
CICS默认监控使用CICS提供的处理程序收集系统定义的EMP处的交易信息。用户可以按照下列步骤配置和使用默认监控。
a.设置监控选项
为了使用监控工具,需要根据实际需求设置监控定义(MD)中的一些选项。用户只能使用cicsupdate命令设置这些参数,因为MD是类型中只存在一个的特殊定义。所以没有必要去指定MD,cicsadd命令也不能使用。
语法
cicsupdate -c md -r <regionName> MonitorStatus=<yes/no> TDQ=”<TD entry name>” Exclude=”<fields not reported>” Include=”<fields reported>”
选项
MonitorStatus:指定CICS是否进行监控。这个参数也可以通过“CEMT SET MONITOR ON/OFF”进行设置。
TDQ: extrapartition TDQ的名称(随后会进行定义)
Exclude: 不需要监控的域或者组的序号。默认情况下,会监控所有性能监控域。
Include: 需要监控的域或者组的序号。
注意Exclude和Include选项,它们可以指定一个或多个组名称,或者数字标识符,通过逗号分隔,例如”1,3,6“。CICS 总是在Include之前处理Exclude。所以如果只需要监控一些域,可以首先使用ALL设置Exclude,然后在Include中设置组名称或数字标识符。通过下列参阅给出的链接查看域和组的列表。修改MD后冷启动region。
参阅:
关于MD:
http://www-01.ibm.com/support/knowledgecenter/SSAL2T_8.1.0/com.ibm.cics.tx.doc/reference/r_montrg_defns.html?lang=en
关于域和组:
http://www-01.ibm.com/support/knowledgecenter/SSAL2T_8.1.0/com.ibm.cics.tx.doc/reference/r_perf_montrg_flds_grps.html%23r_perf_montrg_flds_grps?lang=en
b.创建TDD
需要为region添加变长extrapartition TDQ来记录监控信息。如果只指定文件名称和后缀“.cmf”,则默认目标路径是region的data目录。关于extrapartition TDQ的信息,请参阅四单元二部分或者下列链接。
参阅:
c.格式化监控数据
在步骤b后,若region是激活状态并且监控状态是yes,会生成一个后缀为”cmf“的文件。但是这个文件不能被VI之类的编辑器读取。需要首先使用监控格式化工具”cicsmfmt“将文件格式化输出到终端或类似txt的可读文件。
语法
cicsmfmt <filename.cmf> [> <filename.txt>]
选项
filename.cmf: CICS监控生成的原始文件
filename.txt: 指定的重定向可读文件。如果不指定,则格式化结果输出到终端
“cicsmfmt”命令的源代码是“/opt/ibm/cics/samples/mfmt/cicsmfmt.c”,用户可以修改文件内容并编译生成定制化的格式化工具。
参阅:
http://www-01.ibm.com/support/knowledgecenter/SSAL2T_8.1.0/com.ibm.cics.tx.doc/reference/r_cicsmfmt.html?lang=en
(3)用户定义监控
用户可以通过EXEC CICS ENTER命令在自己应用程序的任何位置设置EMP,然后使用用户定义的监控来收集多种用户域(计数器、时间间隔、字符串等)的监控数据。用户还需提供UserMonitorModule参数定义的程序来收集和处理性能信息。系统提供的默认的用户性能监控源程序cics_emp.c位于”/opt/ibm/cics/samples/emp“目录。
/Unit 6/reference目录下提供了一些用户监控的示例源程序。
2. 统计
(1)统计是什么
统计提供了用于管理类似文件、队列、journal和交易等资源的信息。它能显示一段时间内运行了多少工作,例如一个特定文件被更新的频率,运行中交易的数量,DPL请求的数量。很明显统计功能可以帮助识别出现性能问题的原因。
(2)对比四种类型的统计
下表中总结和对比了CICS中的四种统计类型。
类型 | 统计条件 | 动作 | 如何控制 | 重置 |
Interval | StatsRecord=yes 每个时间间隔结束(默认3小时),region正常关闭
|
收集统计信息,写入磁盘 | RD:
StatFIle=”<statsfile>” StatsRecord=<yes/no> |
每次记录后重置 |
EXEC CICS
SET STATISTICS |
||||
End of day | 每天结束时, region正常/立即关闭 |
收集统计信息,写入磁盘 | RD: StatFIle=”<statsfile>” |
每次记录后重置 |
EXEC CICS SET STATISTICS | ||||
Requested | 应用程序请求 | 记录[和重置]请求的统计信息 | EXEC CICS PERORM STATISTICS |
根据选项重置 |
以下文章点击率最高
Loading…