Spec-Zone.ru › MariaDB

xtstat

xtstat можно использовать для мониторинга всей внутренней активности PBXT.

xtstat опрашивает таблицу INFORMATION_SCHEMA.PBXT_STATISTICS. Интервал опроса можно установить с помощью параметра --delay, по умолчанию он равен 1 секунде.

Для большинства статистических данных xtstat отобразит разницу в значениях между текущим и предыдущим опросами. Например, если текущее значение записанных байтов равно 1000, а на предыдущем вызове оно было 800, то xtstat отобразит 200. Это означает, что за промежуток времени было записано 200 байтов на диск.

Использование xtstat

Вызовите xtstat следующим образом:

$ xtstat [ options ]

Например, чтобы опрашивать каждые 10 секунд:

xtstat -D10

Обратите внимание, что счетчики статистики никогда не сбрасываются, даже если происходит откат. Например, если оператор UPDATE отменяется, xtstat по-прежнему будет указывать, что была выполнена одна операция записи (см. stat-write ниже).

Если MariaDB завершается или аварийно завершает работу, xtstat будет пытаться повторно подключиться. xtstat можно завершить в любое время с помощью комбинации клавиш CTRL-C.

Перед тем как PBXT восстановится, не все статистические данные доступны. В частности, статистика, относящаяся к фоновым потокам PBXT, недоступна (включая статистику sweep и chkpnt).

Параметры командной строки

Параметры командной строки xtstat следующие:

Параметр Описание
-?, --help Выводит справку.
-h, --host=value Подключается к хосту.
-u, --user=value Пользователь для входа, если не текущий пользователь.
-p, --password[=value] Пароль для подключения к серверу. Если пароль не указан, он запрашивается с терминала.
-d, --database=value Используемая база данных (необходимо указать pbxt или information_schema), по умолчанию information_schema
-P, --port=value Номер порта для подключения.
-S, --socket=value Имя файла сокета для подключения.
-D, --delay=value Задержка в секундах между опросами базы данных.
--protocol=value Используемый протокол подключения: default/tcp/socket/pipe/memory
--display=value Столбцы для отображения: используйте короткие имена, разделенные | (символом вертикальной черты), допускается частичное совпадение. Используйте --display=all для отображения всех доступных столбцов.

Параметры подключения также будут взяты из файла конфигурации MySQL, если он доступен.

Индикаторы размера

Значения, отображаемые xtstat — это либо время в миллисекундах, значение в байтах или счетчик. Если эти значения слишком велики для отображения, значение округляется, и добавляется индикатор размера.

Используются следующие индикаторы размера:

K : Килобайты (1 024 байта)
M : Мегабайты (1 048 576 байт)
G : Гигабайты (1 073 741 824 байта)
T : Терабайты (1 099 511 627 776 байт)
t : тысячи (1000)
m : миллионы (1 000 000)
b : миллиарды (1 000 000 000)

Статистические данные

Ниже приведен список статистических данных, отображаемых xtstat. Каждая статистика отображается в виде двух частей: категория и тип.

Вы можете выбирать категории и типы для отображения по мере необходимости. Например, --display=read отобразит всю активность чтения, --display=xact|stat отобразит активность транзакций и операторов.

Обратите внимание, что для диагностики лучше всего захватывать всю статистику. Причина в том, что вы никогда не знаете, где может возникнуть проблема, поэтому без определенной статистики вы можете не суметь определить проблему.

