gpt4 book ai didi

configuration - Cassandra 提交日志是否只是(内存中)堆的备份

转载 作者:行者123 更新时间:2023-12-02 05:07:53 24 4
gpt4 key购买 nike

我是 cassandra 的新手,现在我正在尝试制作一个生产服务器。在文档中我读到数据和提交日志应该在单独的驱动器上(顺便说一句,我使用硬盘),我认为提交日志将增加到许多 Gb 的数据,并且我创建了 2 个硬盘驱动器(均为 100Gb),首先是第二个提交日志上的数据(sstables)。但是现在在配置中我看到:commitlog_total_space_in_mb: 4096,我认为这应该是“最大堆大小”。如果 commitlog 达到此限制,那么似乎 memtables 的大小增加并且需要刷新到磁盘并且 memtables 中包含的数据也从 commitlog 中删除。

所以请告诉我我是否正确:commitlog 就像堆的备份,不能增加到数百 Gb?

而且我不需要为此创建 100Gb 硬盘驱动器,4Gb 分区就足够了吗(在另一个硬盘驱动器上,与存储数据 (sstables) 的位置不同)?

最佳答案

commitlog is like a backup of heap and cannot increase to hundreds of Gb?

提交日志是临时存储,用于存储内存表中的数据副本。这是为了防止断电或服务器在 memtables 可以写为 SSTables 之前崩溃。一旦内存表被刷新到磁盘,提交日志段就会被删除。

堆上的其余数据(缓存、飞行数据等)永远不会存储在提交日志中。所以你的提交日志通常会比你的堆小得多。

And I do not need to create 100Gb hard drive for that, will be enough a 4Gb partition (on another hard drive, not the same where the data (sstables) is stored) ?

较小的分区就可以了,但您可能希望在 4 GB 以上留出一点空间。

关于configuration - Cassandra 提交日志是否只是(内存中)堆的备份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15999481/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com