System, method, and program for generating transaction profile for measuring and analyzing computer system performance
AssigneeNEC Corporation
InventorsTakashi Horikawa, Toshiaki Yamashita
Life of this patent
Estimating the term…
Abstract
A system for generating a transaction profile includes a communication status analyzer, a consumed resource quantity analyzer, an analyzer for analyzing an association between a processing group and a process, an analyzer for analyzing consumed resource quantities and communication quantities for respective processing groups, a transaction profile generator, and a transaction profile.
Claims8
A system for generating a transaction profile in a computer system performance measuring and analyzing system, from communication event trace data sampled by a measuring probe incorporated in a computer to be measured, using a port number table containing a first Index value as a unique identifier, a port number used for communications of a process by the computer, and a processing group for classifying therein a process involved in transaction processing, comprising:
- a communication status analyzer having means for generating, from said communication event trace data, a table of extracted communication events which contains a second Index value as a unique identifier, a process ID for identifying a process with which said computer has communicated, an own port number as a port number used by said process to send data, a companion address as an address number of a computer which runs a companion process with which said process has communicated, and a companion port number as a port number used by said companion process to receive data;
- a consumed resource quantity analyzer having means for calculating and holding a period of time from an occurrence of an event “resume” to an occurrence of an immediately succeeding event “save” for each said process, as a CPU consumption quantity;
- an analyzer for analyzing an association between a processing group and a process, having means for processing said table of extracted communication events to generate a communication relation table containing, as representing an analyzed communication relation, a third Index value as a unique identifier, a first process ID for identifying said process which has sent data, an own port number used by the process identified by said first process ID to send data, a second process ID for identifying a companion process which receives data, and a companion port number used by the process identified by said second process ID to receive data;
- an analyzer for analyzing consumed resource quantities and communication quantities for respective processing groups, having means for calculating a CPU consumption quantity for each process which is held by said consumed resource quantity analyzer, and a sent data size and a received data size with respect to communications performed from the occurrence of the event “resume” to the occurrence of the event “save” for each process, and holding a set of the sent data size and the received data size and data representing, as identifiers, said own port number and said companion port number for each process, as a consumed resource quantity and a communication quantity for each process, and means for comparing the own port number and the companion port number in said communication relation table with the port number in said port number table, and, if either one of the own port number and the companion port number agrees with the port number in said port number table, holding the consumed resource quantity and communication quantity of a process referred to by the third index value of the own port number or the companion port number in said communication relation table, as said consumed resource quantities and communication quantities of the processing group referred to by the first index value in said port number table, and recording an association between said processing group and said process in a table of processing groups and processes associated therewith;
- and
- a transaction profile generator having means for outputting profiles of said CPU consumption quantity, said sent data size, and said received data size tabulated for each process, as transaction profiles tabulated for each processing group.
A method of generating a transaction profile using a system for generating a transaction profile in a computer system performance measuring and analyzing system, from communication event trace data sampled by a measuring probe incorporated in a computer to be measured, using a port number table containing a first Index value as a unique identifier, a port number used for communications of a process by the computer, and a processing group for classifying therein a process involved in transaction processing, said system comprising a communication status analyzer, a consumed resource quantity analyzer, an analyzer for analyzing an association between a processing group and a process, an analyzer for analyzing consumed resource quantities and communication quantities for respective processing groups, and a transaction profile generator, said method comprising the steps of:
- causing said communication status analyzer to generate, from said communication event trace data, a table of extracted communication events which contains a second Index value as a unique identifier, a process ID for identifying a process with which said computer has communicated, an own port number as a port number used by said process to send data, a companion address as an address number of a computer which runs a companion process with which said process has communicated, and a companion port number as a port number used by said companion process to receive data;
- causing said consumed resource quantity analyzer to calculate and hold a period of time from an occurrence of an event “resume” to an occurrence of an immediately succeeding event “save” for each said process, as a CPU consumption quantity;
- causing said analyzer for analyzing an association between a processing group and a process to process said table of extracted communication events to generate a communication relation table containing, as representing an analyzed communication relation, a third Index value as a unique identifier, a first process ID for identifying said process which has sent data, an own port number used by the process identified by said first process ID to send data, a second process ID for identifying a companion process which receives data, and a companion port number used by the process identified by said second process ID to receive data;
- causing said analyzer for analyzing consumed resource quantities and communication quantities for respective processing groups to calculate a CPU consumption quantity for each process which is held by said consumed resource quantity analyzer, and a sent data size and a received data size with respect to communications performed from the occurrence of the event “resume” to the occurrence of the event “save” for each process, and to hold a set of the sent data size and the received data size and data representing, as identifiers, said own port number and said companion port number for each process, as a consumed resource quantity and a communication quantity for each process, and means for comparing the own port number and the companion port number in said communication relation table with the port number in said port number table, and, if either one of the own port number and the companion port number agrees with the port number in said port number table, to hold the consumed resource quantity and communication quantity of a process referred to by the third index value of the own port number or the companion port number in said communication relation table, as said consumed resource quantities and communication quantities of the processing group referred to by the first index value in said port number table, and to record an association between said processing group and said process in a table of processing groups and processes associated therewith;
- and
- causing said transaction profile generator to output profiles of said CPU consumption quantity, said sent data size, and said received data size tabulated for each process, as transaction profiles tabulated for each processing group.
Dependencies are inferred from the claim text.