Spec-Zone .ru
спецификации, руководства, описания, API

5.7. Трассировка mysqld Используя DTrace

5.7.1. mysqld DTrace Тестовая Ссылка

Зонды DTrace в сервере MySQL разрабатываются, чтобы предоставить информацию о выполнении запросов в пределах MySQL и различных областей системы, используемой во время того процесса. Организация и инициирование зондов подразумевают, что выполнение всего запроса может контролироваться с одним уровнем зондов (query-start и query-done) но контролируя другие зонды можно получить последовательно более подробную информацию о выполнении запроса с точки зрения используемых блокировок, методы вида и даже строка строкой и информация о выполнении уровня механизма хранения.

Зонды DTrace организуются так, чтобы можно было следовать за всем процессом запроса, от точки соединения от клиента, посредством выполнения запроса, операций на уровне строки, и отступить снова. Можно думать о зондах, как запускаемых в пределах определенной последовательности во время типичного клиента, соединяют/выполняются/разъединяют последовательность, как показано в следующем числе.

Рисунок 5.1. MySQL Architecture Using Pluggable Storage Engines

Структура Зонда DTrace в mysqld

Глобальная информация предоставляется в параметрах зондам DTrace на различных уровнях. Глобальная информация, то есть, ID соединения и пользователь/узел и где релевантный строка запроса, предоставляется на ключевых уровнях (connection-start, command-start, query-start, и query-exec-start). Поскольку Вы идете глубже в зонды, это принимается любой, который Вы только интересуетесь отдельным выполнением (зонды на уровне строки предоставляют информацию об имени базы данных и имени таблицы только), или что Вы объедините зонды на уровне строки с отвлеченными родительскими зондами, чтобы предоставить информацию об определенном запросе. Примеры этого будут даны как формат, и параметры каждого зонда обеспечиваются.

Для получения дополнительной информации по DTrace и пишущий сценарии DTrace, считайте Руководство пользователя DTrace.

MySQL 5.6 включает поддержку зондов DTrace на Солярисе 10 Обновлений 5 (Солярис 5/08) на SPARC, x86 и x86_64 платформы. Зонды также поддерживаются на Mac OS X 10.4 и выше. Включение зондам должно быть автоматическим на этих платформах. Чтобы явно включить или отключить зонды во время здания, используйте -DENABLE_DTRACE=1 или -DENABLE_DTRACE=0 опция к CMake.