假設我有N臺服務器,每臺服務器作爲Web服務器和副本集的mongodb成員運行。Mongodb slaveOk - 首選服務器
我希望slaveOk讀取首先由本地mongodb實例滿意,而不是跨網絡的遠程計算機。
slaveOk讀取的文檔被任意成員滿足。是否有可能重寫呢?
Mongodb 1.8,C-sharp驅動程序1.2。
假設我有N臺服務器,每臺服務器作爲Web服務器和副本集的mongodb成員運行。Mongodb slaveOk - 首選服務器
我希望slaveOk讀取首先由本地mongodb實例滿意,而不是跨網絡的遠程計算機。
slaveOk讀取的文檔被任意成員滿足。是否有可能重寫呢?
Mongodb 1.8,C-sharp驅動程序1.2。
slaveOk讀取的文檔由任意成員滿足。是否有可能重寫呢?
不是不改變C#驅動程序。您可能不得不在this file的某個地方進行這些更改。
假設我有N個服務器,每個操作作爲一個Web服務器和一個副本集的一個成員的mongodb。
作爲說明,這通常不是MongoDB的預期用法。通過這種方式實現,您的Web服務器將與MongoDB競爭RAM。如果服務器負載過重,網絡服務器將癱瘓mongod
進程,這將導致連接備份並加劇此問題。
這聽起來像你正在嘗試使用MongoDB作爲本地緩存,並有更好的工具來完成這項工作。
最接近你所描述的是每個web應用程序打開一個單獨的直接連接(不是複製集模式)到本地mongodb並使用單獨的連接進行讀取。
我認爲使用標籤或與'cursor.readPref()](http://docs.mongodb.org/manual/reference/method/cursor.readPref/#cursor.readPref)'最近'可能是你是什麼之後.. – drevicko