Transaction processing system performance evaluation
AssigneeChicago Mercantile Exchange Inc.
InventorAmir Onallah
Life of this patent
Estimating the term…
Abstract
A transaction evaluation system may include a configurable and/or scalable transaction rate input model which models historical and/or recent transaction input rate patterns of a transaction processing system for a specified time period with configurable and/or scalable transactional amplitude for use in evaluating performance of the transaction processing system. The system may operate to inject particular volumes of transactions into the transaction processing system at specific times and/or periods of time.
Claims21
A computer implemented method of evaluating performance of a transaction processing system, the method comprising:
- identifying a pattern of transaction rates to be simulated over a length of time;
- identifying a contiguous set of data elements previously processed by the transaction processing system, the set of data elements having been received by the transaction processing system in an order, the set of data elements including a greater number of data elements than the pattern;
- sectioning, by a processor, a subset of the set of data elements into portions each corresponding to a transaction rate of the pattern;
- determining, by the processor, a number of received data elements for the portions based on each transaction rate of the pattern;
- establishing, by the processor, a number of data elements for the portions through the application of at least one multiplier to the number of received data elements for the portions;
- generating, by the processor, the established number of data elements for a first portion by selectively moving data elements from a second portion of the contiguous set of data elements into the first portion, wherein the second portion is later in time than the first portion such that each portion of the sectioned subset of the set of data elements includes the established number of received data elements in the order in which they were received;
- communicating, by the processor to the transaction processing system, the number of data elements from the contiguous set of data elements for the portions, the data elements communicated in the received order over the length of time;
- and
- evaluating, by the processor, performance of the transaction processing system during or after the communicating.
A system for evaluating performance of a transaction processing system, the system comprising:
- a data selector configured to identify a pattern of transaction rates to be simulated over a length of time and a contiguous set of data elements previously processed by the transaction processing system, the set of data elements having been received by the transaction processing system in an order, the set of data elements including a greater number of data elements than the pattern;
- a data preparer configured to section a subset of the set of data elements into portions each corresponding to a transaction rate of the pattern, determine a number of received data elements for the portions based on each transaction rate of the pattern, establish a number of data elements for the portions through the application of at least one multiplier to the number of received data elements for the portions;
- the data preparer further configured generate the established number of data elements for a first portion by selective movement of data elements from a second portion of the contiguous set of data elements into the first portion, wherein the second portion is later in time than the first portion such that each portion of the sectioned subset of the set of data elements includes the established number of received data elements in the order in which they were received;
- an injector configured to communicate to the transaction processing system the number of data elements from the contiguous set of data elements for the portions, the data elements communicated in the received order over the length of time;
- and
- a performance evaluator configured to evaluate performance of the transaction processing system during or after the communication of the number of data elements.
A computer system configured for evaluating performance of a transaction processing system, the system comprising:
- a memory operable to store a contiguous set of data elements previously processed by the transaction processing system, the set of data elements having been received by the transaction processing system in an order;
- and
- a computer processor, coupled with the memory, the computer processor configured to:
- identify a pattern of transaction rates to be simulated over a length of time and a contiguous set of data elements, the set of data elements including a greater number of data elements than the pattern;
- section a subset of the set of data elements into portions each corresponding to a transaction rate of the pattern;
- determine a number of received data elements for the portions based on each transaction rate of the pattern;
- establish a number of data elements for the portions through the application of at least one multiplier to the number of received data elements for the portions;
- generate the established number of data elements for a first portion by selective movement of data elements from a second portion of the contiguous set of data elements into the first portion, wherein the second portion is later in time than the first portion such that each portion of the sectioned subset of the set of data elements includes the established number of received data elements in the order in which they were received;
- inject into the transaction processing system the number of data elements from the contiguous set of data elements for the portions, the data elements communicated in the received order over the length of time;
- and
- evaluate performance of the transaction processing system during or after the injection of the data elements.
A non-transitory computer readable medium including instructions for evaluating performance of a transaction processing system, that when executed by a processor are operable to cause a computer system to:
- identify a pattern of transaction rates to be simulated over a length of time and a contiguous set of data elements previously processed by the transaction processing system, the set of data elements having been received by the transaction processing system in an order, the set of data elements including a greater number of data elements than the pattern;
- section a subset of the set of data elements into portions each corresponding to a transaction rate of the pattern;
- determine a number of received data elements for the portions based on each transaction rate of the pattern;
- establish a number of data elements for the portions through the application of at least one multiplier to the number of received data elements for the portions;
- generate the established number of data elements for a first portion by selective movement of data elements from a second portion of the contiguous set of data elements into the first portion, wherein the second portion is later in time than the first portion such that each portion of the sectioned subset of the set of data elements includes the established number of received data elements in the order in which they were received;
- communicate to the transaction processing system the number of data elements from the contiguous set of data elements for the portions, the data elements communicated in the received temporal order over the length of time;
- and
- evaluate performance of the transaction processing system during or after the communicating.
Dependencies are inferred from the claim text.