Uh oh!
There was an error while loading. Please reload this page.
HBASE-28840: Optimise memory utilization bucketcache retrieval from persistence. - #6253
Conversation
…ersistence. During the persistence of bucket-cache backing map to a file, the backing map is divided into multiple smaller chunks and persisted to the file. This chunking avoids the high memory utilisation of during persistence, since only a small subset of backing map entries need to persisted in one chunk. However, during the retrieval of the backing map during the server startup, we accumulate all these chunks into a list and then process each chunk to recreate the in-memory backing map. Since, all the chunks are fetched from the persistence file and then processed, the memory requirement is higher. With this change, the retrieval of bucket-cache from persistence file is optimised to enable the processing of one chunk at a time to avoid high memory utilisation. Change-Id: I12ed252d543be120183cbe5a3e769e5cda7998c1
Apache-HBase
commented
Sep 16, 2024
🎊 +1 overall
This message was automatically generated. |
Apache-HBase
commented
Sep 16, 2024
💔 -1 overall
This message was automatically generated. |
jhungund
commented
Sep 17, 2024
The failing test passes, when executed locally. The failure seems not related to the change. [INFO] ------------------------------------------------------- |
Apache-HBase
commented
Sep 17, 2024
🎊 +1 overall
This message was automatically generated. |
Apache-HBase
commented
Sep 17, 2024
🎊 +1 overall
This message was automatically generated. |
…ersistence. (#6253) Signed-off-by: Wellington Chevreuil <wchevreuil@apache.org>
During the persistence of bucket-cache backing map to a file, the backing map is divided into multiple smaller chunks and persisted to the file. This chunking avoids the high memory utilisation of during persistence, since only a small subset of backing map entries need to persisted in one chunk.
However, during the retrieval of the backing map during the server startup, we accumulate all these chunks into a list and then process each chunk to recreate the in-memory backing map. Since, all the chunks are fetched from the persistence file and then processed, the memory requirement is higher.
With this change, the retrieval of bucket-cache from persistence file is optimised to enable the processing of one chunk at a time to avoid high memory utilisation.
Change-Id: I12ed252d543be120183cbe5a3e769e5cda7998c1