我與卡桑德拉如何卡桑德拉在記憶功能的工作
1)我有一個4節點數據中心和OpsCenter中,在內存使用方面到In-Memory功能幾個問題,就說明有100GB的內存可用。這是否意味着4個節點中的每個節點都有100GB可用內存,或者是我的數據中心內存容量的100Gb?
2.)如果對於數據中心來說,真正有100GB可用於內存,建議使用全容量?我是否還需要考慮複製因素?假設我有一個15GB的數據,我想將它存儲在In-Memory中,如果複製因子是2,是否會像我們在數據中心的內存中有30GB的數據?
3.)在dse.yaml文件中,有一個屬性具有系統內存百分比「max_memory_to_lock_fraction」的值,默認情況下爲20%。根據Datastax Cassandra的指導原則,我們需要確保內存使用量不超過每個節點可用系統總內存量的45%。這個「max_memory_to_lock_fraction」是需要設置爲45%的參數嗎?
4.)Datastax文檔說,需要刪除內存表中的壓縮。如果確實設置了壓縮,是否會影響讀/寫性能?
5.)dsetool inmemorystatus的輸出有一個名爲「Current Total memory not lock」的參數。該參數中存在的值是否表示可用內存。比如說如果這個值是1024MB,這是否意味着仍然有1GB內存可用。
我正在使用DSE 4.8.11版本。請幫助我,因爲我正在嘗試理解此功能,以充分利用它。
在此先感謝。
請嘗試將您的內容限制爲每個問題的一個實際問題。否則,大部分答案會變得太長而無法對未來的Google Analytics有用。 – Aaron