25.6.17.13 Таблица счётчиков ndbinfo
Таблица counters предоставляет накопленные значения событий, таких как чтение и запись для определённых блоков ядра и узлов данных. Счётчики ведутся с момента последнего запуска или перезапуска узла; запуск или перезапуск узла сбрасывает все счётчики на этом узле. Не все блоки ядра имеют все типы счётчиков.
Таблица counters содержит следующие столбцы:
-
node_idИдентификатор узла данных
-
block_nameНазвание связанного блока ядра NDB (см. Блоки ядра NDB).
-
block_instanceЭкземпляр блока
-
counter_idВнутренний идентификационный номер счётчика; обычно целое число от 1 до 10 включительно.
-
counter_nameНазвание счётчика. Смотрите текст для названий отдельных счётчиков и блока ядра NDB, с которым связан каждый счётчик.
-
valЗначение счётчика
Примечания
Каждый счётчик связан с конкретным блоком ядра NDB.
Счётчик OPERATIONS связан с блоком ядра DBLQH (локальный обработчик запросов). Чтение первичного ключа учитывается как одна операция, как и обновление первичного ключа. Для чтений, в блоке DBLQH есть одна операция на каждую операцию в блоке DBTC. Для записей одна операция учитывается на каждый фрагмент реплики.
Счётчики ATTRINFO, TRANSACTIONS, COMMITS, READS, LOCAL_READS, SIMPLE_READS, WRITES, LOCAL_WRITES, ABORTS, TABLE_SCANS и RANGE_SCANS связаны с блоком ядра 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 (объединение с отложенным выбором).
Столбцы 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.