2013-12-16 47 views
2

我的問題是關於查詢日誌在卡桑德拉運行。 我有一個cassandra集羣。現在,如果我運行任何查詢,如果需要很長時間(例如1小時)才能完全執行,那麼是否有任何方式可以跟蹤查詢的狀態,並且也不需要使用任何cassandra API。查詢日誌在哪裏存儲卡桑德拉

我發現關於這個的是我們可以打開'跟蹤開';在Cassandra-cli中,然後如果我運行任何查詢,那麼我將獲得查詢的適當分步狀態。

例如:

**cqlsh> use demo; 
cqlsh:demo> CREATE TABLE test ( a int PRIMARY KEY, b text); 
cqlsh:demo> tracing on; 
Now tracing requests. 
cqlsh:demo> INSERT INTO test (a, b) VALUES (1, 'example'); 
Unable to complete request: one or more nodes were unavailable. 
Tracing session: 4dc5f950-6625-11e3-841a-b7e2b08eed3e 
activity            | timestamp | source   | source_elapsed 
--------------------------------------------------------+--------------+----------------+---------------- 
            execute_cql3_query | 13:10:15,627 | 192.168.171.87 |    0 
Parsing INSERT INTO test (a, b) VALUES (1, 'example'); | 13:10:15,640 | 192.168.171.87 |   13770 
            Preparing statement | 13:10:15,657 | 192.168.171.87 |   30090 
         Determining replicas for mutation | 13:10:15,669 | 192.168.171.87 |   42689 
              Unavailable | 13:10:15,682 | 192.168.171.87 |   55131 
             Request complete | 13:10:15,682 | 192.168.171.87 |   55303** 

但是,當我需要看到的任何先前的狀態運行查詢它不符合我的要求。

請提供任何解決方案。

感謝 SAURABH

回答

2

看看在system_traces KEYSPACE事件和會話表。