Self tuning adaptive bucket memory manager
AssigneeSap SE
InventorTony IMBIERSKI
Life of this patent
Estimating the term…
Abstract
Disclosed herein are system, method, and computer program product embodiments for adaptively self-tuning a bucket memory manager. An embodiment operates by receiving requests for memory blocks of varying memory sizes from a client. Determining a workload for the client based on the requests. Analyzing buckets in the bucket memory manager based on the workload. Adjusting parameters associated with the bucket memory manager based on the analyzing to accommodate the requests.
Claims20
A computer-implemented method, comprising:
- receiving a request from a client for a memory block of a first size;
- in response to the receiving, incrementing a counter corresponding to the first size, wherein the counter indicates a number of requests for a memory block of the first size;
- monitoring the counter for a predetermined amount of time;
- in response to the monitoring, determining that the counter exceeds a threshold corresponding to the predetermined amount of time;
- and
- in response to the determining, allocating a new memory bucket of the first size.
A system, comprising:
- a memory;
- and
- at least one processor coupled to the memory and configured to:
- receive a request from a client for a memory block of a first size;
- in response to the receiving, increment a counter corresponding to the first size, wherein the counter indicates a number of requests for a memory block of the first size;
- monitor the counter for a predetermined amount of time;
- in response to the monitoring, determine that the counter exceeds a threshold corresponding to the predetermined amount of time;
- and
- in response to the determining, allocate a new memory bucket of the first size.
A non-transitory computer-readable device having instructions stored thereon that, when executed by at least one computing device, causes the at least one computing device to perform operations comprising:
- receiving a request from a client for a memory block of a first size;
- in response to the receiving, incrementing a counter corresponding to the first size, wherein the counter indicates a number of requests for a memory block of the first size;
- monitoring the counter for a predetermined amount of time;
- in response to the monitoring, determining that the counter exceeds a threshold corresponding to the predetermined amount of time;
- and
- in response to the determining, allocating a new memory bucket of the first size.
Dependencies are inferred from the claim text.