我已經評估了大部分的NoSQL解決方案,並且似乎要使用MongoDB,Riak和HyperTable(或HBase)的組合。MongoDB,Riak和HyperTable(或HBase)的內存需求/利用率
這些數據庫運行舒適的最低要求是什麼?假設我在運行FreeBSD的單機上部署這些數據庫(MongoDB,Riak和HyperTable或HBase)和Web服務器(例如nginx或Cherokee)和Java/GlassFish-ALL,其中32 GB的RAM,它們將如何執行?請注意,通過採用這種方法,所有應用程序均可共享整個32 GB的RAM。對於Java/GlassFish和HBase,可以使用「-Xmx0000m」選項來限制它,但對於那些數據庫,它們會自動使用整個內存?我知道MongoDB是內存映射 - 等等 - 所以當他們都在爲內存而戰時會發生什麼? (我認爲可以通過啓動參數來限制MongoDB,Riak和HyperTable的內存利用率,但是怎麼做?)
或者,在Solaris Containers或Solaris容器上部署Solaris(或OpenIndiana)區域「)虛擬化來限制每個應用程序,例如爲每個MongoDB,Riak和HyperTable/HBase區域分配4 GB?在這種方法中,所有的數據庫本質上都只有4 GB的環境運行?所以,爲了讓它們正常工作,最小的舒適RAM是什麼?
由於原因,這些數據庫中每個數據庫的內存要求都取決於您將要存儲的數據量的100%。 –