【发布时间】:2016-07-01 05:34:33
【问题描述】:
以下是我的开发服务器上 htop 的截图[按 MEM% used 排列]:
我只运行了一个 cassandra 实例,但是 htop 中的 cassandra 进程太多了,占用了 16 GB 的内存。
服务器没有在生产中使用,因此目前没有在其上运行查询。
我不明白为什么这么多 cassandra 进程在我的系统上运行,我该如何控制它。任何建议都将受到高度赞赏。
【问题讨论】:
以下是我的开发服务器上 htop 的截图[按 MEM% used 排列]:
我只运行了一个 cassandra 实例,但是 htop 中的 cassandra 进程太多了,占用了 16 GB 的内存。
服务器没有在生产中使用,因此目前没有在其上运行查询。
我不明白为什么这么多 cassandra 进程在我的系统上运行,我该如何控制它。任何建议都将受到高度赞赏。
【问题讨论】:
Cassandra 是一个贪婪的进程,除非被请求,否则它不会离开 RAM。
您无需担心使用的 RAM。如果任何其他进程请求 RAM,Cassandra 进程将离开 RAM。
【讨论】:
Cassandra 通常最多可占用 16 GB RAM,从性能的角度来看,这是产品推荐的最低要求。除了 Cassandra 之外,还有许多其他进程可以像这里的 JVM 堆一样获得内存分配。如上所述,它是一种内存密集型技术。
【讨论】: