2012-06-22 45 views

回答

0

作爲每卡桑德拉維基, '每節點' 消耗的堆的大小被定義爲:

所以要回答: memtable_throughput_in_mb * 3 *熱的CF + 1G +內部緩存MemtableThresholds REF)的數第一個問題: 它會對堆利用率有任何影響嗎? 是的。

關於q2,我堅信不會有最新版本的OOM。正如您所提到的Cassandra的1.1版本,每CF配置memtable_throughput_in_mb被全局內存配置 - memtable_total_space_in_mb所取代。在上述公式中,此配置相當於 - memtable_throughput_in_mb *熱CF的數量。這確保了JVM堆大小不會隨着CF數量而擴展,並且始終由全局配置來保護。

0

Cassandra的最新版本爲每個列族分配至少1MB的堆,因此您可以將其視爲堆消耗的下限。布隆過濾器也佔用堆空間的方式不一定取決於您使用列系列的多少。

你說的是從5到10列家庭嗎?或者10到1000?你當然可以用用完10或1000列家族的堆空間,它只是取決於你插入數據的速度。

相關問題