Метрики 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– порог, при котором будет инициирован следующий сбор мусора.