Mongodb

MongoDB - 複製 Oplog 視窗已低於 1 小時

  • May 20, 2020

我正在使用 MongoDB Atlas,我有一個 3 個集群,具有 M30 和 100gb 的儲存空間。

我目前的案例如下: - 使用者在我的平台中分派一個搜尋 - 平台將此搜尋分派給其他提供者 (12) - 對於此搜尋,我每個提供者獲得 2k 個文件

對於配置,我在 3 個副本集集群(M30 = 8 GB RAM • 100 GB 儲存)中使用 Mongodb Atlas。我還有一個 TTL 索引,用於在 10 分鐘後根據每個文件中的日期欄位(searchStartedAt)使我用來刪除文件的唯一數據庫/集合中的文件過期。

我試圖理解的是我收到的這個警報(“複製 Oplog 視窗已低於 1 小時”),如果我做對了,主節點可以在從節點不同步之前繼續接收數據多長時間。

我想檢查一下我的理解是否正確,以及是否有任何調整可以避免這種情況。

有人可以給我一個提示嗎?如果任何其他資訊可以對此有所幫助,請告訴我,我會更新問題。

非常感謝有關它的任何提示。

如果複製 OpLog 視窗小於一小時,則意味著 OpLog 中第一行和最後一行之間的時間戳小於一小時。當數據庫中有大量更改並且您的 OpLog 大小“太小”時,可能會發生這種情況。不,這不是致命的。這只是意味著您的輔助節點不能“回退”超過您的 OpLog 視窗。我的意思是,如果你的視窗是 f.ex。55 分鐘,你不能停止你的輔助節點超過 55 分鐘,因為它不能“趕上”了,它需要做“完全同步”,如果完全同步需要超過 55 分鐘,它就不能完成。

您可以做的是將 OpLog 大小更改為更大。如果將 OpLog 大小加倍,則會得到兩倍大小的視窗。

引用自:https://dba.stackexchange.com/questions/267442