Patent ID: 8326977

Claim:
A non-transitory computer-readable recording medium storing a system analyzing program containing instructions executed on a computer, the system analyzing program causing the computer to execute: an obtaining procedure which obtains a message data group including a message ID, a protocol, a type, and a transmission time of one or more messages transmitted/received in a system where a hierarchical structure of protocols is defined; a detecting procedure which detects one or more pairs of a request message and a response message with a same message ID from the obtained message data group; an identifying procedure which identifies a request time and a response time of each of the detected pairs; a searching procedure which arbitrarily selects a pair and designates the selected pair as a parent-layer pair, and the search procedure searches for one or more child-layer pairs on the basis of the response times and request times identified in the identifying procedure, each child-layer pair having a request time and a response time between a request time and a response time of the parent-layer pair, each child-layer pair further having a protocol that is lower than a protocol of the parent-layer pair, the search procedure generating a search result that indicates a call relationship between the parent-layer pair and all child-layer pairs found; an outputting procedure which outputs the found child-layer pairs as candidate pairs having a call relationship with the parent-layer pair; a counting procedure which counts a number of candidates of parent-layer pairs having a call relationship with a given child-layer pair on the basis of a search result generated in the searching procedure; a first calculating procedure which calculates a response period from a request to a response of the parent-layer pair by using the identified request time and response time of the parent-layer pair, the first calculating procedure further calculating a response period from a request to a response of each child-layer pair by using the identified request time and response time of the child-layer pair; and a second calculating procedure which calculates the processing period of the server that is the destination of the request message of the parent-layer pair by subtracting the response period of the child-layer pair from the response period of the parent-layer pair by referring to a parent-child relationship table and a response period table, wherein when the counting procedure determines that a plurality of parent-layer pairs have a call relationship with the child-layer pair, the second calculating procedure divides the response period of the child-layer pair by the number of parent-layer pairs before performing the subtraction when calculating the processing period of the request message for each of the parent-layer pairs.