TXSeries入门系列文章21

#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 FacilityCMF)会在事件监控点(event-monitoring pointsEMP)收集所有用户交易和CICS系统交易在线处理期间的性能数据,用于后续的离线分析。

EMP是应用程序源代码中CICS用于收集不同资源信息的点,信息会被写入TDQ。对于系统定义的EMP,在任务结束时会记录CPU时间、消耗时间、等待I/O时间等信息;对于用户定义的EMP,需要编写程序处理在EMP处的计数器、时间间隔、字符串等多个域的信息。

2)使用CICS默认监控

CICS默认监控使用CICS提供的处理程序收集系统定义的EMP处的交易信息。用户可以按照下列步骤配置和使用默认监控。

a.设置监控选项

为了使用监控工具,需要根据实际需求设置监控定义(MD)中的一些选项。用户只能使用cicsupdate命令设置这些参数,因为MD是类型中只存在一个的特殊定义。所以没有必要去指定MDcicsadd命令也不能使用。

语法

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          需要监控的域或者组的序号。

注意ExcludeInclude选项,它们可以指定一个或多个组名称,或者数字标识符,通过逗号分隔,例如”136“。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”,则默认目标路径是regiondata目录。关于extrapartition TDQ的信息,请参阅四单元二部分或者下列链接。

参阅:

http://www-01.ibm.com/support/knowledgecenter/SSAL2T_8.1.0/com.ibm.cics.tx.doc/reference/r_transnt_data_defns.html?lang=en

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…

     

如果这文章对你有帮助,请扫左上角微信支付-支付宝,给于打赏,以助博客运营