[ 
https://issues.apache.org/jira/browse/FLINK-10473?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16672800#comment-16672800
 ] 

Andrey Zagrebin commented on FLINK-10473:
-----------------------------------------

Hi, I have added

> State TTL incremental cleanup using Heap backend key iterator
> -------------------------------------------------------------
>
>                 Key: FLINK-10473
>                 URL: https://issues.apache.org/jira/browse/FLINK-10473
>             Project: Flink
>          Issue Type: New Feature
>          Components: State Backends, Checkpointing
>    Affects Versions: 1.7.0
>            Reporter: Andrey Zagrebin
>            Assignee: Andrey Zagrebin
>            Priority: Major
>             Fix For: 1.7.0
>
>
> This feature enables lazy background cleanup of state with time-to-live in 
> state keyed backend which stores state in JVM heap. The idea is to keep a 
> global state lazy iterator with loose consistency. Every time a state value 
> for some key is accessed or a record is processed, the iterator is advanced, 
> TTL of iterated state entries is checked and the expired entries are cleaned 
> up. When the iterator reaches the end of state storage it just starts over. 
> This way the state with TTL is regularly cleaned up to prevent ever growing 
> memory consumption. The caveat of this cleanup strategy is that if state is 
> not accessed or no records are processed then accumulated expired state still 
> occupies the storage.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)

Reply via email to