1559924775 opened a new pull request #2911:
URL: https://github.com/apache/bookkeeper/pull/2911


   Descriptions of the changes in this PR:
   
   
   
   ### Motivation
   
   When using the singleentrylog mode, depending on the throughput, for 
example, under the throughput of 200m / s, The default value of the 
configuration parameter logsizelimit is 1.2g. At this time, due to the large 
throughput, the generation of checkpoint tasks is fast, but the execution time 
of checkpoint tasks is long. The speed of the two is inconsistent. A large 
number of tasks accumulate in the checkpoint thread, resulting in the 
checkpoint bits recorded in the lastmark file greatly lagging behind the 
real-time data. Restarting bookie will be abnormally slow. Unnecessary 
checkpoint tasks can be eliminated according to the execution time of 
checkpoint tasks. The next effective checkpoint task is generated only after 
one checkpoint task is executed. 
   
   
   
   ### Changes
   The specific way is to clear the accumulated tasks in the checkpoint thread 
pool every time a newly generated checkpoint task is added. In this way, no 
matter how large the throughput is, the time to generate the checkpoint task 
and the time to execute the checkpoint task can match.
   
   Master Issue: #2896
   


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: [email protected]

For queries about this service, please contact Infrastructure at:
[email protected]


Reply via email to