Cassanda,可用RAM最多

时间:2016-06-10 08:16:27

标签: cassandra heap-memory

我想对大约10 mio行进行简单查询。 我有32GB内存(20GB是免费的)。并且Cassandra正在使用如此多的内存,可用的RAM被最大限度地使用,并且该进程被终止。 我怎样才能优化Cassandra?我已经读过"调优Java资源"并且更改了Java堆大小,但我仍然没有解决方案。

1 个答案:

答案 0 :(得分:2)

Cassandra会占用系统上可用的内存。它是一个贪婪的过程,将使用任何可用的内存进行缓存,类似于内核页面缓存的工作方式。不要担心,如果Cassandra使用所有主机内存,它将只在缓存中,并在必要时发布到其他进程。

如果您的查询遇到超时,这可能是因为从单个分区读取太多数据,因此查询不会在read_request_timeout_in_ms下返回。如果是这种情况,您应该考虑使分区大小更小。