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

ASF GitHub Bot commented on KAFKA-9373:
---------------------------------------

efeg commented on pull request #7900: KAFKA-9373: Improve shutdown performance 
via lazy accessing the offset and time indices
URL: https://github.com/apache/kafka/pull/7900
 
 
   KAFKA-7283 enabled lazy mmap on index files by initializing indices 
on-demand rather than performing costly disk/memory operations when creating 
all indices on broker startup. This helped reducing the startup time of 
brokers. However, segment indices are still created on closing segments, 
regardless of whether they need to be closed or not.
   
   This patch:
   * Improves shutdown performance via lazy accessing the offset and time 
indices.
   * Eliminates redundant disk accesses and memory mapped operations while 
deleting or renaming files that back segment indices.
   * Prevents illegal accesses to underlying indices of a closed segment, which 
would lead to memory leaks due to recreation of the underlying memory mapped 
objects.
   
   In our evaluations in a cluster with 31 brokers, where each broker has 13K 
to 20K segments, we observed up to 2 orders of magnitude faster LogManager 
shutdown times with this patch -- i.e. dropping the LogManager shutdown time of 
each broker from 10s of seconds to 100s of milliseconds.
   
   ### Committer Checklist (excluded from commit message)
   - [ ] Verify design and implementation 
   - [ ] Verify test coverage and CI build status
   - [ ] Verify documentation (including upgrade notes)
   
 
----------------------------------------------------------------
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.
 
For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


> Improve shutdown performance via lazy accessing the offset and time indices.
> ----------------------------------------------------------------------------
>
>                 Key: KAFKA-9373
>                 URL: https://issues.apache.org/jira/browse/KAFKA-9373
>             Project: Kafka
>          Issue Type: Bug
>          Components: log
>    Affects Versions: 2.3.0, 2.4.0, 2.3.1
>            Reporter: Adem Efe Gencer
>            Assignee: Adem Efe Gencer
>            Priority: Major
>             Fix For: 2.3.0, 2.4.0, 2.3.1
>
>
> KAFKA-7283 enabled lazy mmap on index files by initializing indices on-demand 
> rather than performing costly disk/memory operations when creating all 
> indices on broker startup. This helped reducing the startup time of brokers. 
> However, segment indices are still created on closing segments, regardless of 
> whether they need to be closed or not.
>  
> Ideally we should:
>  * Improve shutdown performance via lazy accessing the offset and time 
> indices.
>  * Eliminate redundant disk accesses and memory mapped operations while 
> deleting or renaming files that back segment indices.
>  * Prevent illegal accesses to underlying indices of a closed segment, which 
> would lead to memory leaks due to recreation of the underlying memory mapped 
> objects.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to