Detecting upset conditions in application instances
First Claim
1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon for performing a method of detecting a malfunction in an application responsible for withdrawal of messages from a queue, the method comprising;
- determining a normal message transfer rate for an application instance that communicates messages from a queue wherein the normal message transfer rate is determined by dividing a quantity of messages withdrawn from the queue during a testing period by an amount of time comprising the testing period to obtain an outgoing message withdrawal rate and further dividing the outgoing message withdrawal rate by a number of active application instances;
monitoring a present message transfer rate for the application instance;
determining that an upset condition exists for the application instance when the present message transfer rate is less than the normal message transfer rate by more than a threshold amount; and
in response to said determining the upset condition exists, generating an upset response event.
6 Assignments
0 Petitions
Accused Products
Abstract
A method, system and a computer-readable media for automatically detecting problems in an application instance are provided. The application instances are responsible for communicating messages accumulating within a queue to a destination. The destination may be a computer application, another queue, or some other computing component. In one embodiment, the queue and application instances are part of a messaging-middleware environment. An embodiment of the present invention monitors the performance of individual application instances and detects an upset condition by comparing the present performance with a baseline performance or normal performance range. The application instance'"'"'s message transfer rate may be used to measure both present and normal performance.
77 Citations
15 Claims
-
1. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon for performing a method of detecting a malfunction in an application responsible for withdrawal of messages from a queue, the method comprising;
-
determining a normal message transfer rate for an application instance that communicates messages from a queue wherein the normal message transfer rate is determined by dividing a quantity of messages withdrawn from the queue during a testing period by an amount of time comprising the testing period to obtain an outgoing message withdrawal rate and further dividing the outgoing message withdrawal rate by a number of active application instances; monitoring a present message transfer rate for the application instance; determining that an upset condition exists for the application instance when the present message transfer rate is less than the normal message transfer rate by more than a threshold amount; and in response to said determining the upset condition exists, generating an upset response event. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. One or more non-transitory computer-readable media having computer-executable instructions embodied thereon for performing a method of detecting a malfunction in an application responsible for withdrawal of messages from a queue, the method comprising:
-
determining a normal message transfer rate by dividing a quantity of messages withdrawn from the queue during a testing period by an amount of time comprising the testing period to obtain an outgoing message withdrawal rate and further dividing the outgoing message withdrawal rate by a number of active application instances; establishing a normal performance range around the normal transfer rate with a threshold number; receiving a message transfer rate describing how many messages have been communicated out of a queue by the application instance during a period of time; comparing the message transfer rate with the normal performance range for the application instance; and when the message transfer rate is outside the normal performance range, transmitting an alarm message indicating that a malfunction affecting the application instance is present. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A method of detecting a malfunction in an application responsible for withdrawal of messages from a queue, the method comprising;
-
monitoring a present message transfer rate for an application instance that communicates messages from a messaging-middleware queue; determining a normal message transfer rate by dividing a quantity of messages withdrawn from the queue during a testing period by an amount of time comprising the testing period to obtain an outgoing message withdrawal rate and further dividing the outgoing message withdrawal rate by a number of active application instances; determining that an upset condition exists for the application instance when the present message transfer rate is less than the normal message transfer rate by more than a threshold amount; and in response to said determining the upset condition exists, automatically troubleshooting the upset condition. - View Dependent Claims (14, 15)
-
Specification