Hardware

什麼硬體造就了一個好的 MongoDB 伺服器?在哪裡得到它?

  • August 3, 2015

假設您現在在 dell.com 上,並且您正在購買一台伺服器來為您的小型初創公司執行 MongoDB 數據庫。您將不得不每分鐘處理數以萬計的寫入和讀取(但小對象)。你會選擇2個處理器嗎?在 RAM 上投資更多?

我聽說過(如果我錯了,請糾正我)MongoDB 在 RAM 上處理它可以處理的最多,然後將所有內容刷新到磁碟,在這種情況下,我應該投資一個具有大型 L2 記憶體的 CPU,可能 > 40GB 的 RAM和固態驅動器..對嗎?

高端的我會更好嗎(〜 $ 11,309, 2 expensive processors, 96GB of RAM) server or 2x(~ $ 6,419、2 個昂貴的處理器、12GB 的 RAM)伺服器?

戴爾還可以還是您有更好的建議?(我在美國以外的葡萄牙)

最初,您需要加強 RAM。您需要的 RAM 取決於您儲存的數據量、集合的數量、這些集合的索引、數據訪問模式等。很多因素。

最重要的是要有足夠的 RAM 來將索引保存在 RAM 中。否則,當 Mongo 將記憶體映射文件移入和移出 RAM 時,您的伺服器將不斷分頁,因此您的性能將受到嚴重影響。儘管如此,我們還沒有看到寫入速度受到影響,但其他一切都受到影響。一旦您的索引不再適合 RAM,處理從隊列中註銷、刷新、轉儲等都會受到嚴重影響。

所以沒有真正的簡短答案。基本上,對你的索引要聰明。只使用你需要的東西。如果可以的話,盡量保持小的集合(即盡可能分成多個集合。)上限集合也很有趣。

引用自:https://serverfault.com/questions/237505