我在三台机器上有两个分片(使用 mongodb 1.8.2):
nodeI including: shard1(primary) and shard2(primary)
nodeII including: shard1(secondary) and shard2(secondary)
nodeIII including: shard1(arbiter) and shard2 (arbiter)
NodeII 负载变得非常高(CPU 和 IO),NodeI 也很高,但比 nodeII 好一点。
在我的 java 客户端中,我指定代码只查询 NodeII,而 NodeI 仅用于编写。
我计划将 nodeIII 从仲裁器转换为辅助节点,以分担 NodeII 上的读取负载。
你认为这是一个好主意吗?如果我这样做,我应该考虑什么,或者你有其他降低负载的建议吗?