2013-02-04 28 views
5

有沒有人知道(根據個人經驗或官方文檔)在建議分片之前,單個MongoDb服務器可以處理多少個併發請求?在需要分片之前,mongodb可以處理多少個請求?

+0

這將是對類/類型的硬件,操作系統,數據,類型的查詢,... – WiredPrairie

+1

的我@WiredPrairie完全同意依據,也沒有事實回答了這個問題;有太多的未知數取決於你的場景。我的意思是你可以有一個容量爲TB的集合,每天處理數百萬個請求,並且不需要分片 – Sammaye

回答

4

如果你的工作集超過你能承受單個服務器或磁盤I的RAM/O需求超出你可以提供一臺服務器上的東西,或(不太可能),你的CPU的要求超出你能得到什麼一臺服務器,那麼你需要分片。所有這些都取決於您的特定工作量。見http://docs.mongodb.org/manual/faq/storage/#what-is-the-working-set

1

的一個因素是硬件。雖然爲此你有副本集。它們通過使用複製數據回答只讀查詢來減少主服務器的負載。另一種選擇是對非常頻繁和重複的查詢進行memcaching,這會更快。

一種用於分片是否是必要的因素是數據大小&變化。當您需要訪問大量不同的數據時,您可能會考慮使用分片,這會導致服務器的高速緩存失效,因爲它將訪問數據分佈到各種範圍。卸載工作只是這個的一個副作用。

相關問題