Spec-Zone .ru
спецификации, руководства, описания, API

20.2.2. Конфигурация Запуска Схемы производительности

Предполагая, что Схема Производительности доступна, она включается по умолчанию. Чтобы включить или отключить это явно, запустите сервер с performance_schema переменный набор к соответствующему значению. Например, используйте эти строки в Вашем my.cnf файл:

[mysqld]performance_schema=on

Если сервер неспособен выделить какой-либо внутренний буфер во время инициализации Схемы Производительности, Схема Производительности отключает себя и наборы performance_schema к OFF, и сервер работает без инструментария.

Схема Производительности также разрешает инструмент и потребительскую конфигурацию при запуске сервера.

Чтобы управлять инструментом при запуске сервера, используйте опцию этой формы:

--performance-schema-instrument='instrument_name=value'

Здесь, instrument_name инструментальное имя такой как wait/synch/mutex/sql/LOCK_open, и value одно из этих значений:

Каждый --performance-schema-instrument опция может определить только одно инструментальное имя, но многократные примеры опции могут быть приведены, чтобы сконфигурировать многократные инструменты. Кроме того, образцы разрешаются на инструментальные имена сконфигурировать инструменты, которые соответствуют образец. Чтобы сконфигурировать все инструменты синхронизации условия как включено и считающийся, используйте эту опцию:

--performance-schema-instrument='wait/synch/cond/%=counted'

Чтобы отключить все инструменты, используйте эту опцию:

--performance-schema-instrument='%=off'

Более длинные инструментальные строки имени имеют приоритет по более коротким именам образца, независимо от порядка. Для получения информации об определении образцов, чтобы выбрать инструменты, см. Раздел 20.2.3.2.2, "Называя Инструменты или Потребителей для Фильтрации Операций".

Игнорируется нераспознанное инструментальное имя. Возможно, что плагин, установленный позже, может создать инструмент, в котором времени имя распознается и конфигурируется.

Чтобы управлять потребителем при запуске сервера, используйте опцию этой формы:

--performance-schema-consumer-consumer_name=value

Здесь, consumer_name потребительское имя такой как events_waits_history, и value одно из этих значений:

Например, чтобы включить events_waits_history потребитель, используйте эту опцию:

--performance-schema-consumer-events-waits-history=on

Разрешенные потребительские имена могут быть найдены, исследуя setup_consumers таблица. Образцы не разрешаются. Потребитель называет в setup_consumers табличные подчеркивания использования, но для потребительского набора при запуске, тире и подчеркиваниях в пределах имени эквивалентны.

Схема Производительности включает несколько системных переменных, которые обеспечивают конфигурационную информацию:

mysql> SHOW VARIABLES LIKE 'perf%';+--------------------------------------------------------+---------+| Variable_name                                          | Value   |+--------------------------------------------------------+---------+| performance_schema                                     | ON      || performance_schema_accounts_size                       | 100     || performance_schema_digests_size                        | 200     || performance_schema_events_stages_history_long_size     | 10000   || performance_schema_events_stages_history_size          | 10      || performance_schema_events_statements_history_long_size | 10000   || performance_schema_events_statements_history_size      | 10      || performance_schema_events_waits_history_long_size      | 10000   || performance_schema_events_waits_history_size           | 10      || performance_schema_hosts_size                          | 100     || performance_schema_max_cond_classes                    | 80      || performance_schema_max_cond_instances                  | 1000    |...

performance_schema переменная ON или OFF указать, включается ли Схема Производительности или отключается. Другие переменные указывают на табличные размеры (число строк) или значения выделения памяти.

Отметить

С включенной Схемой Производительности число экземпляров Схемы Производительности влияет на объем потребляемой памяти сервера возможно в большой степени. Может быть необходимо настроить значения системных переменных Схемы Производительности, чтобы найти число экземпляров, которое балансирует недостаточный инструментарий относительно чрезмерного потребления памяти.

Чтобы изменить значение системных переменных Схемы Производительности, установите их при запуске сервера. Например, поместите следующие строки в a my.cnf файл, чтобы изменить размеры таблиц истории:

[mysqld]performance_schemaperformance_schema_events_waits_history_size=20performance_schema_events_waits_history_long_size=15000

Схема Производительности автоматически измеряет значения нескольких из ее параметров при запуске сервера, если они не устанавливаются явно. Например, это измеряет параметры, которые управляют размерами событий, ожидает таблицы этот путь. Чтобы видеть, какие параметры измеряются под этой политикой, используйте mysqld - многословный - помогите и ищите тех со значением по умолчанию–1, или видьте Раздел 20.12, "Системные Переменные Схемы Производительности".

Для каждых авторазмерных параметров, которые не устанавливаются при запуске сервера (или устанавливается в–1), Схема Производительности определяет, как установить ее значение, основанное на значении следующих системных значений, которые рассматривают как "подсказки" о том, как Вы сконфигурировали свой сервер MySQL:

max_connectionsopen_files_limittable_definition_cachetable_open_cache

Чтобы переопределить автокалибровку для данного параметра, установите это значение кроме–1 при запуске. В этом случае Схема Производительности присваивает это указанное значение.

Во времени выполнения, SHOW VARIABLES выводит на экран фактические значения, к которым были установлены автоизмеренные параметры.

Если Схема Производительности отключается, ее авторазмерные параметры остаются установленными в–1 и SHOW VARIABLES дисплеи–1.