Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/postgresql/9.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 gossipinfo解释了严重性_Cassandra_Nodetool - Fatal编程技术网

Cassandra gossipinfo解释了严重性

Cassandra gossipinfo解释了严重性,cassandra,nodetool,Cassandra,Nodetool,我找不到关于nodetool gossipinfo中严重性指示的良好文档/解释。正在寻找详细的解释,但找不到合适的解释 严重性报告特定节点上发生的活动(压缩等),然后使用此信息决定哪个节点可以更好地处理请求。中讨论了此功能以及如何使用此信息 另外,请参见Chris关于3.10后版本中更改的回答-我不知道这些更改…严重性报告特定节点上发生的活动(压缩等),然后使用此信息决定哪个节点可以更好地处理请求。中讨论了此功能以及如何使用此信息 另外,请参阅Chris关于3.10版后的更改的回答-我不知道这些

我找不到关于
nodetool gossipinfo
严重性
指示的良好文档/解释。正在寻找详细的解释,但找不到合适的解释

严重性报告特定节点上发生的活动(压缩等),然后使用此信息决定哪个节点可以更好地处理请求。中讨论了此功能以及如何使用此信息


另外,请参见Chris关于3.10后版本中更改的回答-我不知道这些更改…

严重性报告特定节点上发生的活动(压缩等),然后使用此信息决定哪个节点可以更好地处理请求。中讨论了此功能以及如何使用此信息


另外,请参阅Chris关于3.10版后的更改的回答-我不知道这些更改…

严重性是动态告密中延迟的一个附加值,用于确定协调员将向哪个副本发送读取数据和摘要请求

它的值将取决于压缩中使用的IO,并且它将尝试读取
/proc/stat
(与iostat实用程序相同)以获得实际磁盘统计信息作为其权重。在cassandra的3.10后版本中,这一点在中被删除。在以前的版本中,您可以通过在jvm选项中设置
-Dcassandra.ignore\u dynamic\u snitch\u severity
来禁用它。问题是io使用的权重与延迟相同。因此,如果一个节点因GC问题而没有执行太多IO,那么它最终可能会被视为大多数读取的目标,即使它可能是向其发送请求的最差节点


现在,如果要将该值从读取中排除,仍然可以使用JMX将其设置为still(1)。一个示例用例是使用
nodetool disablebinary
,这样应用程序就不会直接查询它,然后将严重性设置为1。然后,只有当存在CL.ALL请求或读取修复时,集群才会查询该节点。从读取的角度来看,这是一种使节点“脱机”进行维护的方法,但仍然允许它发生突变,这样它就不会落后。

严重性是动态snitch中延迟的一个值,用于确定协调器将向哪个副本发送读取的数据和摘要请求

它的值将取决于压缩中使用的IO,并且它将尝试读取
/proc/stat
(与iostat实用程序相同)以获得实际磁盘统计信息作为其权重。在cassandra的3.10后版本中,这一点在中被删除。在以前的版本中,您可以通过在jvm选项中设置
-Dcassandra.ignore\u dynamic\u snitch\u severity
来禁用它。问题是io使用的权重与延迟相同。因此,如果一个节点因GC问题而没有执行太多IO,那么它最终可能会被视为大多数读取的目标,即使它可能是向其发送请求的最差节点


现在,如果要将该值从读取中排除,仍然可以使用JMX将其设置为still(1)。一个示例用例是使用
nodetool disablebinary
,这样应用程序就不会直接查询它,然后将严重性设置为1。然后,只有当存在CL.ALL请求或读取修复时,集群才会查询该节点。从读取角度来看,这是一种让节点“离线”进行维护的方法,但仍然允许它发生突变,这样它就不会落后。

感谢@Chris Lohfink的详细解释。感谢@Chris Lohfink的详细解释。