【发布时间】:2012-09-05 15:06:58
【问题描述】:
我在三台机器上有两个分片(使用 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 上的读取负载。
您认为这是一个好主意吗?如果我这样做,我应该考虑什么,或者您有其他降低负载的建议吗?
【问题讨论】:
标签: mongodb load sharding mongodb-java