我在AWS EC2实例上使用Cassandra 2.2.6 datastax AMI来分析行缓存性能。即使在创建了三个启用了行缓存并增加row_cache_size,row_cache_keys_to_save和row_cache_save_period的表之后。 使用Cassandra压力工具使用5M写入请求填充高速缓存。 我无法获得行缓存读取请求和行缓存命中与读取重型Cassandra压力测试与统一(1..100000)。
nodetool info
ID : 705c2b22-d049-4ea3-a073-967c3d14cb62
Gossip active : true
Thrift active : false
Native Transport active: true
Load : 2.74 GB
Generation No : 1462522631
Uptime (seconds) : 1543
Heap Memory (MB) : 936.27 / 1850.00
Off Heap Memory (MB) : 13.10
Data Center : us-east
Rack : 1a
Exceptions : 0
Key Cache : entries 0, size 0 bytes, capacity 0 bytes, 0 hits, 0 requests, NaN recent hit rate, 14400 save period in seconds
Row Cache : entries 0, size 0 bytes, capacity 1000 MB, 0 hits, 0
requests, NaN recent hit rate, 14400 save period in seconds
Counter Cache : entries 0, size 0 bytes, capacity 46 MB, 0 hits, 0 requests, NaN recent hit rate, 7200 save period in seconds
答案 0 :(得分:1)
从数据库读取数据时会填充行缓存。每次更新时,数据行缓存都将失效。你能解释一下你是如何测试这个以及你的实际与期望的结果是什么?