CA IDMS Buffer Tuning

55
World ® ’1 6 CA IDMS™ Buffer Tuning John Siraco, Director, Software Engineering CA Technologies MFX106S MAINFRAME AND WORKLOAD AUTOMATION

Transcript of CA IDMS Buffer Tuning

Page 1: CA IDMS Buffer Tuning

World®’16

CAIDMS™BufferTuning

JohnSiraco,Director,SoftwareEngineeringCATechnologies

MFX106S

MAINFRAMEANDWORKLOADAUTOMATION

Page 2: CA IDMS Buffer Tuning

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

Page 3: CA IDMS Buffer Tuning

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

Thissessiongivesyouanoverviewofdatabaseandjournalbuffersandhowtheywork,aswellashowtotuneyourbuffersforperformance.YouwilllearnhowtosizeyourdatabaseandjournalbufferpoolsforperformanceandhowtotunebufferstoimprovezIIPusage.

JohnSiraco

CATechnologiesDirector,SoftwareEngineering

Page 4: CA IDMS Buffer Tuning

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

DEFININGANDCHANGINGADATABASEBUFFER

DEFININGAJOURNALBUFFER

ZIIPPROCESSING

THEDIFFERENCEBETWEENDATABASEANDJOURNALBUFFERS

HOWBUFFERSWORK

RECOVERY

1

2

3

4

5

6

Page 5: CA IDMS Buffer Tuning

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DefiningaDatabaseBuffer

§ Bullet1,Calibriregular24pt– Sub-bullet,Calibriregular20pt

§ Sub-sub-ullet,Calibriregular18pt– Sub-sub-subBullet,Calibri

regular16pt

§ Sub-sub-sub-subBullet,Calibriregular16pt

Page 6: CA IDMS Buffer Tuning

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTDisplayBufferDEFAULT_BUFFER

Page 7: CA IDMS Buffer Tuning

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTDisplayBufferDEFAULT_BUFFERLOC

Page 8: CA IDMS Buffer Tuning

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTVaryBufferDEFAULT_BUFFERMAX100000

Page 9: CA IDMS Buffer Tuning

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTVaryBufferDEFAULT_BUFFERINI20000

Page 10: CA IDMS Buffer Tuning

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTVaryBufferDEFAULT_BUFFERADD10000

Page 11: CA IDMS Buffer Tuning

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTVaryBufferDEFAULT_BUFFERCLOSE

Page 12: CA IDMS Buffer Tuning

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTVaryBufferDEFAULT_BUFFEROPEN

Page 13: CA IDMS Buffer Tuning

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTDisplayBufferDEFAULT_BUFFERLOC

Page 14: CA IDMS Buffer Tuning

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTVaryBufferDEFAULT_BUFFER40000

Page 15: CA IDMS Buffer Tuning

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTDisplayBufferDEFAULT_BUFFERLOC

Page 16: CA IDMS Buffer Tuning

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTVaryBufferDEFAULT_BUFFER45000

Page 17: CA IDMS Buffer Tuning

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTDisplayBufferDEFAULT_BUFFERLOC

Page 18: CA IDMS Buffer Tuning

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTVaryBufferDEFAULT_BUFFER41000

Page 19: CA IDMS Buffer Tuning

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTDisplayBufferDEFAULT_BUFFERLOC

Page 20: CA IDMS Buffer Tuning

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTVaryBufferDEFAULT_BUFFER46000

Page 21: CA IDMS Buffer Tuning

21 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DefiningaJournalBuffer

Page 22: CA IDMS Buffer Tuning

22 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTDisplayBUFFERJNL_BUFFER

Page 23: CA IDMS Buffer Tuning

23 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTDisplayBUFFER

Page 24: CA IDMS Buffer Tuning

24 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DatabaseandJournalFilesandBuffers

Page 25: CA IDMS Buffer Tuning

25 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DatabaseandJournalFilesandBuffers

Page 26: CA IDMS Buffer Tuning

26 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DatabaseFilesandBuffers

Page 27: CA IDMS Buffer Tuning

27 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JournalFileandBuffers

Page 28: CA IDMS Buffer Tuning

28 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JournalFileandBuffers

Page 29: CA IDMS Buffer Tuning

29 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DatabaseReadIntobuffer

Page 30: CA IDMS Buffer Tuning

30 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DatabaseUpdateinBuffer

Page 31: CA IDMS Buffer Tuning

31 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AfterImageisBuiltinJournalBuffer

Page 32: CA IDMS Buffer Tuning

32 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WritetoJournal

Page 33: CA IDMS Buffer Tuning

33 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WritetoDatabase

Page 34: CA IDMS Buffer Tuning

34 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DatabaseUpdate,AllBuffersHave‘Mustwriteswitch’Set

Page 35: CA IDMS Buffer Tuning

35 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DatabaseUpdate,WriteJournalFirst

Page 36: CA IDMS Buffer Tuning

36 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JournalBufferandI/O

Page 37: CA IDMS Buffer Tuning

37 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JournalI/O

Page 38: CA IDMS Buffer Tuning

38 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JournalI/O

Page 39: CA IDMS Buffer Tuning

39 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JournalI/O

