[
https://issues.apache.org/jira/browse/CASSANDRA-9738?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14740441#comment-14740441
]
Sylvain Lebresne commented on CASSANDRA-9738:
---------------------------------------------
To put your mind at ease, I'm not particularly attached to any of the changes
from CASSANDRA-10232. The goal of that ticket was to make very simple change
that, given how we used RIE at the time, provided hopefully clear gains (not
only for performance btw, getting smaller files on disk is a nice thing by
itself). But if the uses of RIE change and other trade-offs makes more sense,
so be it. Of course, the more we have time to validate those choices with
benchmarks, the better.
bq. I am questioning this on the grounds that it requires walking the entire
partition index and doing work even to random access?
If you mean that the cost of iterating over the index to recompute the offsets
could outweight the gain of reading less data, then you could be right but my
hunch is that this probably doesn't make much measurable difference in
practice. So the goal was more to save some space on disk than anything else
(it's not hugely important, but it's a nice to have). But anyway, I'll remark
that even if we want to avoid that walk, keeping both the width and offset of
each entry is still redundant. The other alternative is to keep the offset but
ditch the width, as the width can be recomputed from the current index offset
and the next one (so without a full walk). The reason I didn't went with that
alternative originally is that I suspect the code to read old entries (the
backward compatibility code) will be more awkward. Anyway, if we keep vint
encoding, I guess keeping both the width and offset is not such a big deal and
I'm fine with that if that's simpler, but it's definitively possible to keep
only one.
> Migrate key-cache to be fully off-heap
> --------------------------------------
>
> Key: CASSANDRA-9738
> URL: https://issues.apache.org/jira/browse/CASSANDRA-9738
> Project: Cassandra
> Issue Type: Sub-task
> Reporter: Robert Stupp
> Assignee: Robert Stupp
> Fix For: 3.0.0 rc1
>
>
> Key cache still uses a concurrent map on-heap. This could go to off-heap and
> feels doable now after CASSANDRA-8099.
> Evaluation should be done in advance based on a POC to prove that pure
> off-heap counter cache buys a performance and/or gc-pressure improvement.
> In theory, elimination of on-heap management of the map should buy us some
> benefit.
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)