私が理解するのに苦労していることの 1 つは、現在の Mongo 構成をセットアップするときに、現在アービトレーターを備えた 2 つのサーバーがあることです。
まず、マスターにレコードを作成しました。セカンダリに行って見つけようとしたところ、次のようなエラーが発生していました。
error: { "$err" : "not master and slaveok=false", "code" : 13435 }
Slave OKに関するmongoのWebサイトを読んだところ、セカンダリサーバーで設定する必要があることがわかりました
rs.slaveOk();
ただし、サーバーにクエリを実行するときにPHPでこれを行う理由を完全には理解していません。または、私がその点をすべて誤解している場合。
基本的に、サーバーのプールがあり、それらに接続することを計画していました。
$m = new Mongo("mongodb://localhost:27017", array("replicaSet" => "myReplSetName"));?>
これは次にマスターに接続します..しかし、これは読み取り負荷を分散するようには見えません..読み取り負荷を分散して両方のサーバーにまたがり、クエリを高速化するにはどうすればよいですか?
前もって感謝します