簡體   English   中英

如何知道 Cassandra 中鍵空間和列族的大小?

[英]How to know the size of a keyspace and column family in Cassandra?

最近,我開始使用 cassandra 的 Java 驅動程序(cassandra-driver-core-2.0.2)將 Grails 與 Cassandra 集成。 所以我很想知道我們如何才能知道我們的表需要多大的大小來存儲 cassandra DB 中的數據。

我創建了一個名為 Customkeyspace 的鍵空間和一個名為 Movie 的列族。 所以我很想知道我必須使用哪個工具/命令來知道鍵空間/列族的大小?

要獲取有關 Cassandra 中列族的統計信息,您只需運行以下命令:

nodetool cfstats

它報告有關表的統計信息,其中包括實時數據大小以及磁盤上的數據。

有關 Cassandra 2.1 的此實用程序的文檔可在此處獲得

我創建了一個nodetool在一個漂亮的表格中打印nodetool結果:

#!/bin/sh
nodetool cfstats -H | awk -F ' *: *' '
  BEGIN { print "Keyspace,Table,Live,Total" }
  /^Keyspace : / { ks = $2 }
  /\tTable:/ { t = $2 }
  /\tSpace used .live/ { sp = $2 }
  /\tSpace used .total/ { print ks "," t "," sp "," $2 }
' | column -s , -t

要獲取有關 Cassandra 中關於鍵空間或表的列族的統計信息,您只需運行以下命令:

nodetool cfstats

結果:這將返回與可用鍵空間相關的完整統計信息。

但是,如果您想找出特定鍵空間或表的統計信息,請運行以下命令:

對於nodetool cfstats <keyspace_name>nodetool cfstats <keyspace_name> nodetool cfstats -H <keyspace_name> nodetool cfstats <keyspace_name>nodetool cfstats -H <keyspace_name>

對於表nodetool tablestats <keyspace_name>.<table_name>nodetool tablestats -H <keyspace_name>.<table_name>

注意: -H 表示人類可讀格式

有關更多詳細信息,請參閱nodetool cfstats

發現:

  1. 您可能會看到SSTable count為 0

  2. Space used (live)和已用Space used (total)為 0 字節

要了解上述兩個發現的原因,請參閱: 為什么 SSTable 計數顯示為 0 的原因

您可以根據新舊版本的 Cassandra 使用以下命令。

nodetool cfstatsnodetool tablestats

上面的命令將為您提供有關鍵空間和表的大小詳細信息。 您也可以參考以下鏈接以獲取有關如何使用不同選項的更多詳細信息https://docs.datastax.com/en/dse/6.7/dse-dev/datastax_enterprise/tools/nodetool/toolsTablestats.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM