Cassandra技术问询:切片平均墓碑数与活单元格数相同且莫名读取墓碑
Cassandra墓碑异常求助:切片墓碑数与活单元格数持平,工具检测无墓碑但系统仍报读取墓碑
最近在使用Cassandra时碰到了两个棘手的墓碑相关问题,折腾了好几天没找到根因,想请社区的大佬们帮忙分析下:
- 第一个问题:监控里显示每个切片的平均墓碑数和平均活单元格数完全一致,这太反常了——毕竟服务才刚启动,我设置了1年的TTL,根本还没到数据过期的时间点。
- 第二个问题:我用
sstablemetadata工具和sstable-tools做了全量检查,结果都显示没有墓碑存在,但系统日志和监控指标里却始终记录着每次读取操作都会读到1个墓碑。
补充的环境与操作细节:
- 插入数据时明确设置了1年的TTL,服务是全新部署启动的,不存在历史过期数据。
- 所有插入操作都使用了
IF NOT EXISTS条件语句,不知道这个会不会触发Cassandra生成隐性墓碑?
我的表结构定义:
CREATE TABLE my_keyspace.user_data ( user_id UUID PRIMARY KEY, username text, email text, register_time timestamp ) WITH default_time_to_live = 31536000; -- 对应1年的TTL
有没有大佬遇到过类似的情况?或者能给一些具体的排查方向建议?
内容的提问来源于stack exchange,提问作者dakrpssngr
相关产品推荐
相关产品推荐

