2016-03-25 89 views
0

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

  1. TTL卡在3600,我试图把TTL值上下,但它总是写入数据与3600s。这是为什么?我试图把阈值设置为16ms,这样我就可以在dse_perf.node_slow_log中快速找到一些查询,并且得到了很少的结果,当我做了如SELECT source_ip, TTL(source_ip) FROM dse_perf.node_slow_log;的查询时,它总是返回该字段3600的TTL,即使我将它设置为900或7200s。当我在OpsCenter中更改此设置时,我验证了该值在dse.yaml的节点上实际发生了更改,但在表中,我的数据始终使用3600s TTL写入。

  2. OpsCenter中的查询缓慢屏幕坏了,我试图按照前面提到的方式查询表,但我有结果(15慢查询),但是当我尝试从OpsCenter查看查询时,我有一个SELECT COUNT查询请参阅表格,而从查看cqlsh的数据时看到的15个慢查询中没有。 OpsCenter中缓慢查询面板上的数据在哪里读取?

+0

你有一个如何使用TTL插入数据的例子吗? –

+0

什么版本的cassandra或dse? –

+0

这是DSE 4.8.4。与卡桑德拉2.1.12。插入TTL数据是DSE的特性,并且在我们的控制之外,您可以设置TTL的值和阈值(以ms为单位),高于此值时DSE将记录缓慢的查询 –

回答

0

1)更改TTL不会改变已写入的数据的ttl。它改变了未来写入数据的TTL。一旦突变发送出来,它就会被写入一个稳定的,不可改变的地方,在那里直到GCed。

2)缓慢查询的表是什么? OpsCenter中的慢查询和dse_perf密钥空间在用户界面中被过滤掉,因为它们不在您的控制范围之内。您可以更新代理address.yaml中的slow_query_ignore选项。记录为:

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

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

+0

关于您的第一个答案,可能我还不够清楚,新数据的TTL是卡在3600上,我试图把它放在更高和更低的位置,总是3600ms –