[ 
https://issues.apache.org/jira/browse/CASSANDRA-20166?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Dmitry Konstantinov updated CASSANDRA-20166:
--------------------------------------------
    Change Category: Performance
         Complexity: Normal
        Component/s: CQL/Interpreter
      Fix Version/s: 5.0.x
             Status: Open  (was: Triage Needed)

> Avoid ByteBuffer allocation during decoding of CQL write requests
> -----------------------------------------------------------------
>
>                 Key: CASSANDRA-20166
>                 URL: https://issues.apache.org/jira/browse/CASSANDRA-20166
>             Project: Apache Cassandra
>          Issue Type: Improvement
>          Components: CQL/Interpreter
>            Reporter: Dmitry Konstantinov
>            Assignee: Dmitry Konstantinov
>            Priority: Normal
>             Fix For: 5.0.x
>
>         Attachments: image-2024-12-26-17-33-39-031.png, 
> image-2024-12-26-17-35-05-485.png
>
>
> A lot of ByteBuffer objects are allocated when we decode CQL queries, 
> frequently the space spent for such objects is large than the actual amount 
> of data received.
> There was a similar optimization done some time ago when a Mutation object is 
> receiving during a Cassandra cross-node communication: CASSANDRA-15393
> While a complete replacement of ByteBuffer with byte[] during CQL decoding 
> step looks very complex task (ByteBuffer is a part of too many entities 
> involved into CQL parsing) we can optimize 20% of logic to get 80% of benefit 
> by focusing only on batch and modification request types when we have a lot 
> of cells are ingested into Cassandra via CQL interface. 
>  !image-2024-12-26-17-33-39-031.png! 
>  !image-2024-12-26-17-35-05-485.png! 



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to