Cassandra中每个节点适合多少个分区

时间:2019-01-30 07:12:20

标签: cassandra nosql partition

我正在测试cassandra。 在服务器上设置我的cassandra节点之前。

我想知道每个节点适合多少个分区。

  • 我计划每个分区保存0〜1800万个数据。
  • 问:分区:????????? / 1node ==>稳定
    CREATE TABLE if not exists  access_log
 (  time_boundary int, --yyyymmddhh
    user_id TEXT,  --user01
    timestamp bigint, --yyyymmddhhmmssms
    url TEXT, -- /file/file/blabla~~
    menu_id TEXT, 
    ip TEXT,
    params map, -- 
    PRIMARY KEY((time_boundary),user_id,timestamp)
 ) ;

1 个答案:

答案 0 :(得分:1)

我认为一个安全的经验法则(在很大程度上取决于架构和写入率)是一个表(每个节点)中的大约1-4亿个分区,您开始在使用2^20进行流修复时遇到问题最大Merkle树深度。

如果使用的是LeveledCompactionStrategy,则使用增量修复可以提高更高的水平(仅在最新的3.11.x上建议这样做,甚至进行大量测试)。使用SizeTieredCompactionStrategy ALTER TABLE yourtable WITH min_index_interval = 4096 and max_index_interval = 4096(如果发现问题,可以使用更高版本)来防止在压缩预分配索引摘要时发生OOM。