Моя установка: у меня есть 2 хоста и 2 шарда каждый.
- Host1 имеет 2 осколка и является хозяином реплик
- host2 имеет вторичные 2 шарда.
,
- хост1: шард1 (репсет1), шард2 (репсет2)
- хост2: шард1 (репсет1), шард2 (репсет2)
Также есть третий хост, который выступает в качестве арбитра.
У меня есть 50 потоков, пишущих случайным образом в оба шарда (используя хэш) через mongos с установленным REPLICA_SAFE WriteConcern для каждой вставки.
Вопросы:
- mongostat отображает около 90% заблокированных для обоих шардов в host1 и около 1% заблокированных для host2. Поскольку я использую REPLICA_SAFE, который предположительно выполняет запись на оба сервера, не должны ли блокировки быть одинаковыми?
- mongostat сообщает qr = 30 для обоих сегментов host1 и qw = 0 всегда. Так как я исполняю только пишет, как это возможно? Кроме того, на host2 все очереди сообщаются 0. Неисправности примерно одинаковы во всех шардах / хостах (около 80).
- netIn / netOut на вторичных серверах (host2) всегда составляет около 200 байт / с. Слишком низко.
- Монгос имеет 53 соединения, шарды хоста 1 имеют 71 и 71, а шарды хоста 2 имеют 9 и 8. Как это?