Spec-Zone .ru
спецификации, руководства, описания, API
|
Предполагая, что Схема Производительности доступна, она включается по умолчанию. Чтобы включить или отключить
это явно, запустите сервер с 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
одно из этих значений:
off
, false
, или 0
: Отключите инструмент
on
, true
, или 1
: Включите и время инструмент
counted
: Включите и считайте (а не время) инструмент
Каждый --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
одно из этих
значений:
off
, false
, или 0
: Не собирайте события для потребителя
on
, true
, или 1
: Соберите события для потребителя
Например, чтобы включить 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.