CPC G06F 12/0871 (2013.01) [G06F 12/0891 (2013.01); G06N 20/00 (2019.01); G06F 2212/6026 (2013.01)] | 20 Claims |
1. An apparatus, comprising:
one or more processing elements configured to:
cache, in a software cache that is implemented using one or more hardware storage elements, data for a plurality of different user accounts;
generate, based on a first control value that specifies a size of the cache and a first set of time-to-live values for entries in the cache that are output by a machine learning module, a simulated hit rate and simulated read access times for the cache;
modify the machine learning module based on the simulated hit rate and the simulated read access times;
generate, using the modified machine learning module and based on access patterns to the cache:
a second control value that specifies a size of the cache; and
a second set of time-to-live values for entries in the cache;
control a size of the cache based on the second control value; and
evict data from the cache based on the second set of time-to-live values.
|