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.