Computer-implemented method for implementing a requester-side autonomic governor using feedback loop information to dynamically adjust a resource threshold of a resource pool scheme
First Claim
1. A computer-implemented method for implementing a requester-side autonomic governor, the computer-implemented method comprising the steps of:
- providing feedback loop information by monitoring responses received by a requester system in response to service requests sent by the requester system to a service provider system;
limiting at least one of the type and number of concurrent service requests active at any time according to a resource pool scheme;
dynamically adjusting a resource threshold of the resource pool scheme based on the feedback loop information;
wherein the step of dynamically adjusting the resource threshold comprises the step of dynamically adjusting the resource threshold based on a timed-out status and a hold status, wherein the timed-out status occurs when a response time is more than a predetermined amount of time, the response time being a duration of time between when a given service request is sent to the service provider system by the requester system and when a response to the given service request is received by the requester system, and wherein a hold status occurs if a given service request is not set to the service provider system, at least temporarily, but rather is put on hold awaiting available pool resources;
wherein the step of dynamically adjusting the resource threshold based on a time-out status and a hold status comprises the steps of;
reducing the resource threshold if the timed-out status occurs with respect to more than a predetermined number of service requests;
increasing the resource threshold if the hold status occurs with respect to more than a predetermined number of service requests and the timed-out status occurs with respect to less than a predetermined number of service requests.
2 Assignments
0 Petitions
Accused Products
Abstract
A requester-side autonomic governor is provided for a requester configured to send service requests to a service provider. For example, the requester and service provider may be disposed in a Service Oriented Architecture (SOA) architected system. A feedback loop, preferably a monitor portion of a Monitor, Analyze, Plan, and Execute (MAPE) loop, is configured to monitor responses to service requests. An autonomic governor mechanism limits the type and/or number of concurrent service requests according to a resource pool scheme, and dynamically adjusts a resource threshold of the resource pool scheme based on information provided by the feedback loop. In one embodiment, the resource threshold is reduced if more than a predetermined number of service requests generated time-outs, and is increased if more than a predetermined number of service requests are being held awaiting available pool resources and less than a predetermined number of service requests generated time-outs.
36 Citations
9 Claims
-
1. A computer-implemented method for implementing a requester-side autonomic governor, the computer-implemented method comprising the steps of:
-
providing feedback loop information by monitoring responses received by a requester system in response to service requests sent by the requester system to a service provider system; limiting at least one of the type and number of concurrent service requests active at any time according to a resource pool scheme; dynamically adjusting a resource threshold of the resource pool scheme based on the feedback loop information; wherein the step of dynamically adjusting the resource threshold comprises the step of dynamically adjusting the resource threshold based on a timed-out status and a hold status, wherein the timed-out status occurs when a response time is more than a predetermined amount of time, the response time being a duration of time between when a given service request is sent to the service provider system by the requester system and when a response to the given service request is received by the requester system, and wherein a hold status occurs if a given service request is not set to the service provider system, at least temporarily, but rather is put on hold awaiting available pool resources; wherein the step of dynamically adjusting the resource threshold based on a time-out status and a hold status comprises the steps of; reducing the resource threshold if the timed-out status occurs with respect to more than a predetermined number of service requests; increasing the resource threshold if the hold status occurs with respect to more than a predetermined number of service requests and the timed-out status occurs with respect to less than a predetermined number of service requests. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer-implemented method for implementing a requester-side autonomic governor, the computer-implemented method comprising the steps of:
-
limiting at least one of the type and number of concurrent service requests active at any time according to a resource pool scheme; providing feedback loop information by monitoring responses received by a requester system in response to service requests sent by the requester system to a service provider system, wherein the feedback loop information comprises; a response time, wherein the response time is a duration of time between when a given service request is sent to the service provider system by the requester system and when a response to the given service request is received by the requester system; a timed-out status, wherein the timed-out status occurs when the response time is more than a predetermined amount of time; a hold status, wherein the hold status occurs if a given service request is put on hold awaiting available pool resources; a service request characteristic parameter, wherein the service request characteristic parameter is based on at least one of complexity and size of a given service request; dynamically adjusting a resource threshold of the resource pool scheme based on the feedback loop information, wherein the step of dynamically adjusting the resource threshold based on the feedback loop information comprises the steps of; reducing the resource threshold if the timed-out status occurs with respect to more than a predetermined number of service requests; increasing the resource threshold if the hold status occurs with respect to more than a predetermined number of service requests and the timed-out status occurs with respect to less than a predetermined number of service requests.
-
-
9. A computer-implemented method for implementing a requester-side autonomic governor, the computer-implemented method comprising the steps of:
-
limiting at least one of the type and number of concurrent service requests active at any time according to a resource pool scheme; providing feedback loop information including a peak history of one or more measures indicative of a constrained resource by monitoring responses received by a requester system in response to service requests sent by the requester system to a service provider system and logging the one or more measures over time, wherein the peak history of the one or more measures includes at least one of a time-of-day, a day-of-week, and a day-of-month; analyzing the peak history of the one or more measures to recognize one or more patterns; dynamically adjusting a resource threshold of the resource pool scheme based on the peak history when one or more patterns are recognized, wherein the step of dynamically adjusting the resource threshold based on the peak history includes the step of dynamically adjusting the resource threshold based on at least one of the time-of-day, the day-of-week, and the day-of-month.
-
Specification