Brian Nixon created ZOOKEEPER-3311:
--------------------------------------

             Summary: Allow a delay to the transaction log flush 
                 Key: ZOOKEEPER-3311
                 URL: https://issues.apache.org/jira/browse/ZOOKEEPER-3311
             Project: ZooKeeper
          Issue Type: New Feature
          Components: server
    Affects Versions: 3.6.0
            Reporter: Brian Nixon


The SyncRequestProcessor flushes writes to disk either when 1000 writes are 
pending to be flushed or when the processor fails to retrieve another write 
from its incoming queue. The "flush when queue empty" condition operates poorly 
under many workloads as it can quickly degrade into flushing after every write 
-- losing all benefits of batching and leading to a continuous stream of 
flushes + fsyncs which overwhelm the underlying disk.
 
A configurable flush delay would ensure flushes do not happen more frequently 
than once every X milliseconds. This can be used in-place of or jointly with 
batch size triggered flushes.



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

Reply via email to