【问题标题】:Cassandra OpsCenter slow query loggingCassandra OpsCenter 慢查询日志记录
【发布时间】:2016-03-28 15:10:12
【问题描述】:

我们正在使用 OpsCenter 5.2.4(DSE 4.8.4。与 Cassandra 2.1.12。)。我们正在尝试查明一些问题,并希望记录慢速查询。我们试图通过设置和性能来启用它。我有两个问题:

  1. TTL卡在3600上,我试着上下调整TTL值,但它总是以3600s写入数据。这是为什么?我尝试将阈值设置为 16 毫秒,以便我可以在 dse_perf.node_slow_log 中快速获得一些查询并且得到的结果很少,当我像 SELECT source_ip, TTL(source_ip) FROM dse_perf.node_slow_log; 这样进行查询时,即使我将其设置为 900 或 7200 秒,它总是返回该字段 3600 的 TTL。当我在 OpsCenter 中更改此设置时,我验证了 dse.yaml 节点上的值实际上已更改,但在表中我的数据始终使用 3600 秒 TTL 写入。

  2. OpsCenter 中的慢查询屏幕已损坏,我尝试如前所述查询表并在那里得到结果(15 个慢查询)但是当我尝试查看来自 OpsCenter 的查询时,我有一个 SELECT COUNT 查询在表格中看不到,当我查看来自cqlsh 的数据时,我看到的 15 个慢查询中也没有。 OpsCenter 的慢查询面板上查看的数据是从哪里读取的?

【问题讨论】:

  • 您能否举例说明如何使用 TTL 插入数据?
  • 什么版本的 cassandra 或 dse?
  • 它是 DSE 4.8.4。使用 Cassandra 2.1.12。插入 TTL 数据是 DSE 的功能,不在我们的控制范围内,您可以设置 TTL 值和阈值(以毫秒为单位),高于该值 DSE 将记录慢查询

标签: cassandra datastax-enterprise opscenter


【解决方案1】:

1) 更改 TTL 不会更改已写入数据的 ttl。它会更改任何未来写入数据的 TTL。一旦一个突变被发送,它被写入一个稳定且不可变的状态,直到 GCed。

2) 什么表是慢查询? OpsCenter 中的慢查询和 dse_perf 键空间在 UI 中被过滤掉,因为它们超出了您的控制范围。您可以在代理 address.yamlslow_query_ignore 选项中更新它。记录为:

在性能服务的慢查询日志中要忽略的键空间列表。默认值:["OpsCenter" "dse_perf"]。

它们仍然根据 DSE 慢查询性能服务记录在表中,但 OpsCenter 不会显示它们。

【讨论】:

  • 关于你的第一个答案,可能我不够清楚,新数据的TTL卡在3600上,我试着把它越来越低,总是3600ms
猜你喜欢
  • 2021-09-20
  • 1970-01-01
  • 2017-05-04
  • 2012-11-05
  • 1970-01-01
  • 2012-09-26
  • 2023-02-14
  • 2014-05-08
  • 1970-01-01
相关资源
最近更新 更多