Classifying workload for a service
AssigneeInternational Business Machines Corporation
InventorsShmuel Ben-Yehuda, Dan S Pelleg
Life of this patent
Estimating the term…
Abstract
In one example embodiment, a machine implemented method is provided. The method comprises sampling a plurality of values of a parameter associated with a software service by monitoring said parameter; determining a workload signature for the software service based on statistical analysis performed during a first sampling period; and classifying the workload of said software service by selecting, based on said plurality of values, a first workload classification from a plurality of predefined workload classifications, wherein the workload of the software service is reclassified to a second workload classification, based on a workload signature calculated during a second sampling period.
Claims20
A machine implemented method comprising:
- sampling a plurality of values of a parameter associated with a software service by monitoring said parameter, wherein said parameter is associated with information exchanged between the software service and an interface receiving requests from the software service for allocation of one or more resources to the software service during the execution of the software service over a first sampling period;
- determining a workload signature for the software service based on statistical analysis performed on the sampled plurality of values of the parameter during the first sampling period;
- determining level of resources to be dynamically allocated to the software service according to changes in the sampled values over a plurality of sampling periods, wherein said determination is based on the requests for allocation of resources received by the interface, regardless of whether said requests for allocation of resources were fully satisfied to allocate the requested resources to the software service;
- and
- classifying the workload of said software service by selecting, based on said plurality of values, a first workload classification from a plurality of predefined workload classifications,
- wherein the workload of the software service is reclassified to a second workload classification, based on a workload signature calculated during a second sampling period.
A computing system comprising:
- one or more processors for executing a software service, wherein program code for the software service is stored on one or more data storage mediums and is loaded into memory for execution;
- a monitor for sampling a plurality of values of a parameter associated with a software service by monitoring said parameter, wherein said parameter is associated with information exchanged between the software service and an interface receiving requests from the software service for allocation of one or more resources during the execution of the software service over a first sampling period;
- and
- a workload classifier for determining a workload signature for the software service based on statistical analysis performed on the sampled plurality of values of the parameter during the first sampling period;
- determining level of resources to be dynamically allocated to the software service according to changes in the sampled values over a plurality of sampling periods, wherein said determination is based on the requests for allocation of resources received by the interface, regardless of whether said requests for allocation of resources were fully satisfied;
- and classifying the workload of said software service by selecting, based on said plurality of values, a first workload classification from a plurality of predefined workload classifications,
- wherein the workload of the software service is reclassified to a second workload classification, based on a workload signature calculated during a second sampling period.
A computer program product comprising a non-transitory data storage medium including a computer-readable program, wherein the computer-readable program when executed on a computer causes the computer to:
- sample a plurality of values of a parameter associated with a software service by monitoring said parameter, wherein said parameter is associated with information exchanged between the software service and an interface receiving requests from the software service for allocation of one or more resources during the execution of the software service over a first sampling period;
- determine a workload signature for the software service based on statistical analysis performed on the sampled plurality of values of the parameter during the first sampling period;
- and
- determining level of resources to be dynamically allocated to the software service according to changes in the sampled values over a plurality of sampling periods, wherein said determination is based on the requests for allocation of resources received by the interface, regardless of whether said requests for allocation of resources were fully satisfied;
- and
- classify the workload of said software service by selecting, based on said plurality of values, a first workload classification from a plurality of predefined workload classifications,
- wherein the workload of the software service is reclassified to a second workload classification, based on a workload signature calculated during a second sampling period.
Dependencies are inferred from the claim text.