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.

Другие вопросы по тегам