[
https://issues.apache.org/jira/browse/KAFKA-14414?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Divij Vaidya updated KAFKA-14414:
---------------------------------
Attachment: producer-only-cpu-33-clean.html
> Remove unnecessary usage of ObjectSerializationCache
> ----------------------------------------------------
>
> Key: KAFKA-14414
> URL: https://issues.apache.org/jira/browse/KAFKA-14414
> Project: Kafka
> Issue Type: Improvement
> Components: core
> Reporter: Divij Vaidya
> Assignee: Divij Vaidya
> Priority: Major
> Fix For: 3.4.0
>
> Attachments: Screenshot 2022-11-21 at 19.23.53.png,
> producer-only-cpu-33-clean.html
>
>
> We create an instance of ObjectSerializationCache at
> [https://github.com/apache/kafka/blob/trunk/core/src/main/scala/kafka/network/RequestChannel.scala#L113]
> which does not get used at all. We always "add" to the cache but never
> retrieve from it (as is evident by the fact that we don't store the reference
> of the cache anywhere).
> Adding information to the cache is expensive because it uses
> System.identityHashCode(Object) which is expensive as demonstrated by the
> flame graph of producer requests over Apache Kafka 3.3.1 plaintext broker.
> {{!Screenshot 2022-11-21 at 19.23.53.png!}}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)