Метрики Tarantool DataBase | Tdb

Метрики Tarantool DataBase

Архивация данных

Доступно с версии 3.0.0.

Метрики модуля cooler позволяют отслеживать перенос данных (архивацию) из спейсов движка memtx в спейсы vinyl. Модуль cooler экспортирует метрики через библиотеку metrics. Метрики рассчитываются отдельно для каждой задачи архивации, с разбивкой по следующим ключам:

  • space – спейс, по которому выполняется архивация;

  • index – индекс, по которому выполняется архивация.

Тип метрик: gauge.

  • cooler_on – состояние архивации на экземпляре кластера. Возможные значения:

    • 1 – архивация данных запущена;

    • 0 – архивация данных отключена;

  • cooler_tuples_cooled – суммарное количество архивированных кортежей;

  • cooler_bytes_cooled – общий объем архивированных данных в байтах;

  • cooler_tuples_scanned – суммарное количество просканированных кортежей;

  • cooler_bytes_scanned – общий объем просканированных данных в байтах;

  • cooler_inefficiency – количество просканированных, но не архивированных кортежей;

  • cooler_mismatches – количество несовпадений при проверке кортежей memtx в ходе их переноса в спейс vinyl. После переноса кортежа в спейс vinyl и до его удаления из спейса memtx эти кортежи сравниваются между собой. Если во время переноса кортеж memtx был изменен, в vinyl остаётся предыдущая версия кортежа. В этом случае значение cooler_mismatches увеличивается на 1;

  • cooler_errors – количество ошибок, возникших при архивации;

  • cooler_full_scan_elapsed – длительность текущего прохода полного сканирования спейса в секундах;

  • cooler_task_csw – количество переключений контекста файбером архивации.

Статистика использования словарей

Эти метрики позволяют отслеживать работу словарей в Tarantool DB.

  • dictionary_successfully_netcall_count – количество успешных запросов, отправленных с экземпляра. Тип метрики: counter;

  • dictionary_failed_netcall_count – количество запросов, отправленных с экземпляра и завершившихся ошибкой. Тип метрики: counter;

  • dictionary_replication_latency – время в наносекундах, затраченное на доставку записи из исходного экземпляра. Тип метрики: summary.

Работа модуля CRUD при балансировке

Доступно с версии 3.1.0.

Тип метрик: gauge.

  • tnt_crud_storage_safe_mode_enabled – текущий режим работы модуля CRUD на экземпляре хранилища. Отслеживает, включен ли безопасный режим балансировки сегментов;

  • tnt_crud_router_cache_clear_ts – время последней очистки кэша карты маршрутов на роутере.

Системные метрики Go (Go runtime metrics)

Доступно с версии 3.1.0.

Системные метрики Go позволяют мониторить внутреннее состояние и производительность приложения, написанного на Go. В Tarantool DB эти метрики позволяют отслеживать состояние экземпляров обработчиков.

Тип: gauge.

  • go_goroutines – количество активных горутин в программе;

  • go_threads – показывает количество потоков, созданных процессом;

  • go_memstats_alloc_bytes – объем выделенной памяти, которой владеет Go-программа;

  • go_memstats_alloc_bytes_total – общий объем памяти, выделенной процессом с момента его старта;

  • go_memstats_sys_bytes – общий объем памяти, полученный процессом от операционной системы;

  • go_memstats_heap_objects – текущее количество живых объектов в куче;

  • go_memstats_mallocs_total – количество выделений памяти для объектов на куче за все время работы программы;

  • go_memstats_frees_total – общий объем освобожденной памяти;

  • go_memstats_lookups_total – количество обращений к указателям (pointer lookups);

  • go_memstats_heap_alloc_bytes – объем выделенной и используемой памяти на куче;

  • go_memstats_heap_sys_bytes – объем памяти, выделенной процессом из ОС на куче;

  • go_memstats_heap_inuse_bytes – количество байт в куче, которые заняты живыми объектами программы;

  • go_memstats_heap_idle_bytes – объем памяти в куче, не используемой в данный момент;

  • go_memstats_heap_released_bytes – объем памяти, освобожденной из кучи и возвращенной ОС;

  • go_memstats_stack_inuse_bytes – объем памяти, выделенной на стеке;

  • go_memstats_stack_sys_bytes – объем памяти, выделенный под стеки горути;

  • go_memstats_mcache_inuse_bytes – количество байт, используемое в локальных кешах для горутин;

  • go_memstats_mcache_sys_bytes – объем памяти, выделенной процессом ОС для структур mcache;

  • go_memstats_mspan_inuse_bytes – объем памяти, используемой mspan-структурами;

  • go_memstats_mspan_sys_bytes – объем памяти, выделенной процессом ОС для mspan-структур;

  • go_memstats_buck_hash_sys_bytes – объем памяти, используемой для хеширования и профилирования;

  • go_memstats_gc_sys_bytes – объем памяти, используемой для работы со сборщиком мусора;

  • go_memstats_other_sys_bytes – объем памяти, выделенной для других нужд системы;

  • go_gc_duration_seconds – средняя продолжительность работы сборщика мусора;

  • go_gc_duration_seconds – 75-й процентиль продолжительности работы сборщика мусора;

  • go_memstats_next_gc_bytes – порог, при котором будет инициирован следующий сбор мусора.

Нашли ответ на свой вопрос?
Обратная связь