gpt4 book ai didi

Cassandra 和行缓存

转载 作者:行者123 更新时间:2023-12-02 20:57:49 24 4
gpt4 key购买 nike

我想在 Cassandra 中使用行缓存,但我不明白它是如何工作的。我已在 cassandra.yaml 中启用行缓存(2GB 分配)并更改架构:

ALTER TABLE d
with caching = {
'keys' : 'ALL',
'rows_per_partition' : '36000'
};

键缓存工作正常,命中率为 90%,而对于行缓存,我从 nodetool info 中看到这些数字:

Row Cache : entries 2, size 2 bytes, capacity 1.95 GB, 1620 hits, 39699640 requests, 0.000 recent hit rate, 0 save period in seconds

如您所见,缓存仅包含 2 个条目,而我已对该表上的所有条目执行了 400 万次以上的查询。

有什么想法吗?我应该调查什么来了解为什么不使用行缓存?

更新1感谢 Chris,我已使用 row_cache_save_period = 14400 重新配置了集群。但我没有看到任何变化。

Row Cache : entries 0, size 0 bytes, capacity 1.95 GB, 0 hits, 85098 requests, 0.000 recent hit rate, 14400 save period in seconds

更新2这是架构定义:

CREATE TABLE d_t (
id bigint,
xid bigint,
ts timestamp,
avg double,
ce double,
cg double,
p double,
w double,
c double,
sum double,
last double,
max double,
min double,
p75 double,
p90 double,
p95 double,
squad double,
sumq double,
wavg double,
weight double,
PRIMARY KEY ((id), xid, ts)
) WITH CLUSTERING ORDER BY (xid DESC, ts DESC)
and compaction = {'class': 'SizeTieredCompactionStrategy'}
and gc_grace_seconds=86400
and caching = { 'keys' : 'ALL', 'rows_per_partition':'36000' }
and min_index_interval = 2
and max_index_interval = 20;

更新3

使用 Cassandra 3.0.9

最佳答案

您设置了row_cache_size_in_mb选项。您还需要设置 row_cache_save_period,将其设置为 0(默认)。这会禁用它。这显示在消息的 0 保存周期(以秒为单位) 部分。

关于Cassandra 和行缓存,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39620089/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com