artemlivshits opened a new pull request, #12365:
URL: https://github.com/apache/kafka/pull/12365

   As part of KAFKA-10888 work a call to time.milliseconds() got moved
   under the queue lock, moving it back outside the lock.  The call may be
   expensive and cause lock contention.
   
   Tested via manually crafted benchmark, alloc profile shows ~15% lock 
contention on the ArrayQueue lock without the fix and ~5% lock contention with 
the fix (which is also consistent with pre-KAFKA-10888 profile).
   
   Will add a proper jmh benchmark for producer (looks like we don't have one) 
in a follow-up change.
   
   ### 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.

To unsubscribe, e-mail: jira-unsubscr...@kafka.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org

Reply via email to