这是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)值保持在最小值,以避免跟随者出现同步问题。
有人可以对这些值有所了解
答案 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堆大小。