Spec-Zone.ru › MySQL 5.7

5.8.4 Отслеживание mysqld с помощью DTrace

  • 5.8.4.1 Справочник по зондам DTrace для mysqld

Поддержка DTrace устарела в MySQL 5.7 и удалена в MySQL 8.0.

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

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

Рисунок 5.1 Последовательность зондов DTrace

Example of a DTrace probe sequence during a typical client connect, execute, disconnect sequence.

Глобальная информация предоставляется в аргументах зондов 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.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/dba-dtrace-server.html

Spec-Zone.ru

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