Patent ID: 7568028

Claim:
A bottleneck detection system comprising: a measurement object server for processing transactions; a load generator for sending transactions to the measurement object server according to a specified amount of load; a tracer for collecting execution histories of the measurement object server processing the transactions; an analyzer for receiving the execution histories from the tracer and analyzing them to measure performance indices with respect to software components in the measurement object server; and a determination section for receiving the analysis results from the analyzer and, based on an obtained value that indicates the amount of load, processing a value that indicates the relation between the amount of load and each of the performance indices by a prescribed algorithm to detect a bottleneck, further comprising a tabulator for receiving the analysis results from the analyzer and, based on an obtained value that indicates the amount of load, creating an analysis result table that indicates the relation between the amount of load and each of the performance indices, wherein the determination section processes values stored in the analysis result table by prescribed algorithms to detect a bottleneck, wherein the determination section processes the values by the prescribed algorithms to detect a bottleneck factor and the cause, further comprising a controller for specifying the amount of load, wherein the controller provides the value that indicates the amount of load, wherein, the tracer collects at least two execution histories of the measurement object server when the server is overloaded and underloaded; and the determination section compares the resource utilization times and the elapsed times as the performance indices of the overloaded and underloaded server to detect a bottleneck, and wherein: the measurement object server includes kernel probes installed in the OS kernel and application probes installed in the transaction processing software; the tracer collects at least two execution histories of the measurement object server when the server is overloaded and underloaded from the kernel probes and the application probes; the analyzer obtains the resource utilization time and the elapsed time as the performance indices with respect to each of the software components separated by the application probes; and based on the performance indices, the determination section specifies as a bottleneck the performance index of a software component indicating a larger time prolongation as load increases compared to that of other software components.