我想对大约10个mio行执行一个简单的查询。我有32 is内存(20 is是免费的)。Cassandra使用了如此多的内存,以至于可用的RAM被最大限度地使用了,进程被终止了。如何优化Cassandra?我读过关于“调整Java资源”和更改Java堆大小的文章,但我仍然没有解决方案。
发布于 2016-06-10 17:12:22
Cassandra将使用系统上所有可用的内存。这是一个贪婪的进程,将使用任何可用内存进行缓存,类似于内核页面缓存的工作方式。不要担心,如果Cassandra正在使用所有的主机内存,它只会在缓存中,并在必要时释放给其他进程。
如果您的查询正在遭受超时,这可能是因为从单个分区读取了太多数据,使得查询不会在read_request_timeout_in_ms下返回。如果是这样的话,你应该考虑让你的分区更小。
https://stackoverflow.com/questions/37743255
复制相似问题