Replication
AWS 可靠性上的 MongoDB 分片集群
我在 aws 上設置了一個 mongodb 集群,其中 3 個分片作為副本集、3 個 mongos 和 3 個配置。
所有 3 個 EC2 實例都是 t2.medium (4GB, 2CPU, 50GB EBS 150 IOPS (io1 not gp2))
我們的數據庫只有 1.65GB,但在磁碟 + 複製上,每個實例大約 30GB(包括日誌等),每個分片包含大約 550MB 的數據
只有當所有實例都線上時,它才能完美執行!
您認為這是因為一些錯誤配置還是因為這些實例很小,而不是 EBS 優化。
獨立使用要好得多,因為當發生某些事情時更容易維護!
作為我們使用的分片鍵
_id : hashed
是因為
mongos
和configs
由 託管mongod
嗎?是因為當降級主節點時,mongodb 必須將數據同步到新的主節點,這是因為 AWS、記憶體和 IO 的網路導致了這種緩慢?
問題實際上是在使用
T2
實例,我們升級到M4
實例,它執行良好