Capacity planning by transaction type
First Claim
1. A computer implemented method, comprising:
- monitoring a plurality of types of transactions that are executed by an application using one or more resources;
determining, for each of the types of transactions, a first usage of each of the one or more resources that is directly attributable to each of the plurality of types of transactions based on the monitoring; and
associating a second usage of each of the one or more resources with one or more of the plurality of types of transactions based on the monitoring, the second usage associated with non-transaction specific usage of the one or more resources, the associating comprises attributing a portion of the non-transaction specific usage of the one or more resources to each of the one or more types of transactions.
2 Assignments
0 Petitions
Accused Products
Abstract
Capacity planning is performed based on expected transaction load and the resource utilization for each expected transaction. Resource usage is determined for one or more transactions or URLs based on transaction specific and non-transaction specific resource usage. Once the resource usage for each transaction is known, the expected resource usage may be determined for an expected quantity of each transaction. The actual resources needed to meet the expected resource usage are then determined. Resources may include hardware or software, such as a central processing unit, memory, hard disk bandwidth, network bandwidth, and other computing system components. The expected resource usage for a transaction may based on the usage directly related to the transaction and usage not directly related to the transaction but part of a process associated with the performed transactions.
-
Citations
40 Claims
-
1. A computer implemented method, comprising:
-
monitoring a plurality of types of transactions that are executed by an application using one or more resources; determining, for each of the types of transactions, a first usage of each of the one or more resources that is directly attributable to each of the plurality of types of transactions based on the monitoring; and associating a second usage of each of the one or more resources with one or more of the plurality of types of transactions based on the monitoring, the second usage associated with non-transaction specific usage of the one or more resources, the associating comprises attributing a portion of the non-transaction specific usage of the one or more resources to each of the one or more types of transactions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. One or more non-transitory processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to:
-
monitor a plurality of transactions that are performed by a corresponding plurality of threads in response to requests to perform the transactions; determine, based on the monitoring, the utilization of each of one or more computer components by the threads while performing the plurality of transactions; attribute the utilization of each of the one or more computer components by each of the threads to the corresponding type of transaction of the plurality of transactions; determine utilization of the one or more computer components by the types of transactions that is not specific to the threads; and attribute a portion of computer component usage that is not specific to the threads to each of the types of transactions. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer implemented method, comprising:
-
monitoring a first type of transaction of a plurality of types of transactions that are executed by a system using one or more resources; receiving application runtime data regarding the one or more resources based on the monitoring, the data comprising transaction-specific application runtime data that is directly attributable to resource usage of the first type of transaction and non-transaction specific data that is indirectly attributable to resource usage of the plurality of types of transactions; and determining an amount of each of the one or more resources used for the first type of transaction based on the transaction-specific application runtime data and the non-transaction specific data, the determining comprises attributing a portion of non-transaction specific usage of the one or more resources by the plurality of types of transactions to the first type of transaction. - View Dependent Claims (26, 27, 28, 29, 30, 31)
-
-
32. One or more non-transitory processor readable storage devices having processor readable code embodied on said processor readable storage devices, said processor readable code for programming one or more processors to:
-
monitor two or more types of transactions in response to requests to perform the two or more types of transactions using one or more resources; and determine a first usage level of each of the one or more resources for a first type of transaction of the two or more types of transactions based on the monitoring, the first usage level is based on resource utilization that is directly attributable to the first type of transaction; and determine a second usage level for the one or more resources to attribute to the first type of transaction based on the monitoring, the second usage level indirectly attributable to the first type of transaction, the determining the second usage level comprises apportioning resource usage of the two or more types of transactions that is indirectly attributable to the first type of transaction to the first type of transaction. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. An apparatus for processing data, comprising:
-
one or more resources; a processor coupled to the one or more resources, the processor configured to; monitor a plurality of types of transactions that are executed by an application using the one or more resources; determine, for each of the types of transactions, a first usage of each of the one or more resources that is directly attributable to each of the plurality of types of transactions based on the monitoring; and associate a second usage of each of the one or more resources with one or more of the plurality of types of transactions based on the monitoring, the second usage associated with non-transaction specific usage of the one or more resources, the associating comprises attributing a portion of the non-transaction specific usage of the one or more resources to each of the one or more types of transactions. - View Dependent Claims (40)
-
Specification