gpt4 book ai didi

cassandra - 如果在 Cassandra 中写入记录时磁盘已满会发生什么?

转载 作者:行者123 更新时间:2023-12-04 23:59:14 25 4
gpt4 key购买 nike

在cassandra中存储记录(存储了一半的记录)时,如果我的磁盘已满而没有空间,会发生什么?如果将抛出任何异常,该异常是什么?

第二种情况是,如果我在磁盘已满的情况下创建一个新的 key 空间怎么办?如果将抛出任何异常,该异常是什么?

最佳答案

这取决于您要写入的键空间是使用 Durable_writes=true 还是 false(true 是默认值)创建的。

如果是前者并且您的 commitlog 磁盘已满,则在写入 commitlog 时将抛出 IOException(但不会作为响应的一部分返回),并且请求将超时。

如果是后者,并且您的数据盘已满,您将得到成功的响应。但是,无法刷新到磁盘的内存表将不断增长,直到整个节点耗尽 RAM 并终止。

在第二种情况下,尝试写入提交日志或尝试将新架构刷新到磁盘时将引发异常,具体取决于哪个驱动器已满。在这两种情况下,请求都会超时。

即将推出的 Cassandra 1.2(目前处于测试阶段)改进了对此类情况的处理 - 阅读 Handling Disk Failures In Cassandra 1.2详情。

关于cassandra - 如果在 Cassandra 中写入记录时磁盘已满会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12638856/

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