2015-03-02 27 views
1

考虑一个场景中塞式:塞式内存中的配置

数据在内存中被设置为真和内存空间<磁盘空间

当内存被填满会发生什么(停写-pct已到达)。 aerospike停止接受写在一起吗?或者它会继续写入磁盘(如果磁盘空间可用)?

在多节点设置中,上述行为如何受到影响?

回答

4

当达到stop-writes-pct时,写入将开始完全失败。在内存数据配置中,由任何原因(磁盘或内存都满)触发的停止写入都将被两者所尊重。

此行为是每个节点(因为stop-writes-pct与节点而不是集群有关)。

在群集的情况下,如果它的数据/分区的主副本具有命中停止写入的节点,则该写入将失败。

如果具有命中停止写入的节点应该是复制分区节点,则允许写入副本数据。

0

单节点

  1. 如果内存达到停止写入-PCT,它将无法写。
  2. 如果stop-writes-pct在磁盘中到达,它将无法写入。

塞式集群

  1. 如果主达到停止写入-PCT,它将无法写。
  2. 如果在副本达到停止写入-PCT,它也将失败的原因write.commit_level所有默认。