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

ASF GitHub Bot commented on BOOKKEEPER-968:
-------------------------------------------

Github user merlimat commented on the issue:

    https://github.com/apache/bookkeeper/pull/77
  
    @dlg99 Have you considered the approach of using a rate limiter (eg: guava 
`RateLimiter`) with a configurable max number of MBytes/s to write when 
flushing? 
    It might be a bit inconvenient to properly tune for one's system, but 
setting the rate slightly below the disk write capacity should do the trick.


> Entry log flushes happen on log rotation and cause long spikes in IO 
> utilization
> --------------------------------------------------------------------------------
>
>                 Key: BOOKKEEPER-968
>                 URL: https://issues.apache.org/jira/browse/BOOKKEEPER-968
>             Project: Bookkeeper
>          Issue Type: Improvement
>          Components: bookkeeper-server
>    Affects Versions: 4.5.0
>            Reporter: Andrey Yegorov
>            Assignee: Andrey Yegorov
>            Priority: Minor
>
> Caught this issue on the servers with 128G of RAM. This is probably not an 
> issue on servers/VMs with less RAM.
> With current implementation we end up with single entry log flush during log 
> rotation.
> OS tries to flush everything as fast as possible and saturates disk. This 
> results in long periods of high latency (reads and writes).
>  



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to