Cassandraで多数(数千)の列ファミリーまたはキースペースを使用することのペナルティは何ですか?


11

現在、Cassandraのインストールに最適な設計を評価しています。

Cassandraが提供する最初の2つのアクセスレベル、つまりキースペース列ファミリーの使用については、インターネットにはそれほど多くの情報はありません。

大量のキースペースまたは列ファミリー(> 10.000)を作成することを選択した場合、ペナルティはどのようなものになるのでしょうか。

どこか古いブログ投稿で、Cassandraが各列ファミリー用にメモリを予約することが示唆されました。この記事は0.6バージョンに関するもので、現在のバージョンは1.0です。これはまだ事実であり、本当の問題ですか?

Cassandraで何千もの列ファミリーまたはキースペースを使用することのペナルティは何ですか?


stackoverflow.com/questions/8937515/…リンクを確認してください。これは役立つかもしれません

回答:


6

Cassandra 1.0は、CFごとに最低1MBのヒープを使用します。したがって、1000または2000のCFは通常のヒープサイズでは問題ありませんが、10000はおそらく問題になります。JVM GCは、非常に大きなヒープでは不十分です。8 GB未満を維持することをお勧めします。


1
最新のcassandraバージョンはどうですか?
マニッシュ2015年

1

列ファミリーが多数ある場合、Cassandraノードの起動にはかなり長い時間がかかります。また、使用されているメモリの量にも影響します。

したがって、その量のメモリは、行/キーキャッシュとインデックス作成に使用されません。ノードの特定のハードウェアによっては、列ファミリーを追加し続けるとパフォーマンスがさらに低下する可能性があります。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.