Transaction-processing performance by preferentially reusing frequently used processes
View Patent ↗The present invention relates to an apparatus and method for improving transaction processing performance in a transaction processing system, particularly but not exclusively, in a transaction processing computing system comprising a plurality of processors.
1. A method for scheduling transactions within a computing system, whereby the method is implemented as a sub-module within a gateway process module, and the gateway process module is responsible for receiving transaction requests from a client and for allocating the requests to server processes, wherein each server process interacts with a separate central processing unit, said method comprising the steps of:
(a) receiving a transaction request from a client;
(b) storing the most recent finish time and the status of a server process;
(c) determining the idled server process that most recently finished execution of a previous transaction;
(d) forwarding the transaction request to the most recently idled process.
2. A method in accordance with claim 1 , wherein the method is implemented as a software module arranged to operate in an enterprise application environment.
3. A system for scheduling transactions within a computing system, comprising:
(a) a transaction request means arranged to receive a transaction request from a client;
(b) determination means arranged to determine the idled server process that most recently finished execution of a previous transaction; and
(c) forwarding means arranged to forward the transaction request to the most recently idled process.
4. A computer program arranged, when loaded onto a computer, to instruct the computer to operate in accordance with a system for scheduling transactions within a computing system, comprising:
(a) a transaction request means arranged to receive a transaction request from a client;
(b) determination means arranged to determine the idled server process that most recently finished execution of a previous transaction; and
(c) forwarding means arranged to forward the transaction request to the most recently idled process.
5. A computer readable medium having a computer readable program code embodied therein for causing a computer to operate in accordance with a system for scheduling transactions within a computing system, comprising:
(a) a transaction request means arranged to receive a transaction request from a client;
(b) determination means arranged to determine the idled server process that most recently finished execution of a previous transaction; and
(c) forwarding means arranged to forward the transaction request to the most recently idled process.