Systems and methods for using metrics to control throttling and swapping in a message processing system
First Claim
Patent Images
1. A method for improving the efficiency of a message processing system, comprising:
- determining a workload of a message processing system by accessing performance data regarding the message processing system, and determining, using the performance data, the workload with respect to a system operating parameter;
polling for a new message at a frequency according to the workload status, wherein the frequency is inversely proportional to the workload and, if the workload is above a predetermined limit, polling only for a new non-activation message;
identifying a blocked instance being processed by the message processing system;
calculating an expected idle time for the blocked instance by;
accessing performance data for the message processing system;
determining a length of time the blocked instance has been idle; and
generating the expected idle time based on the performance data and length of time the blocked instance has been idle;
dehydrating the blocked instance if the expected idle time exceeds a predetermined threshold;
updating the workload according to the dehydration of the instance; and
updating the threshold according to the workload.
2 Assignments
0 Petitions
Accused Products
Abstract
A system and method of using metrics to control throttling and swapping in a message processing system is provided. A workload status of a message processing system is determined, and the system polls for a new message according to the workload status. The message processing system identifies a blocked instance and calculates an expected idle time for the blocked instance. The system dehydrates the blocked instance if the expected idle time exceeds a predetermined threshold.
38 Citations
16 Claims
-
1. A method for improving the efficiency of a message processing system, comprising:
-
determining a workload of a message processing system by accessing performance data regarding the message processing system, and determining, using the performance data, the workload with respect to a system operating parameter; polling for a new message at a frequency according to the workload status, wherein the frequency is inversely proportional to the workload and, if the workload is above a predetermined limit, polling only for a new non-activation message; identifying a blocked instance being processed by the message processing system; calculating an expected idle time for the blocked instance by; accessing performance data for the message processing system; determining a length of time the blocked instance has been idle; and generating the expected idle time based on the performance data and length of time the blocked instance has been idle; dehydrating the blocked instance if the expected idle time exceeds a predetermined threshold; updating the workload according to the dehydration of the instance; and updating the threshold according to the workload. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for managing a workload of a message processing system, comprising:
-
determining the workload of the message processing system; polling for a new message at a frequency, wherein the frequency is inversely proportional to the workload and, if the workload is above a predetermined limit, polling only for a new non-activation message; identifying a blocked instance being processed by the message processing system and, if the blocked instance has no executable segments; calculating an expected idle time for the blocked instance based on performance data relating to the message processing system by; accessing performance data for the message processing system; determining a length of time the blocked instance has been idle; and generating the expected idle time based on the performance data and length of time the blocked instance has been idle; determining whether the expected idle time exceeds a predetermined threshold and, if so, dehydrating the blocked instance; updating the workload according to the dehydration; and updating the performance data according to the polling of the new message.
-
-
9. A computer-readable storage medium having computer-readable instructions for performing a method for improving the efficiency of a message processing system, the method comprising:
-
determining a workload of a message processing system by accessing performance data regarding the message processing system, and determining, using the performance data, the workload with respect to a system operating parameter; polling for a new message at a frequency according to the workload status, wherein the frequency is inversely proportional to the workload and, if the workload is above a predetermined limit, polling only for a new non-activation message; identifying a blocked instance being processed by the message processing system; calculating an expected idle time for the blocked instance by; accessing performance data for the message processing system; determining a length of time the blocked instance has been idle; and generating the expected idle time based on the performance data and length of time the blocked instance has been idle; dehydrating the blocked instance if the expected idle time exceeds a predetermined threshold; updating the workload according to the dehydration of the instance; and updating the threshold according to the workload. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer-readable storage medium having computer-executable instructions for performing a method for managing a workload of a message processing system, the method comprising:
-
determining the workload of the message processing system; polling for a new message at a frequency, wherein the frequency is inversely proportional to the workload and, if the workload is above a predetermined limit, polling only for a new non-activation message; identifying a blocked instance being processed by the message processing system and, if the blocked instance has no executable segments; calculating an expected idle time for the blocked instance based on performance data relating to the message processing system by; accessing performance data for the message processing system; determining a length of time the blocked instance has been idle; and generating the expected idle time based on the performance data and length of time the blocked instance has been idle; determining whether the expected idle time exceeds a predetermined threshold and, if so, dehydrating the blocked instance; updating the workload according to the dehydration; and updating the performance data according to the polling of the new message.
-
Specification