57得票8回答
如何访问Android文件夹 /data/anr/traces.txt 和 /data/tombstones/tombstones?

我正在编写一个用于报告崩溃和相关日志的应用程序。因此,我正在尝试从我的应用程序中访问 traces.txt 和 tombstones 文件,但是我得到了一个错误:03-25 09:48:46.220 W/System.err(10250): java.io.FileNotFoundExcept...

26得票2回答
墓碑限制达到时会发生什么?

根据cassandra日志(见下文),查询由于存在太多tombstones而被中止。这是因为每周我清理(删除)计数器太低的行。这将“删除”数十万行(使用tombstone标记它们)。 如果在该表中,已删除的行因节点在清理过程中关闭而重新出现,则完全没有问题,因此我将单个受影响的表的gc gr...

16得票1回答
我可以强制清理旧的墓碑吗?

我最近为CQL表降低了gc_grace_seconds。 我正在运行 LeveledCompactionStrategy。我能强制从我的SSTables中清除旧的tombstones吗?

14得票2回答
在Cassandra中使用INSERT覆盖行,会导致墓碑吗?

在我们的案例中,无需引起Cassandra创建墓碑而将数据写入是至关重要的,这是由于数据量和速度。目前,我们只写了一行数据,然后从未需要再次更新该行数据,只需要再次获取数据。 现在有一个情况,我们需要写入数据,然后在一段时间后将其补充完整。可以通过以下两种方式实现: 使用INSERT再次...

12得票2回答
向Cassandra插入空值

我有一些字段要存储到Cassandra中,但其中一些字段在任何给定点都可能为空。由于这些字段很多,如果我在将其添加到INSERT之前不检查每个字段是否为空,那么代码会更易读。 这样做会有什么危害吗? 编辑!! 我发现了一个Jira工单,但我无法理解最终从该工单中实施了什么解决方案。 ht...

8得票1回答
如何在Cassandra中删除大量行(并避免潜在的墓碑问题)?

简化数据模型,我们有以下表格: CREATE TABLE storage ( id timeuuid, foo blob, bar blob, baz blob, data blob, PRIMARY KEY ((id)) ); CREA...

8得票2回答
Cassandra在压缩期间做什么?

我知道Cassandra会合并SSTables、行键以及移除墓碑标记等操作。 但是我真的很想知道它如何执行压缩? 由于SSTable是不可变的,所以它是否会将所有相关数据复制到新文件中?在写入这个新文件时,它是否会丢弃标记为墓碑的数据呢? 我知道什么是压缩,但我想知道它是如何实现这一过程...

7得票4回答
Cassandra墓碑警告和失败阈值被触发

我们正在运行一个由Cassandra作为持久化存储支持的Titan Graph DB服务器,但遇到了达到Cassandra墓碑阈值限制的问题,导致数据积累时查询周期性失败/超时。似乎压缩无法跟上添加的墓碑数量。 我们的用例支持: 1.高读/写吞吐量。 2.对读取非常敏感。 3.Tita...

7得票1回答
有没有办法在gc_grace_seconds到期之前安全地删除Cassandra中的墓碑?

我知道早期移除墓碑是危险的,因为它可能导致删除的数据被复原,但是如果所有副本都确认已经删除,则这样的移除应该是安全的。例如,如果一个表具有复制因子3,并且包含该键的所有3个节点都确认已经具备了适当的墓碑,那么在执行压缩并删除墓碑时就应该是安全的,因为不会存在任何残留的数据副本。 在Cassa...

7得票3回答
Cassandra和墓碑:创建行、删除行、重新创建行=性能?

请问下面这个过程对墓碑有什么影响: 1.创建一个键为“1”、包含“用户”、“密码”和“日期”字段的“行”。 2.删除键为“1”的“行”。 3.创建一个键为“1”、包含“用户”、“密码”和“登录计数”字段的“行”。 该序列在单个线程中顺序执行(因此在操作之间没有较长的暂停时间)。 我的问题...