2015-03-02 12 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所有默認。