Spec-Zone.ru › MySQL 5.7

25.4 Настройка Performance Schema во время выполнения

  • 25.4.1 Временные метки событий Performance Schema
  • 25.4.2 Фильтрация событий Performance Schema
  • 25.4.3 Предварительная фильтрация событий
  • 25.4.4 Предварительная фильтрация по инструменту
  • 25.4.5 Предварительная фильтрация по объекту
  • 25.4.6 Предварительная фильтрация по потоку
  • 25.4.7 Предварительная фильтрация по потребителю
  • 25.4.8 Примеры конфигураций потребителей
  • 25.4.9 Имена инструментов или потребителей для операций фильтрации
  • 25.4.10 Определение того, что подлежит инструментированию

Отдельные функции Performance Schema могут быть включены во время выполнения для управления типами событий, которые собираются.

Таблицы настроек Performance Schema содержат информацию о конфигурации мониторинга:

mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
       WHERE TABLE_SCHEMA = 'performance_schema'
       AND TABLE_NAME LIKE 'setup%';
+-------------------+
| TABLE_NAME        |
+-------------------+
| setup_actors      |
| setup_consumers   |
| setup_instruments |
| setup_objects     |
| setup_timers      |
+-------------------+

Вы можете изучить содержимое этих таблиц, чтобы получить информацию об особенностях мониторинга Performance Schema. Если у вас есть право UPDATE, вы можете изменить работу Performance Schema, изменив таблицы настроек, чтобы повлиять на то, как происходит мониторинг. Дополнительные сведения о этих таблицах см. в разделе 25.12.2, «Таблицы настроек Performance Schema».

Чтобы увидеть, какие таймеры событий выбраны, запросите таблицы setup_timers:

mysql> SELECT * FROM performance_schema.setup_timers;
+-------------+-------------+
| NAME        | TIMER_NAME  |
+-------------+-------------+
| idle        | MICROSECOND |
| wait        | CYCLE       |
| stage       | NANOSECOND  |
| statement   | NANOSECOND  |
| transaction | NANOSECOND  |
+-------------+-------------+

Значение NAME указывает тип инструмента, к которому относится таймер, а TIMER_NAME указывает, какой таймер относится к этим инструментам. Таймер применяется к инструментам, имя которых начинается с элемента, соответствующего значению NAME.

Чтобы изменить таймер, обновите значение NAME. Например, чтобы использовать таймер NANOSECOND для таймера wait:

mysql> UPDATE performance_schema.setup_timers
       SET TIMER_NAME = 'NANOSECOND'
       WHERE NAME = 'wait';
mysql> SELECT * FROM performance_schema.setup_timers;
+-------------+-------------+
| NAME        | TIMER_NAME  |
+-------------+-------------+
| idle        | MICROSECOND |
| wait        | NANOSECOND  |
| stage       | NANOSECOND  |
| statement   | NANOSECOND  |
| transaction | NANOSECOND  |
+-------------+-------------+

Обсуждение таймеров см. в разделе 25.4.1, «Временные метки событий Performance Schema».

Таблицы setup_instruments и setup_consumers перечисляют инструменты, для которых могут собираться события, и типы потребителей, для которых фактически собирается информация об событиях соответственно. Другие таблицы настроек позволяют дополнительно изменять конфигурацию мониторинга. В разделе 25.4.2, «Фильтрация событий Performance Schema» обсуждается, как можно изменить эти таблицы, чтобы повлиять на сбор событий.

Если необходимо внести изменения в конфигурацию Performance Schema во время выполнения с помощью SQL-заявлений и вы хотите, чтобы эти изменения вступали в силу при каждом запуске сервера, поместите эти запросы в файл и запустите сервер со значением системной переменной init_file, указав имя файла. Эта стратегия также может быть полезна, если у вас есть несколько конфигураций мониторинга, каждая из которых настраивается для получения другого вида мониторинга, такого как обычный мониторинг состояния сервера, расследование инцидентов, устранение неполадок в работе приложения и т. д. Поместите запросы для каждой конфигурации мониторинга в свой собственный файл и укажите соответствующий файл в качестве значения init_file при запуске сервера.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-5.7-en/performance-schema-runtime-configuration.html

Spec-Zone.ru

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