如何正确设置内存大小和刷新计数器?

时间:2019-07-11 21:41:55

标签: database-performance cassandra-3.0

我的Cassandra群集中的每个节点上都有大量的内存和大量的CPU,这使负担很重。很多写。鉴于此,我在努力最好地设置Cassandra设置来刷新内存表。

我根据繁重的负载选择了刷新写入器的数量,但事实证明,我最终并没有非常高效地使用缓存,通常我的缓存是非常空的且未充分利用。您说:只需使用更少的冲洗编写器。我可以这样做,但是随后我将遇到峰值负载,无法覆盖缓存。

这是我尝试过的: memtable_offheap_space_in_mb:4096 memtable_flush_writers:4

我的结果是,触发刷新时,经常我的堆外缓存只有200-300 MB。我的堆上缓存为700-800兆字节。考虑到memtable_cleanup_threshold的工作方式,这是有道理的(使用4个刷新写入器,最终结果为.2)。考虑到我有多少空间,我正在寻找比这更好的缓存利用率。我想知道是否应该使用已过时的memtable_cleanup_threshold设置?任何建议都将不胜感激,因为我觉得目前我的资源没有得到有效利用(我的cpu和我的记忆都没有)。

0 个答案:

没有答案