Page 40: CA IDMS Buffer Tuning

40 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTDisplayBuffer

ThisshowsuponaDCMTDisplayBuffer,orDCMTDisplayBufferjournal-bufferas:WaitsonpriorI/O3:

Page 41: CA IDMS Buffer Tuning

41 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JournalI/OErroronRBN100

§ StopJournaling§ SetHighRBNto99§ Swaptothenextjournal§ CAIDMS™takesjournalbuffersforRBN100– 107andwritestothe

newjournal§ Restartjournaling

Page 42: CA IDMS Buffer Tuning

42 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JournalI/OErroronRBN100

§ Whenrecovery,eitherautomaticrecoveryorwarmstart,ortheArchiveJournalreadstheoldjournal,itwillstopatRBN99

§ TheywillnotreadRBN100§ EventhoughRBN102,103and105weresuccessfullywrittentotheold

journal,thehighRBNof99willstopCAIDMSfromaccessingRBNs102,103and105

Page 43: CA IDMS Buffer Tuning

43 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTDisplayBuffer

ThisshowsuponaDCMTDisplayBuffer,orDCMTDisplayBufferjournal-bufferas:Waits0

Page 44: CA IDMS Buffer Tuning

44 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTDisplayBuffer

§ Ifyouhave8journalbuffers,andallarewaitingforI/O,the9thtransactionwillwaitforajournalbuffer.

§ ThisshowsuponaDCMTDisplayBuffer,orDCMTDisplayBufferjournal-bufferas:Waits1

Page 45: CA IDMS Buffer Tuning

45 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JournalBufferandI/O

§ IftheWaitcountisanythingbut‘0’,thenaddbufferstothejournalbuffer§ Anadditional1or2makeatremendousdifference

Page 46: CA IDMS Buffer Tuning

46 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JournalI/O

§ IfWaitsonPriorI/Oishigh,thenthebottleneckismostlikelythejournalitself

§ TheI/Oistakingtoolong- addingbufferstotheJournalBufferwillNOThelpthesituation

§ Talktothesystem’sgroup,andseeiftheI/Ospeedtothejournalcanbeimproved

Page 47: CA IDMS Buffer Tuning

47 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JournalBufferPool- Recovery

Page 48: CA IDMS Buffer Tuning

48 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DCMTDisplayBuffer

Page 49: CA IDMS Buffer Tuning

49 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JournalBufferPoolRecovery§ Recoverywilllookinthejournal

buffersfirst,toseeifthejournalimagesarestillinthebuffers

§ Iftherearemorejournalimagesthatarenotinthebuffers,CAIDMSwillreadthejournalbackwards

§ MostDASDisCachedatthedevicelevel– Cacheworkslikeabufferpoolhowever,itisbuilttoworkinaforward

direction,notbackwardslikerecovery– Warmstart willreadthejournalbackwards– Makesureapplicationsissuecommits,sowarmstart doesnothavetoread

manyblocksbackwards

Page 50: CA IDMS Buffer Tuning

50 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

zIIPProcessing

§ TheonlyprocessingdoneinTCBmodeis:– I/O,SVCexecution,andUserModecode

§ ADS,COBOL,DBProcedures,SYSTEMExits

§ Allotherprocessingisdoneonthespecialtyprocessor(zIIP)

§ ByreducingI/O,youwillincreasezIIP utilization

§ IncreaseDatabaseBufferswherepossible

Page 51: CA IDMS Buffer Tuning

51 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Summary

§ IncreaseDatabasebufferstoreduceI/O

§ IncreaseJournalbufferstohelprecovery

§ ReducingI/OwillhelpzIIPprocessing

Page 52: CA IDMS Buffer Tuning

52 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecommendedSessionsSESSION# TITLE DATE/TIME

MFX100S StrategyandVisionforCAIDMS 11/16/2016at12:45pm

MFX101S LegacyisnotaDirtyWord 11/16/2016at1:45pm

MFX102S CAIDMS19.0WebServicesforModernization 11/16/2016at3:00pm

MFX103S CAIDMS19.0SQLEnhancementsforModernization 11/16/2016at3:30pm

MFX104S JavaAccesstoCA-IDMSDataatBT(BritishTelecom) 11/16/2016at4:45pm

MFX105SImplementationandUseofGenericVTAMResourceswithParallelSYSPLEXFeatures(CA andCAXIA)

11/17/2016at12:45pm

MFX106S CAIDMSBufferTuning 11/17/2016at1:45pm

MFX107S M3AServicesMonitor,Measure,ManageandAlert 11/17/2016at3:00pm

MFX108S BirdsofaFeather/StumptheTechie! 11/17/2016at3:45pm

Page 53: CA IDMS Buffer Tuning

53 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Questions?

Page 54: CA IDMS Buffer Tuning

54 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Stayconnectedatcommunities.ca.com

Thankyou.

Page 55: CA IDMS Buffer Tuning

@CAWORLD#CAWORLD ©2016CA.AllRIGHTSRESERVED.55 @CAWORLD#CAWORLD

MainframeandWorkloadAutomation

FormoreinformationonMainframeandWorkloadAutomation,pleasevisit:http://cainc.to/9GQ2JI