2013-04-29 125 views
1

我有Zookeeper和Cassandra都在同一台机器上运行。我有8GB的堆大小分配给Cassandra。我没有任何Zookeeper堆大小的设置,默认情况下需要2GB(64位机器,16GB RAM)。是否有任何Zookeeper的首选堆大小设置(它没有与znode过载)。有什么办法可以找出当前zookeeper的堆大小(我可以使用JConsole?)。JVM堆大小动物园管理员

感谢

回答

1

我们正在运行的动物园管理员的类似配置和卡桑德拉共享一台机器。在决定如何分配机器资源时,您需要考虑将应用于每台服务器的负载。在我们的情况下,我们正在大量使用Cassandra和Zookeeper的轻量使用。我们的资源分配反映了这一点。

我们也尽量为文件系统缓存留出尽可能多的内存(我们在Ubuntu上运行)。所以,你的配置看起来很好(不知道你的使用模式)。

为了找到内存使用情况,您有几个选择:top,jstat和JConsole。 JConsole可能是最好的,因为它可以让您查看您当前的使用情况,但也可以查看GC行为(这真的是您想要检查的内容)。