我們正在使用cassandra-1.1。增加cassandra的柱系列對堆利用率的影響是什麼?
對於某些優化目的,我們決定在我們的密鑰空間中增加no個列族。
它會對堆利用率產生影響嗎?
卡桑德拉有沒有可能用完內存?
我們正在使用cassandra-1.1。增加cassandra的柱系列對堆利用率的影響是什麼?
對於某些優化目的,我們決定在我們的密鑰空間中增加no個列族。
它會對堆利用率產生影響嗎?
卡桑德拉有沒有可能用完內存?
作爲每卡桑德拉維基, '每節點' 消耗的堆的大小被定義爲:
所以要回答: 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數量而擴展,並且始終由全局配置來保護。
Cassandra的最新版本爲每個列族分配至少1MB的堆,因此您可以將其視爲堆消耗的下限。布隆過濾器也佔用堆空間的方式不一定取決於您使用列系列的多少。
你說的是從5到10列家庭嗎?或者10到1000?你當然可以用用完10或1000列家族的堆空間,它只是取決於你插入數據的速度。