我在Amazon EC2上运行带有3个分片的Mongodb 3.2 WiredTiger,每个分片都有3个实例的副本集。所有实例的安装方式都相同。
EC2实例限制每秒可以执行的操作量的IO。考虑到这一点,我很惊讶我们的初选和辅助设备似乎以非常不同的方式写作。初级数据大约占我们辅助数据写入操作的一半,而字节数大约增加50%。
下面是我们第一个副本集的图片。主要是蓝色,次要是绿色和橙色。
我可以改变这种行为吗?次要问题正在成为问题。以字节为单位保存的数据量非常小,但是辅助数据压倒了我们每秒IO操作的限制。初选没有这样的问题。如果可能的话,我希望辅助代理以类似于主要的方式执行写入。任何减少WriteOps计数的事情都会有所帮助。