Как следует из названия этой очистки TTL ( cleanupInRocksdbCompactFilter ), он опирается на пользовательский фильтр уплотнения RocksDB, который выполняется только во время уплотнений. Подробнее в docs .
Метрики на скриншоте показывают, что не было запущенных уплотнений все время. Я полагаю, что размер данных просто недостаточно велик, чтобы начать любое сжатие в данный момент времени.
Фильтр сжатия не освобождает состояния из памяти .
Я предполагаю, что основная память RAM имеет в виду выражение «из памяти». Если так, то сжатие там вообще не выполняется. Размер данных, хранящихся в основной памяти в RocksDB, всегда ограничен. По сути, это кэш, и нетронутое состояние с истекшим сроком действия должно быть в конечном итоге исключено из него. Остальная часть периодически выливается на диск, и со временем уплотняется . Это когда эта очистка TTL должна удалить состояние с истекшим сроком из системы.