Zookeeper znode count
Вот результат мониторинга зоопарка
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 ответ
zk_znode_count - общее количество znodes, хранящихся в ансамбле ZooKeeper. Каждый раз, когда клиент создает новый znode, этот счетчик будет увеличиваться. Каждый раз, когда клиент удаляет новый znode (либо явно, либо удаляя свои эфемерные znode после отключения), этот счетчик будет уменьшаться.
zk_approximate_data_size - приблизительное потребление памяти для всех узлов, хранящихся в ансамбле ZooKeeper. Это называется приближением, потому что оно может не учитывать некоторые накладные факторы во внутренних структурах данных. (Текущая реализация является Java ConcurrentHashMap
отображение String
пути к данным znode и некоторым метаданным.) Для крупномасштабного использования хорошо следить за zk_approximate_data_size и убедиться, что он не слишком близок к исчерпанию выделенного размера кучи JVM.