29.4.3 Предварительная фильтрация событий
Предварительная фильтрация выполняется Performance Schema и имеет глобальный эффект, применяющийся ко всем пользователям. Предварительная фильтрация может быть применена к стадии генерации или потребления событий:
-
Для настройки предварительной фильтрации на стадии генерации событий можно использовать несколько таблиц:
setup_instrumentsуказывает, какие инструменты доступны. Отключённый в этой таблице инструмент не генерирует события независимо от содержимого других таблиц настройки, относящихся к генерации событий. Включённый инструмент может генерировать события, при условии соответствия содержимому других таблиц.setup_objectsуправляет тем, отслеживаются ли Performance Schema определённые таблицы и объекты хранимых программ.threadsуказывает, включено ли отслеживание для каждого потока сервера.setup_actorsопределяет начальное состояние мониторинга для новых фоновых потоков.
Для настройки предварительной фильтрации на стадии потребления событий измените таблицу
setup_consumers. Это определяет пункты назначения, в которые отправляются события.setup_consumersтакже косвенно влияет на генерацию событий. Если данное событие не отправляется ни в один пункт назначения (то есть, оно никогда не потребляется), Performance Schema его не генерирует.
Изменения в любой из этих таблиц влияют на мониторинг немедленно, за исключением изменений в таблице setup_actors, которые влияют только на фоновые потоки, созданные после внесения изменений, а не на существующие потоки.
При изменении конфигурации мониторинга Performance Schema не очищает таблицы истории. Уже собранные события остаются в таблицах текущих событий и истории до тех пор, пока не будут заменены более новыми событиями. Если вы отключите инструменты, вам может потребоваться подождать некоторое время, прежде чем события для них будут заменены более новыми и интересными событиями. В качестве альтернативы, используйте TRUNCATE TABLE для очистки таблиц истории.
После внесения изменений в инструментарий, вы, возможно, захотите обнулить сводные таблицы. Как правило, это приводит к сбросу сводных столбцов до 0 или NULL, а не к удалению строк. Это позволяет очистить собранные значения и перезапустить агрегацию. Это может быть полезно, например, после внесения изменения в конфигурацию во время выполнения. Исключение из этого поведения обнуления применимо к отдельным разделам сводных таблиц.
В следующих разделах описано, как использовать определённые таблицы для управления предварительной фильтрацией Performance Schema.
© 2025 Oracle
Licensed under the GPLv2 License.