21.6.15.10 Таблица счётчиков ndbinfo
Таблица counters предоставляет текущие итоги событий, таких как чтение и запись для определённых блоков ядра и узлов данных. Счётчики ведутся с момента последнего запуска или перезапуска узла; запуск или перезапуск узла сбрасывает все счётчики на этом узле. Не все блоки ядра имеют все типы счётчиков.
Таблица counters содержит следующие столбцы:
-
node_idИдентификатор узла данных
-
block_nameНазвание связанного блока ядра NDB (см. Блоки ядра NDB).
-
block_instanceИнстанция блока
-
counter_idВнутренний идентификационный номер счётчика; обычно целое число от 1 до 10 включительно.
-
counter_nameНазвание счётчика. См. текст для имён отдельных счётчиков и блоков ядра NDB, с которыми связан каждый счётчик.
-
valЗначение счётчика
Примечания
Каждый счётчик связан с конкретным блоком ядра NDB.
Счётчик OPERATIONS связан с блоком ядра DBLQH (обработчик локальных запросов) (см. Блок DBLQH). Чтение по первичному ключу учитывается как одна операция, так и обновление по первичному ключу. Для чтений, в DBLQH приходится одна операция на операцию в DBTC. Для записей учитывается по одной операции на каждую реплику фрагмента.
Счётчики ATTRINFO, TRANSACTIONS, COMMITS, READS, LOCAL_READS, SIMPLE_READS, WRITES, LOCAL_WRITES, ABORTS, TABLE_SCANS и RANGE_SCANS связаны с блоком ядра DBTC (координатор транзакций) (см. Блок DBTC).
LOCAL_WRITES и LOCAL_READS представляют собой операции по первичному ключу с использованием координатора транзакций в узле, который также содержит первичную реплику фрагмента записи.
Счётчик READS включает все чтения. LOCAL_READS включает только те чтения первичной реплики фрагмента на том же узле, что и этот координатор транзакций. SIMPLE_READS включает только те чтения, в которых операция чтения является начальной и конечной операцией для данной транзакции. Простые чтения не блокируют ресурсы, но являются частью транзакции, в том смысле, что они наблюдают за незафиксированными изменениями, внесёнными транзакцией, содержащей их, но не за любыми другими незафиксированными транзакциями. Такие чтения являются «“простыми” с точки зрения блока TC; поскольку они не блокируют ресурсы, они не являются надёжными, и после того, как DBTC направить их в соответствующий блок LQH, он не хранит состояние для них.
ATTRINFO подсчитывает количество раз, когда интерпретируемая программа отправляется на узел данных. См. Сообщения протокола NDB для получения дополнительной информации о сообщениях ATTRINFO в ядре NDB.
Счётчики LOCAL_TABLE_SCANS_SENT, READS_RECEIVED, PRUNED_RANGE_SCANS_RECEIVED, RANGE_SCANS_RECEIVED, LOCAL_READS_SENT, CONST_PRUNED_RANGE_SCANS_RECEIVED, LOCAL_RANGE_SCANS_SENT, REMOTE_READS_SENT, REMOTE_RANGE_SCANS_SENT, READS_NOT_FOUND, SCAN_BATCHES_RETURNED, TABLE_SCANS_RECEIVED и SCAN_ROWS_RETURNED связаны с блоком ядра DBSPJ (соединение с отложенным выбором) (см. Блок DBSPJ).
Столбцы block_name и block_instance соответственно содержат имя применимого блока ядра NDB и номер инстанции. Их можно использовать для получения информации о конкретных потоках из таблицы threadblocks.
Несколько счётчиков предоставляют информацию о перегрузке транспортёра и размере буфера отправки при устранении подобных проблем. Для каждой инстанции LQH существует один экземпляр каждого счётчика в следующем списке:
LQHKEY_OVERLOAD: Количество запросов по первичному ключу, отклоненных в инстанции блока LQH из-за перегрузки транспортёраLQHKEY_OVERLOAD_TC: Количество случаевLQHKEY_OVERLOAD, когда транспортёр узла TC был перегруженLQHKEY_OVERLOAD_READER: Количество случаевLQHKEY_OVERLOAD, когда узел API-читателя (только чтения) был перегружен.LQHKEY_OVERLOAD_NODE_PEER: Количество случаевLQHKEY_OVERLOAD, когда следующий резервный узел данных (только записи) был перегруженLQHKEY_OVERLOAD_SUBSCRIBER: Количество случаевLQHKEY_OVERLOAD, когда подписчик событий (только записи) был перегружен.LQHSCAN_SLOWDOWNS: Количество случаев, когда размер пакета фрагментного сканирования был уменьшен из-за перегрузки транспортёра API сканирования.
© 2025 Oracle
Licensed under the GPLv2 License.