Replies: 4 comments 11 replies
-
|
WIP |
Beta Was this translation helpful? Give feedback.
-
|
There is ongoing work to bring Active expiration and enable free list revivification in the Read-Modify-Write route of changes. I am actively working on implementing both. You can track the PRs in the comments I have above. |
Beta Was this translation helpful? Give feedback.
-
|
Moreover, I've observed that the Garnet Server consistently utilizes a high percentage of available memory, typically around 97–98%, which is causing performance issues. Please refer to the screenshot below for reference. |
Beta Was this translation helpful? Give feedback.
-
|
Closing as this was resolved in #1239 |
Beta Was this translation helpful? Give feedback.


Uh oh!
There was an error while loading. Please reload this page.
-
In our scenario, large amounts of data are added to the Garnet database at regular intervals (e.g., every 30 seconds, 1 minute, 2 minutes etc..), with an expiration duration of 1 minute. This results in heavy data insertion and deletion. While Redis handles this efficiently with only a few megabytes of RDB data, Garnet's memory usage keeps growing indefinitely. Even with Compaction and Revivification enabled, the Garnet server continues to consume a large amount of memory.
Compaction Settings:
"CompactionFrequencySecs" : 30,
"ExpiredObjectCollectionFrequencySecs" : 30,
"CompactionType" : "Lookup"
Revivification Settings:
"EnableRevivification" : true
Garnet.conf:
Garnet.txt
Beta Was this translation helpful? Give feedback.
All reactions