我有一个带分区键+聚类列的表,我启用了行缓存= 2000.我通过更改yaml文件给行缓存20GB。
我可以看到我的命中率约为90%(这对我来说足够好),但监控显示没有延迟减少(缓存后它甚至更高一点)。请注意,我正在运行的查询是获取给定分区键的所有行。行数不同于10到10000。
任何想法为什么Cassandra行缓存对我的情况无效?
主机:EC2 r4.16x,具有64个内核和488GB内存。
C *版本:3.11.0
========= nodetool info =========:
ID:1f05c846-ddd6-4409-8473-10f3c0490279
Gossip active:true
Thrift active:false
Native Transport active:true
载入:145.95 GiB
代号:1506984130
正常运行时间(秒):69561
堆内存(MB):4707.58 / 7987.25
关闭堆内存(MB):680.54
数据中心:us-east
架子:1e
例外:0
密钥缓存:条目671231,大小100 MiB,容量100 MiB, 558160978次点击,566196579次请求,0.986最近点击率,14400保存 以秒为单位的时间
行缓存:条目1225796,大小17.8 GiB,容量19.53 GiB,80015143命中,86502918请求,0.925最近命中率,0保存时间(秒)
计数器缓存:条目0,大小0字节,容量50 MiB,0次点击,0次请求,NaN最近命中率,7200个保存期限(秒)
块缓存:条目122880,大小480 MiB,容量480 MiB,334907479未命中,6940124103请求,0.952最近命中率,13.407微秒未命中延迟
修复百分比:85.28384276963543%
令牌:(使用-T / - 令牌调用以查看所有256个令牌)