Zookeeper znode计数

时间:2017-01-17 02:30:45

标签: apache-zookeeper znodes

这是zookeeper监控的输出

    zk_version  3.4.6-1569965, built on 02/20/2014 09:09 GMT
    zk_avg_latency  0
    zk_max_latency  0
    zk_min_latency  0
    zk_packets_received 3
    zk_packets_sent 2
    zk_num_alive_connections    1
    zk_outstanding_requests 0
    zk_server_state follower
    zk_znode_count  16349
    zk_watch_count  0
    zk_ephemerals_count 6
    zk_approximate_data_size    19502850
    zk_open_file_descriptor_count   30
    zk_max_file_descriptor_count    4096

我想了解zk_znode_count所指的内容,并且我希望将(zk_znode_count& zk_approximate_data_size)值保持在最小值,以避免跟随者出现同步问题。

有人可以对这些值有所了解

1 个答案:

答案 0 :(得分:1)

zk_znode_count 是存储在ZooKeeper集合中的znode的总数。每次客户端创建新的znode时,此计数器都会递增。每次客户端删除新的znode时(显式或通过在断开连接后删除其短暂的znode),此计数器将减少。

zk_approximate_data_size 是ZooKeeper集合中存储的所有znode的近似内存消耗。它被称为近似值,因为它可能无法解释内部数据结构中的某些开销因素。 (当前实现是znode数据和一些元数据的Java ConcurrentHashMap映射String路径。)对于大规模使用,监控zk_approximate_data_size并确保它不会太接近耗尽分配的JVM堆大小。