【问题标题】:How to get read latency in cassandra 1.1?如何在 cassandra 1.1 中获得读取延迟?
【发布时间】:2017-03-29 14:11:56
【问题描述】:

使用命令: 节点工具 cfstats

我能够看到每个键空间和列族的统计信息。但是有很多列族的读取延迟显示为 NaN ms。我想监控 Cassandra 的读取延迟,但我不确定如何获取正确的数据。

PS:如果有人能向我解释 OpsCenter 如何计算 Cassandra 1.1 上的读取延迟,那就太好了

【问题讨论】:

  • 您是否有任何生成读取值显示为 NaN 的所有列族的内容?
  • 我不确定。但我想我主要担心的是当有这么多列族时,我不确定如何计算读取延迟。
  • 能否附上您正在查看的内容的屏幕截图,以便我确定我正在解决正确的问题?
  • 好的,我真正的问题是如何在 Cassandra 1.1 上以微秒为单位获得读取延迟(一个数字)?

标签: cassandra opscenter


【解决方案1】:

监控 Cassandra 集群延迟的最简单方法是从应用程序的角度进行查看。这有利有弊:

优点是可以轻松检测您的应用程序代码,并在 Cassandra 调用周围设置一个计时器,并将测量结果记录在某处以进行绘图或简单地将其推送到您的绘图工具。

缺点是它不会是 Cassandra 的绝对延迟,它也会包括网络和应用程序延迟。

cfstats 报告的数字分为多个范围,这似乎不是您想要的。您看到 NaN 是因为这些 CF 没有接收到足够的读取以供计数器填充。因此,获得延迟数字的最佳方法是多检测 Cassandra 代码。这是我拥有的基于 Cassandra 1.1.10 的差异,它为某些操作添加了延迟日志记录。它将记录协调节点在返回客户端之前看到的绝对延迟,因此您将确切地知道您的 Cassandra 节点是如何做的:

https://github.com/aryanet/cassandra/commits/ag-cassandra-1.1.10

【讨论】:

    猜你喜欢
    • 2018-01-04
    • 2016-11-18
    • 2014-10-08
    • 2019-04-21
    • 1970-01-01
    • 2021-11-27
    • 2021-04-12
    • 2018-06-04
    • 2022-07-05
    相关资源
    最近更新 更多