如何在 cassandra 1.1 中获得读取延迟?
How to get read latency in cassandra 1.1?
使用命令:
节点工具 cfstats
我能够看到每个键空间和列族的统计信息。但是有很多列族的 Read Latency 显示为 NaN ms。我想监控 Cassandra 的读取延迟,但我不确定如何获取正确的数据。
PS:如果有人能向我解释 OpsCenter 如何计算 Cassandra 1.1 上的读取延迟,那就太好了
监控 Cassandra 集群延迟的最简单方法是从应用程序的角度进行观察。这有优点也有缺点:
优点是可以轻松检测您的应用程序代码并在 Cassandra 调用周围放置一个计时器并将测量结果记录在某处以供绘图或简单地将其推送到您的绘图工具。
缺点是不会是Cassandra的绝对延迟,还会包括网络和应用延迟。
cfstats 报告的数字被分成了范围,这似乎不是您想要的。您看到 NaN 是因为这些 CF 没有接收到足够的读数来填充计数器。因此,获取延迟数的最佳方法是多检测 Cassandra 代码。这是我拥有的基于 Cassandra 1.1.10 的差异,它为某些操作添加了延迟日志记录。它会将协调器节点在 returns 之前看到的绝对延迟记录到客户端,因此您会确切地知道您的 Cassandra 节点是如何做的:
https://github.com/aryanet/cassandra/commits/ag-cassandra-1.1.10
使用命令: 节点工具 cfstats
我能够看到每个键空间和列族的统计信息。但是有很多列族的 Read Latency 显示为 NaN ms。我想监控 Cassandra 的读取延迟,但我不确定如何获取正确的数据。
PS:如果有人能向我解释 OpsCenter 如何计算 Cassandra 1.1 上的读取延迟,那就太好了
监控 Cassandra 集群延迟的最简单方法是从应用程序的角度进行观察。这有优点也有缺点:
优点是可以轻松检测您的应用程序代码并在 Cassandra 调用周围放置一个计时器并将测量结果记录在某处以供绘图或简单地将其推送到您的绘图工具。
缺点是不会是Cassandra的绝对延迟,还会包括网络和应用延迟。
cfstats 报告的数字被分成了范围,这似乎不是您想要的。您看到 NaN 是因为这些 CF 没有接收到足够的读数来填充计数器。因此,获取延迟数的最佳方法是多检测 Cassandra 代码。这是我拥有的基于 Cassandra 1.1.10 的差异,它为某些操作添加了延迟日志记录。它会将协调器节点在 returns 之前看到的绝对延迟记录到客户端,因此您会确切地知道您的 Cassandra 节点是如何做的:
https://github.com/aryanet/cassandra/commits/ag-cassandra-1.1.10