Optimization of a message handling system
First Claim
Patent Images
1. A data processing method for optimizing one or more parameters of a message handling system, said method comprising:
- defining a test workload comprising a plurality of messages, wherein the test workload is defined exclusively by the message handling system by monitoring normal operation of the message handling system;
simulating the normal operation of the message handling system;
processing at least a portion of the test workload;
changing one or more parameters of the message handling system;
monitoring performance of the message handling system with respect to the processing of at least a portion of the test workload;
generating an optimization of at least one parameter based upon the performance of the message handling system with respect to the processing of at least a portion of the test workload, wherein the simulating is performed by a processing component of the message handling system, and wherein the normal operation of the message handling system is stopped upon the message handling system entering a test mode that includes processing of the at least a portion of the test workload;
sending the plurality of messages of the test workload to an input queue;
monitoring a depth of the input queue, wherein a rate of placing messages on the input queue is increased if there is potential for more messages to be placed on the input queue; and
creating a draining process to drain the plurality of messages from an output queue, wherein changing one or more parameters of the message handling system and monitoring the performance of the message handling system include using a genetic algorithm to modify the one or more parameters of the message handling system in random fashion and test a result with a learning process.
1 Assignment
0 Petitions
Accused Products
Abstract
A data processing method for optimizing one or more parameters of a message handling system comprises defining a test workload comprising a plurality of messages, simulating the normal operation of the message handling system, processing at least a portion of the test workload, changing one or more parameters of the message handling system, monitoring the performance of the message handling system, and generating an optimization of at least one parameter based upon the performance of the message handling system.
-
Citations
18 Claims
-
1. A data processing method for optimizing one or more parameters of a message handling system, said method comprising:
-
defining a test workload comprising a plurality of messages, wherein the test workload is defined exclusively by the message handling system by monitoring normal operation of the message handling system; simulating the normal operation of the message handling system; processing at least a portion of the test workload; changing one or more parameters of the message handling system; monitoring performance of the message handling system with respect to the processing of at least a portion of the test workload; generating an optimization of at least one parameter based upon the performance of the message handling system with respect to the processing of at least a portion of the test workload, wherein the simulating is performed by a processing component of the message handling system, and wherein the normal operation of the message handling system is stopped upon the message handling system entering a test mode that includes processing of the at least a portion of the test workload; sending the plurality of messages of the test workload to an input queue; monitoring a depth of the input queue, wherein a rate of placing messages on the input queue is increased if there is potential for more messages to be placed on the input queue; and creating a draining process to drain the plurality of messages from an output queue, wherein changing one or more parameters of the message handling system and monitoring the performance of the message handling system include using a genetic algorithm to modify the one or more parameters of the message handling system in random fashion and test a result with a learning process. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A message handling system, comprising a non-transitory computer readable storage medium and a plurality of interconnected processing components for maintaining, communicating and processing messages, the plurality of interconnected processing components including a facility exclusively defining a test workload comprising a plurality of messages, wherein the test workload is defined exclusively by the message handling system by monitoring normal operation of the message handling system, storing the test workload for subsequent update to the test workload, simulating the normal operation of the message handling system, processing at least a portion of the test workload, changing at least one parameter of the message handling system, monitoring performance of the message handling system with respect to the processing of at least a portion of the test workload, generating an optimization of at least one parameter based upon the performance of the message handling system with respect to the processing of at least a portion of the test workload, wherein the simulating is performed by a processing component of the message handling system, and wherein the normal operation of the message handling system is stopped upon the message handling system entering a test mode that includes processing of the at least a portion of the test workload;
-
sending the plurality of messages of the test workload to an input queue; monitoring a depth of the input queue, wherein a rate of placing messages on the input queue is increased if there is potential for more messages to be placed on the input queue; and creating a draining process to drain the plurality of messages from an output queue, wherein changing at least one parameter of the message handling system and monitoring the performance of the message handling system include using a genetic algorithm to modify the at least one parameter of the message handling system in random fashion and test a result with a learning process. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer program product on a non-transitory computer readable storage medium comprising instructions for optimizing one or more parameters of a message handling system, said instructions comprising defining a test workload comprising a plurality of messages, wherein the test workload is defined exclusively by the message handling system based on monitoring normal operation of the message handling system, storing the test workload, simulating the normal operation of the message handling system, processing at least a portion of the test workload, changing one or more parameters of the message handling system, monitoring performance of the message handling system with respect to the processing of at least a portion of the test workload, generating an optimization of at least one parameter based upon the performance of the message handling system with respect to the processing of at least a portion of the test workload, wherein the simulating is performed by a processing component of the message handling system, and wherein the normal operation of the message handling system is stopped upon the message handling system entering a test mode that includes processing of the at least a portion of the test workload;
-
sending the plurality of messages of the test workload to an input queue; monitoring a depth of the input queue, wherein a rate of placing messages on the input queue is increased if there is potential for more messages to be placed on the input queue; and creating a draining process to drain the plurality of messages from an output queue, wherein changing one or more parameters of the message handling system and monitoring the performance of the message handling system include using a genetic algorithm to modify the one or more parameters of the message handling system in random fashion and test a result with a learning process. - View Dependent Claims (17, 18)
-
Specification