Spec-Zone.ru › MySQL 5.7

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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/mysql-cluster-ndbinfo-counters.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API