Method and device for identifying bottleneck candidate
First Claim
1. A method, comprising:
- transmitting, by one or more information processing devices, communication time information related to processes of a plurality of services included in each of a plurality of tasks and information on the one or more information processing devices that executed the plurality of services, the communication time information including a transmission time of an execution command for each of the plurality of services and a response time corresponding to the transmission time;
receiving, by a computer, the communication time information and the information on the one or more information processing devices;
calculating, for each of the plurality of tasks, a processing time for each of a plurality of groups obtained by grouping services continuously executed in a same information processing devices of the one or more information processing devices based on the received communication time information and the received information on the one or more information processing devices;
calculating, for each of the plurality of tasks, a service processing time for each of the plurality of groups by dividing the calculated processing time for a group by a number of services included in the group, wherein the service processing time is calculated more accurately by subtracting a processing time of a service that waits for a response from a relevant processing time and wherein the service processing time is calculated more quickly by subtracting a transmission time from a reception time;
calculating, for each of the plurality of tasks, an average processing time by averaging the processing times and the service processing times;
extracting a service corresponding to an average processing time among the calculated average processing times from the plurality of services that is greater than or equal to a predetermined threshold; and
outputting, at a display, the extracted service as a bottleneck candidate when the average processing time is greater than or equal to the predetermined threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
A method includes, based on communication times regarding an execution command and a response of each of a plurality of services included in a task executed two or more times, and on information on an information processing device that executes each of the plurality of services, generating a group of one or more services executed continuously by a same information processing device in each of the executions of the task, calculating a first processing time of an entirety of the one or more services in each group, calculating a second processing time per service obtained by dividing the first processing time by a number of the one or more services in each group, calculating an average processing time by averaging the second processing times for each of the plurality of services for each task, and outputting a specific service based on the average processing time.
-
Citations
13 Claims
-
1. A method, comprising:
-
transmitting, by one or more information processing devices, communication time information related to processes of a plurality of services included in each of a plurality of tasks and information on the one or more information processing devices that executed the plurality of services, the communication time information including a transmission time of an execution command for each of the plurality of services and a response time corresponding to the transmission time; receiving, by a computer, the communication time information and the information on the one or more information processing devices; calculating, for each of the plurality of tasks, a processing time for each of a plurality of groups obtained by grouping services continuously executed in a same information processing devices of the one or more information processing devices based on the received communication time information and the received information on the one or more information processing devices; calculating, for each of the plurality of tasks, a service processing time for each of the plurality of groups by dividing the calculated processing time for a group by a number of services included in the group, wherein the service processing time is calculated more accurately by subtracting a processing time of a service that waits for a response from a relevant processing time and wherein the service processing time is calculated more quickly by subtracting a transmission time from a reception time; calculating, for each of the plurality of tasks, an average processing time by averaging the processing times and the service processing times; extracting a service corresponding to an average processing time among the calculated average processing times from the plurality of services that is greater than or equal to a predetermined threshold; and outputting, at a display, the extracted service as a bottleneck candidate when the average processing time is greater than or equal to the predetermined threshold. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method executed by a computer, the method comprising:
-
based on communication times related to processing of a plurality of services included in each of a plurality of tasks and on information on an information processing device that executes each of the plurality of services, calculating a processing time per group for each of the tasks, the group being a group of one or more services continuously executed by a same information processing device; storing a service processing time for each task, the service processing time obtained by dividing the calculated processing time per group by a number of the services included in the group, wherein the service processing time is calculated more accurately by subtracting a processing time of a service that waits for a response from a relevant processing time and wherein the service processing time is calculated more quickly by subtracting a transmission time from a reception time; calculating an average processing time by averaging the service processing times for each of the tasks; extracting a service corresponding to an average processing time among the calculated average processing times from the plurality of services that is greater than or equal to a predetermined threshold; and outputting, at a display, the extracted service as a bottleneck candidate when the average processing time is greater than or equal to the predetermined threshold.
-
-
8. A device comprising:
-
a memory; and a processor coupled to the memory and configured to; transmit communication time information related to processes of a plurality of services included in each of a plurality of tasks and information on one or more information processing devices that executed the plurality of services, the communication time information including a transmission time of an execution command for each of the plurality of services and a response time corresponding to the transmission time, receive the communication time information and the information on the one or more information processing devices, calculate, for each of the plurality of tasks, a processing time for each of a plurality of groups obtained by grouping services continuously executed in a same information processing devices of the one or more information processing devices based on the received communication time information and the received information on the one or more information processing devices, calculate, for each of the plurality of tasks, a service processing time for each of the plurality of groups by dividing the calculated processing time for a group by a number of services included in the group, wherein the service processing time is calculated more accurately by subtracting a processing time of a service that waits for a response from a relevant processing time and wherein the service processing time is calculated more quickly by subtracting a transmission time from a reception time, calculate, for each of the plurality of tasks, an average processing time by averaging the processing times and the service processing times, extract a service corresponding to an average processing time among the calculated average processing times from the plurality of services that is greater than or equal to a predetermined threshold, and output, at a display, the extracted service as a bottleneck candidate when the average processing time is greater than or equal to the predetermined threshold. - View Dependent Claims (9, 10, 11, 12, 13)
-
Specification