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加载状态不更新(nodetool状态)_Cassandra - Fatal编程技术网

Cassandra加载状态不更新(nodetool状态)

Cassandra加载状态不更新(nodetool状态),cassandra,Cassandra,使用nodetool状态,我可以读取每个节点的负载。从表中添加或删除数据会对该值产生直接影响。但是,无论nodetool status命令执行多少次,该值都保持不变 Cassandra指出,加载值需要90秒才能更新。即使在运行命令之间留出几分钟,结果也总是错误的。我能够更新此值的唯一方法是重新启动节点 我不相信这是相关的,但我应该补充一点,我正在使用它来创建集群。在您链接的链接中,在加载下,它还说 因为包含所有SSTable数据文件,所以不包含的任何数据 已清除,如TTL过期单元格或墓碑数据被计

使用nodetool状态,我可以读取每个节点的负载。从表中添加或删除数据会对该值产生直接影响。但是,无论nodetool status命令执行多少次,该值都保持不变

Cassandra指出,加载值需要90秒才能更新。即使在运行命令之间留出几分钟,结果也总是错误的。我能够更新此值的唯一方法是重新启动节点

我不相信这是相关的,但我应该补充一点,我正在使用它来创建集群。

在您链接的链接中,在加载下,它还说

因为包含所有SSTable数据文件,所以不包含的任何数据 已清除,如TTL过期单元格或墓碑数据被计数

需要注意的是,当使用Cassandra数据时,数据会被标记为墓碑,并且在压缩之前不会被删除。因此,负载不会立即降低。您可以使用nodetool compact

如果正在添加数据,也可以尝试刷新memtable。阿帕奇

Cassandra写入首先写入CommitLog,然后写入 称为Memtable的每列族结构。当Memtable已满时, 它作为SSTable写入磁盘

因此,您要么需要添加更多数据,直到memtable已满,要么可以运行记录在案的nodetool刷新来强制执行该操作。

在链接的中,在加载时也会显示

因为包含所有SSTable数据文件,所以不包含的任何数据 已清除,如TTL过期单元格或墓碑数据被计数

需要注意的是,当使用Cassandra数据时,数据会被标记为墓碑,并且在压缩之前不会被删除。因此,负载不会立即降低。您可以使用nodetool compact

如果正在添加数据,也可以尝试刷新memtable。阿帕奇

Cassandra写入首先写入CommitLog,然后写入 称为Memtable的每列族结构。当Memtable已满时, 它作为SSTable写入磁盘


因此,您要么需要添加更多数据,直到memtable已满,要么可以运行nodetool刷新来强制执行该操作。

谢谢。你有没有关于刷新memtable的参考资料?谢谢。你有没有关于刷新memtable的参考资料?