Roman Puchkovskiy created IGNITE-18018:
------------------------------------------

             Summary: Handle copy-on-write queue overflow in OutgoingSnapshot
                 Key: IGNITE-18018
                 URL: https://issues.apache.org/jira/browse/IGNITE-18018
             Project: Ignite
          Issue Type: Improvement
          Components: persistence
            Reporter: Roman Puchkovskiy
             Fix For: 3.0.0-beta2


Currently, an OutgoingSnapshot does not restrict size of its internal queue of 
out-of-order rows to be sent to the receiver and does not provide any 
backpressure mechanism. This poses a threat of consuming too much memory 
(currently, it's heap memory) if the receiver is reading MV data slower than 
writes produce out-of-order data (or if the receiver has suddenly died and we 
still don't know about this).

One idea is to throttle writes, but this can only work fine if the created 
backpressure crosses the boundary created by the RAFT log.



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to