Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Cassandra 如何在DSE 6(密钥缓存)中使用或启用密钥缓存_Cassandra_Datastax_Datastax Enterprise_Cassandra 3.0 - Fatal编程技术网

Cassandra 如何在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

我们使用的是DSE 6,在出现非常严重的读写超时错误后,我发现密钥缓存在此版本中未启用。如何启用它?

密钥缓存在默认情况下已启用,但为了确保它处于启用状态,您可以检查以下内容:

在您的
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你找到解决办法了吗?