Mongos не использует вторичный для чтения в настройке реплики / шардинга монго

У меня есть установка БД Mongo на 4 БД (2 сегмента по 2 реплики), и я заметил, что вторичные серверы каждого сегмента не используются для запросов на чтение. Оба вторичных сервера получили все вставки, обновления и удаления от своего мастера, но когда я смотрю на mongostat, число в разделе "запрос" всегда равно нулю.

Нужно ли мне настраивать что-то типа "slaveOk", чтобы мой клиент mongos мог использовать вторичный сервер каждого шарда для запросов на чтение?

Спасибо!

1 ответ

Решение

Чтение из ведомых устройств не является поведением по умолчанию, но оно включено в приложении через драйвер языка (поскольку они могут использоваться только в операциях чтения). Оно не контролируется сервером. Пример в pymongo описан на странице master_slave_connection.

Другие вопросы по тегам