Одна вещь, которую я изо всех сил пытаюсь понять, это то, что при настройке нашей текущей конфигурации Mongo у нас есть два сервера с арбитром.
Теперь сначала я создал запись на мастере; пошел на вторичный, затем попытался найти его, и я получил ошибки, которые выглядели так:
error: { "$err" : "not master and slaveok=false", "code" : 13435 }
Прочитав на веб-сайте монго о Slave OK, я обнаружил, что на вторичных серверах мне нужно было установить
rs.slaveOk();
Однако я не совсем понимаю, почему я делаю это в PHP при запросе серверов; или если я неправильно понимаю суть всего вместе.
По сути, у меня есть пул серверов, и я планировал подключиться к ним как таковым:
$m = new Mongo("mongodb://localhost:27017", array("replicaSet" => "myReplSetName"));?>
Затем это подключится к мастеру ... однако это, похоже, не распределяет нагрузку чтения тогда ... как я могу распределить нагрузку чтения, чтобы она распространялась на оба сервера и, таким образом, ускоряла запросы?
заранее спасибо