Mongodb slaveOk - предпочитаемый сервер - PullRequest
2 голосов
/ 21 ноября 2011

Предположим, у меня есть N серверов, каждый из которых работает как веб-сервер, и член mongodb набора реплик.

Я бы хотел, чтобы чтение slaveOk сначала выполнялось локальным экземпляром mongodb, а не удаленным компьютером по сети.

В документации сказано, что чтение slaveOk выполняется произвольным членом. Можно ли это переопределить?

Mongodb 1.8, C-sharp водитель 1.2.

Ответы [ 2 ]

2 голосов
/ 22 ноября 2011

В документации сказано, что чтение slaveOk выполнено произвольным членом.Можно ли это переопределить?

Не без изменения драйвера C #.Вам, вероятно, придется поискать где-нибудь в этом файле , чтобы внести эти изменения.

Предположим, у меня N серверов, каждый из которых работает как веб-сервер и является членом mongodb реплики.set.

Как примечание, это, как правило, не ожидаемое использование для MongoDB.Реализованный таким образом, ваш веб-сервер будет конкурировать за оперативную память с MongoDB.Если сервер перегружен, веб-сервер остановит процесс mongod, что приведет к резервному копированию соединений и усугубит проблему.

Похоже, вы пытаетесь использовать MongoDB в качестве локального кэша, и естьгораздо лучшие инструменты для этой работы.

0 голосов
/ 22 ноября 2011

Самое близкое к тому, что вы описываете, - это для каждого веб-приложения открыть отдельное прямое соединение (не в режиме набора реплик) с локальным mongodb и использовать это отдельное соединение для чтения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...