我正在测试cassandra。 在服务器上设置我的cassandra节点之前。
我想知道每个节点适合多少个分区。
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) ) ;
答案 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。