Details
-
Sub-task
-
Status: Resolved
-
Normal
-
Resolution: Fixed
-
None
Description
Currently, for every read, the CRAR reads each compressed chunk into a byte[], sends it to ICompressor, gets back another byte[] and verifies a checksum.
This process is where the majority of time is spent in a read request.
Before compression, we would have zero-copy of data and could respond directly from the page-cache.
It would be useful to have some kind of Chunk cache that could speed up this process for hot data, possibly off heap.
Attachments
Issue Links
- breaks
-
CASSANDRA-11960 Hints are not seekable
- Resolved
- incorporates
-
CASSANDRA-11452 Cache implementation using LIRS eviction for in-process page cache
- Resolved
- is depended upon by
-
CASSANDRA-11681 Pick a better file_cache_size_in_mb default
- Open
- relates to
-
CASSANDRA-8271 Remove SSTableDeletingTask
- Resolved
- supercedes
-
CASSANDRA-6726 Recycle CompressedRandomAccessReader/RandomAccessReader buffers independently of their owners, and move them off-heap when possible
- Resolved