- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个 Cassandra 集群,它有 10 天的 gc_grace_seconds。自动压缩已启用并按照配置运行,但我怀疑自动压缩没有清除 gc_grace_seconds 持续时间(10 天)过期的墓碑。我计划对该表进行一次重大压缩,所以我的问题是。
1) 我是否应该在不更改 gc_grace_seconds 10 天的情况下运行主要压缩?
2) 我应该运行 major compaction 改变 gc_grace_seconds 0 天吗?
3) 如果我将 gc_grace_seconds 更改为 0 那么它是否适用于 future 的数据或具有天数 gc_grace_seconds 的现有数据?
提前致谢。
最佳答案
首先,除非在单节点集群上,否则不应将 gc_grace_seconds 设置为 0。如果 gc_grace_seconds 设置为某个时间段,您必须在每个这样的时间段内至少运行一次repair,否则您有数据复活的风险 - 当集群上的一个节点错过删除时会发生这种情况,而其他节点节点会删除它们的墓碑,所以稍后的修复会认为数据是新的,而没有意识到它已经被删除了。如果您曾经将 gc_grace_seconds 设置为 0,那么您之前删除的任何数据都可能会在下一次修复时恢复,前提是数据恰好位于其中一个副本上(因为该特定副本由于某些临时问题而错过了删除)。
所以是的,正确的方法是使用原来的 10 天 gc_grace_seconds 运行主要压缩(并确保至少每 10 天进行一次修复)。
但是您需要考虑为什么要运行主要压缩。小型压缩是否可以摆脱旧的(过去 10 天)墓碑取决于很多因素,例如您最近是否对这些墓碑所在的同一分区进行了其他修改。但除非墓碑给您带来了重大问题(大量磁盘空间、读取速度较慢等),可能不值得进行主要压缩。 Major 压缩不是免费的,并且(至少在大小分层压缩策略中)在它之后,所有数据都位于一个文件中,并且需要更长的时间才能再次压缩。
关于database - 将 gc_grace_seconds 10 天更改为 0 天后对 Cassandra 进行重大压缩,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54232376/
我知道有一些关于这个主题的类似帖子,但没有一个对我有太大帮助(或者也许这就是因为我仍然是新手)。 无论如何,我正在寻找的是一个脚本来显示日期和日期以及从现在开始的 11 天。 下面的脚本是我用来显示当
我在 mysql 表中有一个 postdate 和 status 列。目前帖子的状态是= 1。我只想在提交帖子15天后更改状态= 0。任何人都可以提供帮助。 $todays = date('d-m-Y
我有这段代码,可以将当前日期转换为这种格式 2020-08-20 。但是我如何更改它以给出今天之后 10 天以及今天之前 10 天的日期。 例如今天是2020-08-20我试图从今天起计算10天202
我刚刚在 5 天前为我的应用上传了第 12 次更新 (APK),但它在 Google Play 中仍然不可用。通常只需要几个小时就可以使用。是否有任何解决方案/原因可能会发生这种情况?以前有人经历过吗
我已经使用 React Native 创建了一个适用于 iOS 的应用程序,但是在通过 Xcode 在实际 iPhone 上安装该应用程序几天后,它只是在我启动该应用程序 0.3 秒后退出该应用程序。
几周以来,我的 iOS 应用程序一直在运行 firebase 报告。我在 2 天前按照官方步骤添加了 crashlytics: https://firebase.google.com/docs/cra
在 javascript 中,我获取当前时刻,并向其添加 3 天。为什么年份加上 3 天仍然是 2018 年,格式为 2019 年? 当从 2 天 11 小时到 3 天 10 小时的范围内添加时,这会
我 4 天前在 google play 上发布了我的第一个应用程序(语音转短信),但我仍然无法通过它的名称或开发者名称在搜索中找到我的应用程序。我只能通过包名称或真实应用名称但没有空格 - “Voic
我在我的 Activity 中创建了一个 DatePickerDialog,我试图将 minDate 设置为 2 天后。 例如,今天是 25/5/2015,我希望最小日期为:27/5/2015 这是代
jQuery(document).ready(function(){ if (document.cookie.indexOf('visited=true') === -1) {
我是 Azure 存储帐户的新用户。在学习时我发现了以下链接: https://learn.microsoft.com/en-us/azure/storage/blobs/storage-blob-s
我的应用在 http://talkwithstranger.com/ 上运行我已经将它部署在 AWS EC2 上。我用这个命令 sudo nohup node index.js & 即使我关闭终端并退
我是一名优秀的程序员,十分优秀!