Displayname Name Description
time-curr Current Time Текущее время в секундах
time-msec TimeSinceLastCall Прошедшее время в миллисекундах с момента последнего вызова статистики
xact-commt Commit Count Количество выполненных транзакций
xact-rollb Rollback Count Количество отменённых транзакций
xact-waits Wait for Xact Count Количество раз ожидания другой транзакции
xact-dirty Dirty Xact Count Количество транзакций, которые ещё необходимо обработать. Это также включает все текущие активные транзакции. Обработка означает, что поток Sweeper должен ещё просканировать транзакцию и собрать/отметить все "мусорные" данные, оставленные транзакцией. Мусор, например, версии строк, которые больше не видны ни одной транзакцией.
stat-read Read Statements Количество SELECT-запросов
stat-write Write Statements Количество UPDATE/INSERT/DELETE-запросов
rec-in Record Bytes Read Байты, прочитанные из файлов записей/строк
rec-out Record Bytes Written Байты, записанные в файлы записей/строк. Эти данные передаются из журналов транзакций в файлы данных (xtd) и файлы индексов строк (xtr).
rec-syncs/ms Record File Flushes 2 значения, разделенные двоеточием: количество операций сброса в файлы обработчика данных (.xtd) и индексов строк (.xtr), и время в миллисекундах, затраченное на выполнение операций сброса.
rec-hits Record Cache Hits Попадания при обращении к кэшу записей. Кэш записей кэширует файлы обработчика данных (.xtd) и индексов строк (.xtr).
rec-miss Record Cache Misses Промахи при обращении к кэшу записей
rec-frees Record Cache Frees Количество освобождённых страниц кэша записей
rec-%use Record Cache Usage Процент использования кэша записей. Это значение отображается xtstat как процент от общего доступного кэша, но значение, возвращаемое таблицей PBXT_STATISTICS, выражено в байтах используемой памяти.
ind-in Index Bytes Read Байты, прочитанные из файлов индексов
ind-out IndexBytesWritten Байты, записанные в файлы индексов. Эти данные передаются из файлов журнала индексов (ilog) в файлы индексов (xti) во время согласованного сброса индекса.
ind-syncs/ms Index File Flushes 2 значения, разделенные двоеточием: количество операций сброса в файлы индексов и время в миллисекундах, затраченное на операции сброса.
ind-hits Index Cache Hits Попадания при обращении к кэшу индексов
ind-miss Index Cache Misses Промахи при обращении к кэшу индексов
ind-%use Index Cache Usage Процент использования кэша индексов. Это значение отображается xtstat как процент от общего доступного кэша, но значение, возвращаемое таблицей PBXT_STATISTICS, выражено в байтах используемой памяти.
ilog-in Index Log Bytes In Байты, прочитанные из файлов журнала индексов
ilog-out Index Log Bytes Out Байты, записанные в файлы журнала индексов. Эти данные передаются из кэша индексов в оперативную память в файлы журнала индексов (ilog) во время согласованного сброса индекса.
ilog-syncs/ms Index Log File Syncs 2 значения, разделенные двоеточием: количество операций сброса в файлы журнала индексов и время в миллисекундах, затраченное на выполнение операций сброса.
xlog-in Xact Log Bytes In Байты, прочитанные из файлов журнала транзакций
xlog-out Xact Log Bytes Out Байты, записанные в файлы журнала транзакций. Это данные, переданные из буфера журнала транзакций (pbxt_transaction_buffer_size) в файлы журнала транзакций (.xlog). Эта передача происходит при подтверждении или при заполнении буфера журнала транзакций.
xlog-syncs Xact Log File Syncs Количество операций сброса в файлы журнала транзакций
xlog-msec Xact Log Sync Time Время в миллисекундах, затраченное на сброс файлов журнала транзакций
xlog-hits Xact Log Cache Hits Попадания при обращении к кэшу журнала транзакций
xlog-miss Xact Log Cache Misses Промахи при обращении к кэшу журнала транзакций
xlog-%use Xact Log Cache Usage Процент использования кэша журнала транзакций. Это значение отображается xtstat как процент от общего доступного кэша, но значение, возвращаемое таблицей PBXT_STATISTICS, выражено в байтах используемой памяти.
data-in Data Log Bytes In Байты, прочитанные из файлов журнала данных
data-out Data Log Bytes Out Байты, записанные в файлы журнала данных. Эти данные передаются из буфера журнала данных (pbxt_log_buffer_size) в файлы журнала данных (.dlog) при заполнении буфера или при подтверждении.
data-syncs Data Log File Syncs Количество операций сброса в файлы журнала данных
data-msec Data Log Sync Time Время в миллисекундах, затраченное на сброс файлов журнала данных
to-chkpt Bytes to Checkpoint Байты, записанные в журнал транзакций с момента последнего контрольного пункта
to-write Log Bytes to Write Байты, записанные в журнал транзакций, которые ещё необходимо записать в базу данных
to-sweep Log Bytes to Sweep Байты, записанные в журнал транзакций, которые ещё необходимо прочитать потоком Sweeper
sweep-waits SweeperWaitonXact Попытка очистить транзакцию
scan-index Index Scan Count Количество сканирований индексов
scan-table Table Scan Count Количество сканирований таблиц
row-sel Select Row Count Количество выбранных строк
row-ins Insert Row Count Количество вставленных строк
row-upd Update Row Count Количество обновлённых строк
row-del Delete Row Count Количество удалённых строк

Дополнительная информация

Документация на этой странице основана на документации xtstat на сайте PrimeBase.

В презентации Пола Маккаллага с конференции пользователей 2010 года есть примеры использования: http://www.primebase.org/download/pbxt-uc-2010.pdf

Содержимое, воспроизведённое на этом сайте, является собственностью его соответствующих владельцев, и это содержимое не проверяется заранее компанией MariaDB. Мнения, информация и мнения, выраженные в этом содержимом, не обязательно отражают мнения MariaDB или любой другой стороны.

© 2023 MariaDB
Licensed under the Creative Commons Attribution 3.0 Unported License and the GNU Free Documentation License.
https://mariadb.com/kb/en/xtstat/

Spec-Zone.ru

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