1. A method, comprising: receiving, by a processing device, a request to update a first size of a plurality of portions of memory in a memory pool instance, wherein the memory pool instance is associated with a first memory pool subinstance and a first identifier for the first memory pool subinstance; creating, by the processing device, a second memory pool subinstance from the first memory pool subinstance in view of the request, wherein the second memory pool subinstance comprises portions of memory of a second size, wherein the creating of the second memory pool subinstance comprises adjusting the first size of the plurality of portions of memory associated with the memory pool instance to correspond with the second size; generating, by the processing device, a second identifier for the second memory pool subinstance in view of the first identifier, the second memory pool subinstance is used to allocate new objects in response to an allocation request; adding, by the processing device, the second identifier to a list of available memory portions for the memory pool instance; and deleting, by the processing device, the first identifier associated with the first memory pool subinstance from the list of available memory portions.