Process summarizing and performance issues
ROLL_UP
CC_PROCESS
CC_PROCESS_DVG
CC_FILE_TRANSFER
andCC_FILE_TRANSFER_DVG
The IBM Sterling Control Center
Monitor
ProcessSummaryService
takes detailed data written to the IBM Sterling Control Center
Monitor
EVENTS
, and other ancillary tables, and summarizes that information for insertion
into the various IBM Sterling Control Center
Monitor summary
tables which the IBM Sterling Control Center
Monitor web console
queries to facilitate its displays and views.
To know how the ProcessSummaryService
is performing you may look in the IBM Sterling Control Center
Monitor engine log for the metrics it
outputs once an hour.
|
The values displayed are ordered by the numbering on the left. When letters are used, for example, 1a, 1b, 1c, it’s typically done because those are a breakdown of the higher value, in this case 1. 1d1, 1d2, 1d3 are breakdown of the value for 1d.
- Milliseconds running query to get processes to be summarized
- Milliseconds in
getEvents
to execute SQL to retrieve events - Milliseconds committing database changes to
CC_PROCESS
andCC_FILE_TRANSFER
The queries to get processes to be summarized run against the CC_PROCESS
table.
Long times here indicate a lack of maintenance being done to the IBM Sterling Control Center
Monitor summary database tables and/or
having so much data in them the database server performs poorly. Likewise, for the time spent
committing database changes to CC_PROCESS
and
CC_FILE_TRANSFER
.
The SQL used by getEvents
to retrieve events runs against the
EVENTS
table. Long times here could indicate too many days of summary table data
being retained. The process number limit for Connect:Direct servers is only 99,999, at which point
process numbers begin at one again. When customers retain enough days of data that process numbers
on monitored Connect:Direct servers repeat, it can cause long summary times, and increased memory
usage, since when IBM Sterling Control Center
Monitor retrieves
all events associated with processes it is not able to distinguish between unique instances of them
when their process names and numbers are identical, which results in IBM Sterling Control Center
Monitor combining the events for multiple
processes and longer than normal summary times.
Also compare the metric values for 1d1, Milliseconds in getEvents
to execute SQL
to 1d2, milliseconds in Milliseconds in getEvents
to construct events. If 1d2 is
larger than 1d1 it’s an indication that either the amount of memory, or lack thereof, allocated to
IBM Sterling Control Center
Monitor, or the processor/CPU for the
server on which IBM Sterling Control Center
Monitor is running,
is limiting IBM Sterling Control Center
Monitor performance.
TIP
The following queries may be run to ascertain the counts of processes to be summarized and the counts of processes that have been summarized.
Processes yet to be summarized
SELECT COUNT(*) FROM CC_PROCESS WHERE PROC_STATUS IN ('upgraded', 'ended', 'user completed ns')
-
SELECT STARTED_DAY, COUNT(*) FROM CC_PROCESS WHERE PROC_STATUS IN ('upgraded', 'ended', 'user completed ns') group by STARTED_DAY order by STARTED_DAY
Processes summarized
SELECT COUNT(*)FROM CC_PROCESS WHERE PROC_STATUS IN ('failed', 'success', 'user completed', 'errors')
SELECT STARTED_DAY, COUNT(*) FROM CC_PROCESS WHERE PROC_STATUS IN ('failed', 'success', 'user completed', 'errors') group by STARTED_DAY order by STARTED_DAY
ProcessSummaryService
logic including:PROCESS_SUMMARY_THREADS
Default: 4
PROCS_TO_SUMMARIZE_AT_ONCE
Default: 50. Max allowed: 255
MAX_PROCESSES_TO_SUMMARIZE_AT_ONCE
Default: 5000. Available in v6.1.2.1 and above
In theory, the larger the value for PROCESS_SUMMARY_THREADS
the better the
ProcessSummaryService
logic will perform but actual performance depends on the
server IBM Sterling Control Center
Monitor is running on and the
amount of memory allocated to it. The larger the thread count, the higher the memory requirements
will be. Likewise, for the number of processes summarized at once.
TIP
Of the two engine properties that may be used to affect performance of the
ProcessSummaryService
, try increasing the PROCESS_SUMMARY_THREADS
value first.
MAX_PROCESSES_TO_SUMMARIZE_AT_ONCE
limits the query used to find processes ready
to be summarized at one time.