问题标签 [tombstone]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
21 浏览

android - 了解原生 android 崩溃日志中的不同部分

我有一个 android 崩溃日志,需要帮助理解一些事情

1) r0-r9, sl, fp, ip 代表什么

2)如何利用r0,r1,sl等附近的内存。有时有一些可读的字符可以用来解释。所以想了解如何将其与实际崩溃联系起来 3)

0 投票
1 回答
281 浏览

cassandra - 在单节点 cassandra 中设置 gc_grace_seconds = 0 时对性能的影响

我知道在 Cassandra 中删除记录时,该值实际上并未被删除,而是被标记为墓碑,以便在其他节点之间实现一致性。

在我的生产设置中,我从 1000 个传感器接收数据,并将这些数据推送到 Azure 服务总线,互联网在生产中不是很稳定,所以我有一个 cassandra 节点来存储尚未发送到 Azure 的数据,

发送到 Azure 后,我会删除已成功发送的 Cassandra 记录中的数据,我已将 GC_Grace_Seconds 表设置为 0,并且我以后永远不会计划向此集群添加另一个节点(始终是单个节点 Cassandra)。

这会不会在未来给我带来这个计划的任何问题..?这张桌子的性能会降低..吗?它会影响我可能要在此节点中创建的任何其他表吗?

0 投票
1 回答
106 浏览

cassandra - Cassandra 插入 JSON 会创建墓碑吗?

我正在使用Cassandra 的插入 JSON 功能将数据插入表中。在我创建的 JSON 中,我不包含这些null值。意思是,忽略其中包含null值的字段。

如果我第一次插入记录,Cassandra 会在这种情况下创建墓碑吗?

我假设后续的 upsert 同样key会创建墓碑。那正确吗?

0 投票
1 回答
569 浏览

cassandra - 由于大型墓碑扫描,如何避免 Cassandra 读取失败?

我使用 Apache Spark 从 Cassandra 读取数据,这在后台是基于令牌范围的扫描。但是,最近我在从我的 Cassandra 表中读取数据时看到了很多失败。

读取失败,原因如下:

当我检查系统日志时,我发现了以下问题:

错误日志是直截了当的,由于墓碑扫描,读取失败。

我没有得到的是,我运行同一个 Spark 工作一年多了,从来没有遇到过这个问题。但是,那是次要的。首先我想知道我该如何解决这个问题?

可以为未传递的列值创建墓碑,因为我使用 Cassandra Insert Json 功能插入文档。在这里确认,这种方法将创建墓碑。

我该如何解决?基于非空值创建多个插入查询是一个复杂的选项。

在我看来,即使插入虚拟值也是不切实际的。从这些表中读取数据的所有客户端都需要进行更改。

如果 JSON 中不存在列,我个人认为 Cassandra 永远不应该为列创建 Tombstone。

解决此问题的其他选择是什么?

0 投票
1 回答
390 浏览

apache-kafka - spring cloud stream kafka - 功能方法:生产墓碑记录时从不调用消费者

这个问题与https://github.com/spring-cloud/spring-cloud-stream-binder-kafka/issues/455几乎相同,但对于Functional方法

当产生正确的 'Foo' (json) 时,调用 fooConsumer。但是,当产生“空”有效负载/墓碑时,永远不会调用使用者函数。

解决方法我尝试使用有效的自定义“转换器”方法:

然后fooConsumer可以检查payload.isDeleted()处理null情况。但这是冗长的,会污染 pojo/model 类,并且必须为每个消费者重复。

我知道 spring-integration 不能与 null 一起使用。但是有没有更好/标准的方法来处理使用功能方法的“墓碑”用例?

版本:3.0.4.RELEASE

0 投票
1 回答
458 浏览

apache-kafka - 通过 Kafka 压缩主题遵守 GDPR

我想问你一些关于 apache kafka 和压缩主题的问题。我们想在 kafka 压缩主题上提供一些 PII 数据。我们想通过 tombstone 删除这个主题的数据。目前有多个问题需要我们验证我们的假设:

  1. 是否有其他公司通过像 KIP-354 建议的带有墓碑生成的压缩主题来满足 kafka 中的 gdpr 要求(遗忘权)https://cwiki.apache.org/confluence/display/KAFKA/KIP-354% 3A+Add+a+Maximum+Log+Compaction+Lag ?
  2. 我们的假设是否正确,只有当记录不在活动段文件中时才会触发压缩。所以在我们看来,kafka 文档需要修改,在 kafka 文档点 4.8 中添加:主题的 max.compaction.lag.ms 可以用来保证消息写入时间和时间之间的最大延迟消息变得有资格进行压缩。在这里它应该添加条件,我们要压缩的消息不应该在活动段文件中。这是 max.compaction.lag.ms 功能的错误还是设计的?我们目前还不确定。
  3. 是否仅在插入新消息后才触发压缩?或者是否还有一个压缩非活动段文件的异步过程?

感谢您的回答;-)

0 投票
1 回答
255 浏览

spring-boot - Spring-boot + Ignite 在 cassandra 中创建空值墓碑

我使用 cassandra 作为 Ignite 的 3rd 方商店。为了将数据持久化到 Ignite,我使用 spring-boots ignite-jpa 实现,并且我的对象通常具有未填充的字段,因此为空。自然地,当数据被持久化到 cassandra 中时,这会创建一个空值墓碑,在我的情况下,由于数据量很大。

有谁知道是否有一个配置,我可以指定在插入期间不设置(取消设置)具有空值的字段(列)?

我知道 cassandra 中的 null 值具有特殊含义,并且在更新为 null 的情况下,这种方法最终不会覆盖列值。不过,我不关心那个案子。

到目前为止,我所做的是实现我的自定义 CassandraCacheStoreFactory,但如果有更简单的方法,我就在徘徊。

0 投票
2 回答
799 浏览

apache-kafka - 从 Kafka 状态存储中删除记录是否也会从更改日志主题中删除记录?

我们有一个 Kafka 流聚合拓扑。我们需要控制 changeLog 主题的大小以降低 Kafka 存储成本。因此,我们在拓扑中使用转换器(DSL API)来安排一个标点,使用 keyValueStore.delete() 从 stateStore 中删除旧记录。
我能够验证删除后,在标点符号的进一步预定触发器上,状态存储中不存在已删除的密钥。但它是否也会从 changeLog 主题中删除记录?更重要的是,它是否也减少了 changeLog 主题的大小,从而控制了 Kafka 存储成本?

0 投票
1 回答
220 浏览

spring-boot - Cassandra 读取查询返回空结果使用 springframework 数据 cassandra

当我执行 Cassandra 读取查询时,它总是返回空结果但记录存在于 cassandra 表中。

当同一分区上发生删除操作时,我遇到了这个问题。

例如: 分区 A 包含 1 M 记录,之前我删除了同一分区 A 上的 900K 记录。后来我无法在同一分区上获取剩余的 100K 记录。有时会抛出 ReadTimeoutException 或返回空结果。

使用 springframework 数据 cassandra 进行查询时会发生这种情况。我可以执行相同的查询并在 cassandra 工具(Datastax 或 Dbeaver)中获得结果。

你能帮我解决这个问题吗?

0 投票
1 回答
183 浏览

android - Android Tombstone回溯中符号后的数字是什么?

我正在阅读带有回溯的Android中的墓碑

但我很困惑函数符号后的数字pthread_mutex_lock+1和数字是什么意思?readdir+10

来源 - https://source.android.com/devices/tech/debug