5.8.4 Отслеживание mysqld с помощью DTrace
Поддержка DTrace устарела в MySQL 5.7 и удалена в MySQL 8.0.
Зонды DTrace в сервере MySQL предназначены для предоставления информации об выполнении запросов внутри MySQL и различных областях системы, используемых в этом процессе. Организация и срабатывание зондов означает, что выполнение всего запроса можно отслеживать с одним уровнем зондов (query-start и query-done), но отслеживая другие зонды, можно получить последовательно более подробную информацию о выполнении запроса с точки зрения используемых блокировок, методов сортировки и даже информации об выполнении строки за строкой и на уровне хранилища данных.
Зонды DTrace организованы таким образом, что вы можете следить за всем процессом запроса, начиная с момента подключения клиента, через выполнение запроса, операции на уровне строк и обратно. Вы можете представить себе зонды как срабатывающие в определенной последовательности во время типичного цикла подключения/выполнения/отключения клиента, как показано на рисунке ниже.
Рисунок 5.1 Последовательность зондов DTrace
Глобальная информация предоставляется в аргументах зондов DTrace на различных уровнях. Глобальная информация, то есть идентификатор подключения, пользователь/хост и, при необходимости, строка запроса, предоставляется на ключевых уровнях (connection-start, command-start, query-start и query-exec-start). По мере углубления в зонды, предполагается, что либо вы заинтересованы только в индивидуальных выполнениях (зонды на уровне строк предоставляют информацию только об имени базы данных и таблицы), либо вы намерены объединить зонды на уровне строк с условными родительскими зондами, чтобы получить информацию о конкретном запросе. Примеры этого приведены, так как формат и аргументы каждого зонда предоставляются.
MySQL включает поддержку зондов DTrace на этих платформах:
Solaris 10 Update 5 (Solaris 5/08) на платформах SPARC, x86 и x86_64
OS X / macOS 10.4 и выше
Oracle Linux 6 и выше с ядром UEK (начиная с MySQL 5.7.5)
Включение зондов должно быть автоматическим на этих платформах. Чтобы явно включить или отключить зонды во время сборки, используйте опцию -DENABLE_DTRACE=1 или -DENABLE_DTRACE=0 для CMake.
Если платформа, отличная от Solaris, включает поддержку DTrace, компиляция mysqld на этой платформе включает поддержку DTrace.
Дополнительные ресурсы
Для получения дополнительной информации о DTrace и написании скриптов DTrace, обратитесь к .
Для ознакомления с DTrace см. статью MySQL Dev Zone Начало работы с DTracing MySQL.
© 2025 Oracle
Licensed under the GPLv2 License.