2016-03-25 133 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 –