我让 Zookeeper 和 Cassandra 都在同一台机器上运行。我有 8GB 堆大小分配给 Cassandra。我的 Zookeeper 堆大小没有任何设置,默认情况下需要 2GB(64 位机器,16GB RAM)。Zookeeper 是否有任何首选的堆大小设置(它没有被 znode 超载)。有什么方法可以计算出 zookeeper 的当前堆大小(我可以使用 JConsole 吗?)。
谢谢
我让 Zookeeper 和 Cassandra 都在同一台机器上运行。我有 8GB 堆大小分配给 Cassandra。我的 Zookeeper 堆大小没有任何设置,默认情况下需要 2GB(64 位机器,16GB RAM)。Zookeeper 是否有任何首选的堆大小设置(它没有被 znode 超载)。有什么方法可以计算出 zookeeper 的当前堆大小(我可以使用 JConsole 吗?)。
谢谢
我们正在运行类似配置的 zookeeper 和 Cassandra 共享一台机器。在决定如何分割机器资源时,您需要考虑将应用到每台服务器的负载。在我们的案例中,我们大量使用 Cassandra,而少量使用 Zookeeper。我们的资源分配反映了这一点。
我们还尝试为文件系统缓存留出尽可能多的内存(我们在 Ubuntu 上运行)。因此,您的配置实际上看起来不错(不知道您的使用模式)。
要查找内存使用情况,您有几个选项:top、jstat 和您建议的 JConsole。JConsole 可能是最好的,因为它不仅可以让您查看当前的使用情况,还可以查看您的 GC 行为(这确实是您想要检查的内容)。