Getting Started With T4 Tom Cafarella OpenVMS Boot Camp September, 2011 © 2004 Hewlett-Packard Development Company, L.P. The information contained herein is subject to change without notice Outline • T4 History • What is T4? • What are its components? • How is it distributed? • What is its support status? • Advanced Topics • How to install it • How to run it April 7, 2015 2 T4 History • Idea conceived by Steve Lieman in 2001 − For troubleshooting customer performance problems. • Visual element missing from existing free tools • After-market products difficult to access inside HP • Prototype written in DCL by Tom Cafarella in 2001 • Most T4 original code and TLViz visualizer written by Ian Megarity. • Now maintained by Kernel Tools team and Office of Customer Programs. − See Mandar Chitale this week with questions • Used heavily by Performance Team − See Rafiq Ahamed K and Kevin Jenkins this week. April 7, 2015 3 What is T4 ? • It’s the preferred system-level data collector for OpenVMS Engineering customer performance engagements. • And a low-overhead, basic performance tool for our customers. • Data collector only! − To visualize data, use its PC companion tool, TLViz − TLViz and Case Studies sessions after this one • It’s an “umbrella collector” − Uses other low-level data collectors April 7, 2015 4 What is T4 ? • Runs on OpenVMS Integrity and Alpha only − Versions V7.3 through V8.4 and beyond • A single PCSI kit contains all versions • It is officially UNSUPPORTED − but many of our customers depend on it − and so do we, when performance issues arise April 7, 2015 5 T4’s Niche • Mainly a performance troubleshooting tool − Both within OpenVMS Engineering and at our customer sites. • Run it all the time − Keep history − You never know when issues will arise − Always need to know what the baseline is • So we can see what changed. • Not designed for capacity planning − But could be used for that in a basic way. April 7, 2015 6 T4 Data Powerful Visual Stories Dramatic proof of :higher Node(s) ALCOR throughput and ALCOR following upgrade 9,500 9,500 9,000 9,000 8,500 8,500 8,000 8,000 7,500 7,500 7,000 7,000 6,500 6,500 6,000 6,000 5,500 5,500 5,000 5,000 4,500 4,500 4,000 4,000 3,500 3,500 3,000 3,000 2,500 2,500 08:30:00 (6-May-2003) 09:00:00 (6-May-2003) 09:30:00 (6-May-2003) 10:00:00 (6-May-2003) 10:30:00 (6-May-2003) b [MON.SYST]Buffered I/O Rate(# 1) g c d e f g b [MON.SYST]Buffered I/O Rate(# 2) c d e f April 7, 2015 7 How do you run T4? • @T4$SYS:T4$CONFIG • Submits batch job that runs for one full day − … and schedules batch job for the next day • Spawns a process for each component collector • At end of day, converts data files to CSV files • CSV files packaged into few .ZIP’s for xfer to PC • Data files packaged into a separate .ZIP file • Analysis done on PC using TLViz April 7, 2015 8 T4 Collection • Intent is to provide a low-overhead comprehensive, but not exhaustive overview of system statistics. • Comprised of several individual collectors • And your own! April 7, 2015 9 Worrying about T4 Overhead? It’s Not a Problem • T4 coexists with other high powered performance management and capacity planning tools • T4 defaults low overhead – typically less than 1/2 of 1% with 60 second sampling • High resolution possible at 10 seconds or less with reasonable overhead April 7, 2015 10 T4 Collectors • MONITOR or TDC • XFC (SHOW MEM / CACHE) • Dedicated lock manager (Busy %, Request) • TCPIP traffic system wide (pkts, mbs) • Network adapter (0,1, or more) • Login/Logout extraction from accounting log • FCMon (if Fibrechannel disks present) • VevaMon (if EVA present) • SPL (Spinlock Tracing) (if T4$EXPERT non-zero) April 7, 2015 11 T4 Components • Collectors written especially for T4 − T4$LCK73_MON.EXE • Lock Management statistics − T4$NET_MON.EXE • Data-link level network statistics − T4$XFC_MON, T4$XFC_POST and T4$XFC_STAT • XFC statistics April 7, 2015 12 T4 Components • Collectors written especially for T4 (continued) − T4$ACLG.EXE • Accounting login statistics − T4$FC_MONITOR.EXE • Fibrechannel statistics • Runs if Fibrechannel devices present on system − T4$SPL_TL.EXE • Spinlock usage statistics • Runs when the logical name T4$EXPERT defined to any nonnull value April 7, 2015 13 T4 Components Collectors provided by other engineering groups − TCPIP$EXAMPLES:TCPIP$TCP_MON.EXE • TCP network statistics − VEVAMON.EXE • EVA performance statistics • Runs if EVA is located on the system • VEVAMON_V2_3_ALPHA.EXE and VEVAMON_V2_3_IA64.EXE April 7, 2015 14 T4 Components • Other collectors • T4$RDB2CSV.EXE − Rdb statistics − Designed to run if Rdb present on the system − Tried it for a while, but was “not ready for prime time” • You may see the image, but it has been disabled. • T4MEM.EXE − Memory usage statistics. − Being considered for future inclusion April 7, 2015 15 Advanced T4 Topics • Add your own collector • Use T4$EXPERT logical name • Multiple concurrent collections • Run a “one-off” collection starting NOW • Use @T4$NOW to collect today’s stats “so far” • Use T4ABORT to cleanly stop collection ahead of schedule • Keep a historical archive of collected data • Customize T4 command procedures • Use T4EXTR to convert any MONITOR file to T4 format • Collecting RMS statistics April 7, 2015 16 T4 Style Collectors Add your own! • Easy to add your own collector to T4 and have it display along with existing stats. • Simply have it output a CSV file in “T4 style” • Slides describing this technique will be posted soon at T4 website. • Then use T4APRC utility to combine your data with other system data. − Follow T4APRC example in T4$COLLECT.COM April 7, 2015 17 Advanced T4 Collection • Sample rate − 60 seconds default, 10 second minimum • Can go down to 1 second if T4$EXPERT logical name set to non-null value. − DEFINE /SYSTEM /EXEC T4$EXPERT 1 − Will also enable SPL (Spinlock Tracing) collection if desired. April 7, 2015 18 Multiple T4 collections • Overlap 2 or more T4 collections • Ad hoc trouble shooting at higher resolution − Runs for short duration, − Launch only when needed • Or, zoom in on known peak period − E.g. you know the system tends to get especially busy between 9:30 and 11:30 April 7, 2015 19 Special T4 Collections • Start “NOW” & do not resubmit − Input parameters when launching T4 session − Quick response to slowdown − Running quick ad hoc Benchmarking tests − Getting the feel for T4 launch procedure − Estimating data storage requirements − Couple this with higher resolution time April 7, 2015 20 Process Accumulated Statistics NOW • Use the @T4$NOW feature to capture stats from currently running T4 collection. • Creates a composite CSV file entitled *_xxxx.CSV, where xxxx is time of day. • T4 collection continues uninterrupted. • Lets you see what’s happened so far today. • May also want to do a MONITOR playback on the T4 MONITOR.DAT file for a quicker look. • Restriction: Only composite file created − No DISK, SCS, FCM or EVA data • Issue: @T4$SYS:T4$NOW April 7, 2015 21 Stopping T4 Gracefully • T4ABORT (utility included in kit) − Stops collection − Produces standard CSV files − Gracefully terminates all collectors − Let’s you select which T4 sessions to stop • Stop high resolution • Leave daily history running − Issue: • $ SET COMMAND T4$SYS:T4$ABORT.CLD • $ T4ABORT /ID=pid April 7, 2015 22 Initiating T4 Historical Archive • Define system logical name T4$DATA • Choose disk & directory for output files carefully – make sure sufficient disk quota • Avoid using the system disk • Test run to gauge size of output April 7, 2015 23 T4$CONFIG.COM and T4$COLLECT.COM • DCL – so it’s customizable to your needs − Can comment out collectors − Can add your own integrated collectors • Response, throughput, database, … − Can adjust who receives mail − Can transfer resulting files (e.g. FTP) − Can change the MONITOR command • Change Processes list April 7, 2015 24 RMS statistics • Turn on RMS statistics for selected files • MONITOR RMS • Then T4EXTR /CLASS=(NOALL,RMS) • Recommend keeping these separate April 7, 2015 27 Where to get T4 and TLViz kits • OpenVMS Website: − http://h71000.www7.hp.com/openvms/products/t4/ − T443-1.zip file. It contains: • T4 V4.3-1PCSI kit • T4_README.TXT • Starting with V8.4, same files available in SYS$ETC:T4_V43_KIT.EXE − Self-extracting image file. Simply RUN it to produce above files. − Contains an extra fix to correct FCMON problem. April 7, 2015 28 Quick “How To Install & Run T4” Guide • Obtain T4 kit • PRODUCT INSTALL T4 • DEFINE/SYS/EXEC T4$SYS SYS$SYSDEVICE:[VMS$COMMON.T4$SYS] • DEFINE/SYS/EXEC T4$DATA disk:[directory] − Not system disk! • Create batch queue • @T4$SYS:T4$CONFIG.COM − Answer prompts April 7, 2015 29 Questions and Feedback • Thank you for your attention! • Send questions/feedback/suggestions to T4@HP.COM • Working on V4.4! April 7, 2015 30