TPDC Manual (G06.24+)
Table Of Contents
- What’s New in This Manual
- About This Manual
- 1 TPDC Overview
- TPDC Components and Architecture
- Tandem Performance Data Collector (TPDC)
- Tandem Performance System File Label (TPSFL)
- Tandem Performance File Label (TPFL)
- Tandem Performance Load Measure (TPLM)
- Tandem Performance Load Data (TPLD)
- System Performance Analysis Using Measure (SPAM)
- Tandem Performance Deferred Processing (TPDP)
- Data Files (RWS, DWS, UWS)
- How TPDC Collects Data
- Example: Scheduling TPDC Data Collection
- TPDC Components and Architecture
- 2 Installing and Running TPDC
- 3 Using the Collected Data
- 4 Using the System Configuration Reports
- 5 Using the SPAM Performance Data Charts and Reports
- Overview of the Charts and Reports
- Performance Data Charts
- Acceleration Profiles of User Programs (AXLCHRT)
- Apportioned Program CPU Consumption (WKLOAD)
- Average CPU Utilization (ACUCHRT)
- Average Disc Utilization (ADUCHRT)
- Data Communications Line Overview (DATACOM)
- Disc Cache Performance (DCPCHRT)
- Disc File Block Splits Shares (BLKSPLT)
- Disc File I/O Activity Distribution (DFIODST)
- Disc File Overview (Alphabetic) (DFOATBL)
- Disc File Physical I/O Shares (DFPIOS)
- Disc File ‘Requests Blocked’ Shares (REQBLKD)
- Disc File System I/O Shares (DFSIOS)
- Disc I/Os per Second (DIOCHRT)
- Disc Response Time (DRTCHRT)
- EXPAND Communications Line Overview (EXPAND)
- Global Indicators (COVER)
- Logical Disc File I/O Wait Shares (LDFIOWT)
- SQL/MP Program Overview (SQLPROG)
- SQL/MP Statement Overview (SQLSTAT)
- Process Category Counts (PCOUNTS)
- Process/CPU Priority Distribution (PRIDIST)
- Program Disc File I/O Wait Shares (PGDIOWT)
- Program Logical File Open Shares (PGOPENS)
- Program Logical I/O Wait Shares (PGLIOWT)
- Program Overview (PGOVIEW)
- Program Spooler File I/O Wait Shares (PGSPLWT)
- Relative CPU Balance (RCBCHRT)
- Relative Disc Balance (RDBCHRT)
- TMF Overview (TMFVIEW)
- Performance Data Reports
- Busiest Disc Files (Logical I/O Wait Time, Overall) (IOWOVER)
- Busiest Disc Files (Logical I/Os, by Volume) (LIOBVOL)
- Busiest Disc Files (Physical I/Os, by Volume) (PIOBVOL)
- Busiest Disc Files (System I/Os, by Volume) (SIOBVOL)
- Busiest Processes (by CPU) (PBSYCPU)
- CPU Activity (CPUREPT)
- Disc Cache 1 (Activity, by Block Size) (CACHE1)
- Disc Process Activity (DPREPT)
- Disc Subsystem Activity (DSCREPT)
- EXPAND Network Line Activity (NETREPT)
- Global Indicators (COVER)
- Low Selectivity (Needle in a Haystack) SQL Table Access Report (HAYSTCK)
- Network System Activity (SYSREPT)
- New Process Creation Timeline (NEWPROC)
- PATHWAY System Processes (PATHWAY)
- Physical Disc I/O Activity (PDISCIO)
- Process Existence Timeline (PTIMLIN)
- Process Memory Utilization (by CPU) (PMEMCPU)
- Process Page Faults (by CPU) (PFLTCPU)
- Server Summary (from $RECEIVE File) (SERVICE)
- TMF Activity Report (TMFREPT)
- A Entity and Attribute Definitions
- B Cross-Reference of Enform Queries to Data Files
- C Enform Query Source File (QPGROUPS)
- Index

Using the SPAM Performance Data Charts and
Reports
Tandem Performance Data Collector (TPDC) Manual—526357-001
5-67
Low Selectivity (Needle in a Haystack) SQL Table
Access Report (HAYSTCK)
Low Selectivity (Needle in a Haystack) SQL Table Access Report for System \P20ET (C30)
--------------------------------------------------------------
<AVERAGE PER SECOND OVER> Sec
<--WINDOW--> <---OPEN---> per
<----TABLE NAME-------> [HH:MM]Select- Records Disc Records Disc <-------OPENING PROCESS-------> Log
Filename $Volume.Subvol From To ivity% Accessd Reads Accsd Reads Procss PID Pri Program File Name IO
======== -------------- ==== -- ------ ------- ----- ----- ----- ------ --- --- --------------------
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10) (11)(12) (13) (14)
THIS REPORT SHOWS SPECIFIC OPENS (OF (6) The number of records ACCESSED per second, averaged
NonStop SQL TABLES) THAT EXHIBIT LOW over the measurement window; this report EXCLUDEs
'SELECTIVITY'; THAT IS, WHERE THE RATIO opens that accessed less than 0.10 records per
OF RECORDS USED TO RECORDS ACCESSED IS second, when averaged over the measurement window.
RELATIVELY SMALL.
(7) The number of physical disc READS per second,
In some instances, re-wording an SQL averaged over the measurement window.
statement or adding an alternate index
may result in many fewer records (rows) (8) The number of records ACCESSED per second, averaged
being accessed in order to satisfy the over the life of the particular OPEN.
statement; in other instances, low
selectivity scans are unavoidable. (9) The number of physical disc READS per second,
averaged over the life of the particular OPEN.
For the unavoidable cases, partitioning
the table across many disc volumes (10) The name of the process that opened the table;
connected to many CPUs can result in a since MEASURE may record a File open slightly before
dramatic improvement in the time required it records the Process itself, this report ALLOWs
to return query results, since NonStop the starting timestamp of a File record to be as
SQL Release 2's Parallel Query Execution much as 5.00 seconds earlier than that of the
feature can utilize all available Process.
resources in parallel (look for
'$SYSTEM.SYSTEM.SQLESP’ in the OPENING (11) The PID [<cpu>,<pin>] of the opening process.
PROCESS Program File Name column).
(12) The execution priority of the opening process; Disc
(1) The physical file name of the table; Processes service requests according to the prior-
the report is sorted by this name and, ities of the requesters. In order not to degrade
within this name, by time of opening. the performance of more critical transactions (if
any) that execute concurrently with processes
(2) The volume and subvolume name of the reported on here, these low-selectivity processes
table; this will often be the name of should usually have execution priorities below
the 'root' partition, but it may also those of processes that service the more critical
be the name of an 'extra' partition. transactions.
(3) The time [hh:mm] of this particular (13) The program file name of the opening process. Any
table OPEN (or of the start of the process running from the $SYSTEM.SYSTEM.SQLESP file
measurement window, whichever comes is a copy of the NonStop SQL Executor Server
later). Process that accomplishes automatic parallel query
execution on behalf of application SQL statements.
(4) The time [hh:mm] of this particular
table CLOSE (or of the end of the
measurement window, whichever comes (14) The average elapsed SECONDS per LOGICAL table I/O;
earlier). this includes time spent accessing unused records.
(5) The selectivity of table accesses made
via this open; that is, the number of
records USED divided by the number of
records ACCESSED, expressed as a
percentage. Note that a selectivity of
.0001% implies that approximately ONE
IN A MILLION of the records accessed
was actually used; blanks in this
column indicate a selectivity less than
.00005%. This report shows only opens
with a selectivity less than or equal
to 5.0000%.