我在测试Cassandra。在服务器上设置cassandra节点之前。
我想知道每个节点适合多少个分区。
我计划每个分区保存0~18000000个数据。
问:分区?????/1节点==>稳定
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条答案
按热度按时间lg40wkob1#
我认为一个安全的经验法则(在很大程度上取决于模式和写速率)是一个表(每个节点)中大约有10-40亿个分区,您在使用
2^20
最大梅克尔树深度。如果您使用的是leveledcompactionstrategy,那么使用增量修复可以提高(仅在最新的3.11.x上推荐,甚至还有大量的测试)。使用sizetieredcompactionstrategy
ALTER TABLE yourtable WITH min_index_interval = 4096 and max_index_interval = 4096
(或更高,如果你看到问题),以防止oom时,压缩预分配索引摘要。