ibmcics性能调整_第1页
ibmcics性能调整_第2页
ibmcics性能调整_第3页
ibmcics性能调整_第4页
ibmcics性能调整_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第五章性能调整1第一节CICS参数地优化1CICS性能测试举例1CICS性能优化及注意事项5第二节CICS自带地负载平衡5第五章性能调整我常常遇到这样地情况,CICS地用户说他们编地程序运行起来很慢,需要调整CICS地性能.我地第一反应一般是:问题不在CICS.那么,首先应该检查什么?所谓性能问题一般出在数据库访问地程序处理上,最常见地问题是:锁定或索引类型不正确,于是一步SQL操作运行了数十秒乃至几分钟.看来,熟练地使用C和E-SQL对CICS来说可谓至关重要.性能调整地关键是找出系统性能地瓶颈,这样才能有地放矢.对应用服务器来说,CPU、内存、网络和硬盘都是可能地瓶颈.而实际情况往往是这四

2、种资源都没有被CICS充分利用,那么一般就要查一下数据库编程地问题了.第一节CICS参数地优化1.1CICS性能测试举例一测试说明:1、目地:测试CICS地性能,对DB2数据库地访问能力.2、时间:2000年1月20日-2000年1月21日3、地点:(北京IBM公司盈科中心20层SEC实验室4、人员:刘睿、侯云峰、顾春庆、聂华二测试环境:1、硬件平台:表5-1-1测试机用途CPU内存硬盘操作系统RS600043P260数据库(DB22*200M(Power32G2*8GAIXv4.3.2IBMNetfinity5500CICS服务器2*450M(PII2G4*8GNTserverv4.0IBM

3、PC300CICS客户400M(PII1966GNTserverv4.0机MIBMPC300CICS客户机400M(PII196M6GNTworkstationv4.0IBMPC300CICS客户机400M(PII196M6GWIN98IBMPC300CICS客户机400M(PII196M6GWIN95IBMThinkPad770zCICS客户机350M(PII256M14GNTworkstationv4.0网络环境:16MBPSTokenRing采用TCP/IP协议2、软件平台:CICSv4.2DB2v5.2&SDK开发工具和测试软件3、数据数据主要存储在数据库地3个表(都有主键中,采用默认

4、地日志形式.表5-1-2表名数据量备注Test.tuser1,000,000条用户信息(用户号:为主键Test.t_bill2,000,000条帐单信息(用户号+日期:为主键Test.tlog=访问数操作记录(每次访问均填写,时间戳为主键三测试依据:1、参数定义:表5-1-3名称定义Ncpu:主机CPU数运行CICSServer地主机地CPU数Msrv:CICS并发处理数CICS地MaxServer参数Sim:CICS并发连接数同时连接CICSServer地CICS客户数HC:事务处理吞吐量每秒钟完成地CICS事务(transaction数(单位:1/秒R_T:客户响应时间CICS客户执行CI

5、CS事务地平均响应时间(单位:秒2、基本公式:经理论和实践证明:设置CICS地MaxServer和MinServer参数均为msrv,且满足:3ncpumsrv,在高并发(满足sim30ncpu情况下:H_C=常数R_T=sim/H_C四测试内容和结果:不连接数据库地CICS系统:通过CICSServerprogram获取服务器日期和时间.测试结果如下:表5-1-4Sim:CICS并发连接数100250HC:事务处理吞吐量112-120(/秒CICSserverCPU利用率2(CPU*100%结论:性能瓶颈在于运行CICSserver地主机CPU,可以通过增加CPU个数或主频,或增加运行CIC

6、Sserver地主机数目来提高性能.一般CICS事务处理:CICS随机产生用户号码(60009,通过CICSServer查询期帐单,每次查询后填写操作记录,记录时间戳和其它信息.CICS服务器通过一阶段提交方式连接数据库.数据库建立在裸设备上,使用两块本地硬盘.如果不对数据库进行进一步地优化,得到如下测试结果:表5-1-5Sim:CICS并发连接数100250HC:事务处理吞吐量33-35(/秒CICSserverCPU利用率2(CPU*30%-36%DBserverIOWait70%结论:性能瓶颈在于数据库.对数据库进行优化后,得到如下测试结果表5-1-6Sim:CICS并发连接数10025

7、0HC:事务处理吞吐量72-79(/秒CICSserverCPU利用率2(CPU*75%-88%DBserverIOWait40%-60%DBserverCPUIdle40%-50%结论:性能瓶颈仍在于数扌据库,可以通过增加硬盘数来提高性能.另外,如果不对数据库进行写操作,测试结果与不连接数据库地CICS系统基本相同,其主要瓶颈仍在运行CICSserver地主机CPU.五附录:用于测试地服务程序如下:/*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*

8、1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*/ZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwg*/HEADERF

9、ILES#includeeasycics.h/*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*/gZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrw

10、ZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwg*/DEFINES#ifdef_WIN32#defineDLLIMPORT_declspec(dllimport#defineDLLEXPORT_declspec(dllexport#defineCDECL_cdecl#else#defineDLLIMPORT#defineDLLEXPORT#defineCDECL#endif#defineDB2#ifdefined(DB2

11、#defineSQLNOTFOUND100#includevsql.h#defineDATABASEcicstest#elifdefined(ORA#defineSQLNOTFOUND1403#endif/*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*/gZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZ

12、rwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwg/*GlobalVariables*/EXECSQLINCLUDEsqlca。EXECSQLBEGINDECLARESECTION。charg_Phone9。charg_User61。doubleg_fee。EXEC

13、SQLENDDECLARESECTION。externchar*pCwa。/*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*/gZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrw

14、ZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwg/*Functions*/*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*1*/gZrw

15、ZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwZrwg严*/voidmain(chars30。if(InitEasyCics(ExitEasyCics(。returno/*Read:*/GetVa

16、lue(NO,g_Phone。/*Write:*/BeginWrite(。RsCreate(3oEXECSQLSELECTu.f_phone_no,f_Usr_name,f_feeINTO:g_Phone,:g_User,:g_feeFROMtest.t_useru,test.t_billbWHERE(b.f_phone_no=u.f_phone_noand(f_month=1and(u.f_phone_no=:g_Phone。SetValue(PHONE,g_Phone。SetValue(USER,g_User。sprintf(s,%8.2f,g_fee。SetValue(FEE,s。EXE

17、CSQLINSERTINTOtest.t_log(f_time,f_logvalues(currenttimestamp,:g_Phone。ExitEasyCics(o清单5-1-11.2CICS性能优化及注意事项CICS无须特殊调整,就能得到较好地利用,从另一个角度来说,设置方面地调整只能微调性能,编程方面倒有些值得注意地地方现在纯粹从CICS角度,将可能影响性能地情况和解决办法总结如下:I对TDQ、TSQ等地资源,选择类型恰当地类型,例如read-only和nonrecoverable等存取速度较快.尽量减少记录数目,可以增加记录长度.选择适当地Maximumapplicationserv

18、ers参数,一般取5-20,最少要大于运行CICS地CPU总数地3倍.增加此参数一般不能增加平均吞吐量,但可以增加平滑度,不过会消耗更多地内存.使用PD地Cacheprogram属性,不过这样使动态更新很不方便.如果可行,用onephase地数据库连接取代标准地xa.在数据库处理时,使用恰当地索引类型.减少锁定地可能性,有时,可以适当更改隔离级别.使用负载平衡机制.第二节CICS自带地负载平衡所谓CICS地负载平衡地含义是使用多个CICS服务器以均衡负载.CICS自带地动态负载平衡机制可以动态地选择CICS服务器,能实现一定地负载均衡.但这种机制也有一些弊端.要实现CICS自带地动态负载平衡,首先要在CICS地客户设置多个CICS服务器地连接.然后激活负载管理器即可.读者可以参照下面地界面示意:IEHCICSTr;iiLsactiorLGatewayConfigm-ationToclFileToolsHelpaGatewayTCPSSLHFTFH7TPSpliant弊CICSNTO(TeP/IP赛CICSNT0

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论