Cassandra 如何在DSE 6(密钥缓存)中使用或启用密钥缓存
我们使用的是DSE 6,在出现非常严重的读写超时错误后,我发现密钥缓存在此版本中未启用。如何启用它?密钥缓存在默认情况下已启用,但为了确保它处于启用状态,您可以检查以下内容: 在您的Cassandra 如何在DSE 6(密钥缓存)中使用或启用密钥缓存,cassandra,datastax,datastax-enterprise,cassandra-3.0,Cassandra,Datastax,Datastax Enterprise,Cassandra 3.0,我们使用的是DSE 6,在出现非常严重的读写超时错误后,我发现密钥缓存在此版本中未启用。如何启用它?密钥缓存在默认情况下已启用,但为了确保它处于启用状态,您可以检查以下内容: 在您的cassandra.yaml中查找: key_cache_size_in_mb: 只要该值不是zet到零(0),就会在集群上启用密钥缓存。如果更改此值,则需要反弹/每个节点以使其生效 接下来,键缓存也会按表进行控制。描述表格时,请查找缓存选项: AND caching = '{"keys":"ALL", "rows
cassandra.yaml
中查找:
key_cache_size_in_mb:
只要该值不是zet到零(0),就会在集群上启用密钥缓存。如果更改此值,则需要反弹/每个节点以使其生效
接下来,键缓存也会按表进行控制。描述表格时,请查找缓存
选项:
AND caching = '{"keys":"ALL", "rows_per_partition":"NONE"}'
在上面的示例中,所有键都将在禁用行缓存的情况下被缓存。我们在
cassandra.yaml
中更改key\u cache\u size\u In_mb
的值,然后在运行nodetool info
后重新启动节点,并查看key\u cache\u size\u In_mb
的值发生了更改,缓存命中率保持在0%,并且在保存的缓存文件夹中没有创建密钥缓存文件。@MohamadrezaRostami检查日志。Cassandra是否具有对已保存的\u缓存
目录的写入权限?这就是我要开始寻找的地方。是的,我检查过了,卡桑德拉必须对这个目录有写权限@A我的调试中没有密钥缓存保存操作。log@MohamadrezaRostami你找到解决办法了吗?