Use of Metrics to Control Throttling and Swapping in a Message Processing
First Claim
Patent Images
1. A system for improving the efficiency of a message processing system, the system comprising a processor configured to:
- utilize performance metrics to determine the workload of the message processing system and to determine whether the message processing system is overburdened with messages;
restrict the number and/or type of new messages, wherein the system is able to help the message processing system to process its existing work if the system determines the message processing system to be overburdened; and
utilize performance metrics to predict how long an idle process will remain idle, to enable a determination as to whether the system should move the process out of active memory and into secondary storage, and to improve system performance.
1 Assignment
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.
25 Citations
20 Claims
-
1. A system for improving the efficiency of a message processing system, the system comprising a processor configured to:
-
utilize performance metrics to determine the workload of the message processing system and to determine whether the message processing system is overburdened with messages; restrict the number and/or type of new messages, wherein the system is able to help the message processing system to process its existing work if the system determines the message processing system to be overburdened; and utilize performance metrics to predict how long an idle process will remain idle, to enable a determination as to whether the system should move the process out of active memory and into secondary storage, and to improve system performance. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for improving the efficiency of a message processing system, the method comprising:
-
using performance metrics to determine the workload of the message processing system and to determine whether the message processing system is overburdened with messages; restricting the number and/or type of new messages, wherein the system is able to help the message processing system to process its existing work if the system determines the message processing system to be overburdened; and using performance metrics to predict how long an idle process will remain idle. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15)
-
-
16. A system for improving the efficiency of a message processing system, the system comprising a processor configured to:
-
determine 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; poll 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; identify a blocked instance being processed by the message processing system; calculate 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; dehydrate the blocked instance if the expected idle time exceeds a predetermined threshold; update the workload according to the dehydration of the instance; and update the threshold according to the workload. - View Dependent Claims (17, 18, 19, 20)
-
Specification