[ https://issues.apache.org/jira/browse/BOOKKEEPER-564?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Ivan Kelly updated BOOKKEEPER-564: ---------------------------------- Attachment: 0002-BOOKKEEPER-564-Better-checkpoint-mechanism.patch I've rejigged this to work on top of the decoupled checkpoint mechanism from BOOKKEEPER-572. The patch does the same thing about only flushing the entrylogs when they're rolled, but take a different approach. Instead of the entrylogger triggering the sync, the bookie monitors the amount of unsynced data it has and when it reaches a threshold it triggers the sync. > Better checkpoint mechanism > --------------------------- > > Key: BOOKKEEPER-564 > URL: https://issues.apache.org/jira/browse/BOOKKEEPER-564 > Project: Bookkeeper > Issue Type: Improvement > Components: bookkeeper-server > Reporter: Sijie Guo > Assignee: Sijie Guo > Fix For: 4.3.0 > > Attachments: 0002-BOOKKEEPER-564-Better-checkpoint-mechanism.patch, > BOOKKEEPER-564.patch > > > Currently, SyncThread made a checkpoint too frequently, which affects > performance. data is writing to entry logger file might be blocked by syncing > same entry logger file, which affect bookie to achieve higher throughput. We > could schedule checkpoint only when rotating an entry log file. so new > incoming entries would be written to newer entry log file and old entry log > file could be synced. -- This message is automatically generated by JIRA. If you think it was sent incorrectly, please contact your JIRA administrators For more information on JIRA, see: http://www.atlassian.com/software/jira