1. A method for determining an optimal cache size of a computing system, the method comprising: selecting a portion of an address space of a memory structure of the computing system; monitoring a workload of data transactions to identify a transaction of the workload directed to the portion of the address space; determining an effect of the transaction on a cache of the computing system; and determining, based on the determined effect of the transaction, an optimal cache size satisfying a performance target.