4
 activity                                                                                             | timestamp    | source        | source_elapsed
------------------------------------------------------------------------------------------------------+--------------+---------------+----------------
                                                                                   execute_cql3_query | 06:30:52,479 | 192.168.11.23 |              0
 Parsing select adid from userlastadevents where userid = '90000012' and type in (1,2,3) LIMIT 10000; | 06:30:52,479 | 192.168.11.23 |             44
                                                                                   Peparing statement | 06:30:52,479 | 192.168.11.23 |            146
                                                 Executing single-partition query on userlastadevents | 06:30:52,480 | 192.168.11.23 |            665
                                                                         Acquiring sstable references | 06:30:52,480 | 192.168.11.23 |            680
                                                 Executing single-partition query on userlastadevents | 06:30:52,480 | 192.168.11.23 |            696
                                                                         Acquiring sstable references | 06:30:52,480 | 192.168.11.23 |            704
                                                                          Merging memtable tombstones | 06:30:52,480 | 192.168.11.23 |            706
                                                                          Merging memtable tombstones | 06:30:52,480 | 192.168.11.23 |            721
                                                           Bloom filter allows skipping sstable 37398 | 06:30:52,480 | 192.168.11.23 |            758
                                                           Bloom filter allows skipping sstable 37426 | 06:30:52,480 | 192.168.11.23 |            762
                                                           Bloom filter allows skipping sstable 35504 | 06:30:52,480 | 192.168.11.23 |            768
                                                           Bloom filter allows skipping sstable 36671 | 06:30:52,480 | 192.168.11.23 |            771
                                                           Merging data from memtables and 0 sstables | 06:30:52,480 | 192.168.11.23 |            777
                                                           Merging data from memtables and 0 sstables | 06:30:52,480 | 192.168.11.23 |            780
                                                 Executing single-partition query on userlastadevents | 06:30:52,480 | 192.168.11.23 |            782
                                                                         Acquiring sstable references | 06:30:52,480 | 192.168.11.23 |            791
                                                                   Read 0 live and 0 tombstoned cells | 06:30:52,480 | 192.168.11.23 |            797
                                                                   Read 0 live and 0 tombstoned cells | 06:30:52,480 | 192.168.11.23 |            800
                                                                          Merging memtable tombstones | 06:30:52,480 | 192.168.11.23 |            815
                                                           Bloom filter allows skipping sstable 37432 | 06:30:52,480 | 192.168.11.23 |            857
                                                           Bloom filter allows skipping sstable 36918 | 06:30:52,480 | 192.168.11.23 |            866
                                                           Merging data from memtables and 0 sstables | 06:30:52,480 | 192.168.11.23 |            874
                                                                   Read 0 live and 0 tombstoned cells | 06:30:52,480 | 192.168.11.23 |            898
                                                                                     Request complete | 06:30:52,479 | 192.168.11.23 |            990

上記は、単一のクエリに対する cassandra cqlsh からのトレース出力ですが、一部のエントリを理解できませんでした。最初は「source_elapsed」列が何を意味するのか、特定のタスクを実行するのに経過した時間または累積経過時間を意味しますか?この仕事。2番目の「タイムスタンプ」は、「リクエスト完了」タイムスタンプが06:30:52,479のように年表を維持しませんが、「memtablesと0 sstablesからのデータのマージ」は06:30:52,480です。これは以前に発生するはずですが、タイムスタンプは後で発生することを示しています。

いくつかのアクティビティも理解できませんでした。

  1. 単一パーティション クエリの実行 -- すべてのタスク全体を意味するのではないか、それとも出発点でしょうか? 含まれる仕事は何ですか?そして、なぜそれが3回繰り返されるのですか?それは複製因子へのリンクですか?

  2. sstable 参照の取得 -- どういう意味ですか? 検索する特定のキーが含まれているかどうか、すべての sstable のブルーム フィルターをチェックしますか? 次に、「パーティション インデックス」を使用して、データ ファイル内の参照を見つけます。

  3. ブルーム フィルタは sstable のスキップを許可します -- いつ発生しますか? それはどのように起こりますか?安定した参照を見つけるのに同じ時間がかかっています。

  4. リクエスト完了 -- どういう意味ですか? それはフィニッシュラインですか、それとも最も時間がかかる仕事ですか?

4

1 に答える 1

4

さまざまなトレース シナリオを説明するCassandra リンクでのリクエスト トレースを見ましたか?

  1. source_elapsed: 特定のノードでの累積実行時間です (上記のリンクを確認すると、より明確になります)
  2. Executing single-partition query: (表しているようです) 開始時刻
  3. Request complete: このリクエストのすべての作業が完了しました

残りの部分については、ここで要約するよりもはるかに詳細であるため、Cassandra ドキュメントの読み取りを読んだ方がよいでしょう。

于 2013-09-24T09:20:06.773 に答える