25.15 Переменные системы Performance Schema
Модуль Performance Schema реализует несколько системных переменных, которые предоставляют конфигурационную информацию:
mysql> SHOW VARIABLES LIKE 'perf%';
+----------------------------------------------------------+-------+
| Variable_name | Value |
+----------------------------------------------------------+-------+
| performance_schema | ON |
| performance_schema_accounts_size | -1 |
| performance_schema_digests_size | 10000 |
| 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_transactions_history_long_size | 10000 |
| performance_schema_events_transactions_history_size | 10 |
| performance_schema_events_waits_history_long_size | 10000 |
| performance_schema_events_waits_history_size | 10 |
| performance_schema_hosts_size | -1 |
| performance_schema_max_cond_classes | 80 |
| performance_schema_max_cond_instances | -1 |
| performance_schema_max_digest_length | 1024 |
| performance_schema_max_file_classes | 50 |
| performance_schema_max_file_handles | 32768 |
| performance_schema_max_file_instances | -1 |
| performance_schema_max_index_stat | -1 |
| performance_schema_max_memory_classes | 320 |
| performance_schema_max_metadata_locks | -1 |
| performance_schema_max_mutex_classes | 200 |
| performance_schema_max_mutex_instances | -1 |
| performance_schema_max_prepared_statements_instances | -1 |
| performance_schema_max_program_instances | -1 |
| performance_schema_max_rwlock_classes | 40 |
| performance_schema_max_rwlock_instances | -1 |
| performance_schema_max_socket_classes | 10 |
| performance_schema_max_socket_instances | -1 |
| performance_schema_max_sql_text_length | 1024 |
| performance_schema_max_stage_classes | 150 |
| performance_schema_max_statement_classes | 192 |
| performance_schema_max_statement_stack | 10 |
| performance_schema_max_table_handles | -1 |
| performance_schema_max_table_instances | -1 |
| performance_schema_max_table_lock_stat | -1 |
| performance_schema_max_thread_classes | 50 |
| performance_schema_max_thread_instances | -1 |
| performance_schema_session_connect_attrs_size | 512 |
| performance_schema_setup_actors_size | -1 |
| performance_schema_setup_objects_size | -1 |
| performance_schema_users_size | -1 |
+----------------------------------------------------------+-------+
Переменные системы Performance Schema могут быть установлены при запуске сервера в командной строке или в файлах параметров, и многие из них могут быть установлены во время выполнения. Смотрите Раздел 25.13, «Справочник по параметрам и переменным Performance Schema».
Модуль Performance Schema автоматически настраивает значения нескольких своих параметров при запуске сервера, если они не заданы явно. Дополнительную информацию можно найти в Разделе 25.3, «Конфигурация Performance Schema при запуске».
Переменные системы Performance Schema имеют следующие значения:
-
Формат командной строки --performance-schema[={OFF|ON}]Системная переменная performance_schemaОбласть действия Глобальная Динамическая Нет Тип Булево Значение по умолчанию ONЗначение этой переменной равно
ONилиOFF, указывая, включена ли схема производительности. По умолчанию значение равноON. При запуске сервера вы можете указать эту переменную без значения или со значениемONили 1 для включения, или со значениемOFFили 0 для отключения.Даже когда схема производительности отключена, она продолжает заполнять таблицы
global_variables,session_variables,global_statusиsession_status. Это происходит по мере необходимости, чтобы позволить получать результаты для операторовSHOW VARIABLESиSHOW STATUSиз этих таблиц, в зависимости от настройки системной переменнойshow_compatibiliy_56. -
performance_schema_accounts_sizeФормат командной строки --performance-schema-accounts-size=#Системная переменная performance_schema_accounts_sizeОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Количество строк в таблице
accounts. Если эта переменная равна 0, схема производительности не поддерживает статистику соединений в таблицеaccountsили информацию о переменных состояния в таблицеstatus_by_account. -
performance_schema_digests_sizeФормат командной строки --performance-schema-digests-size=#Системная переменная performance_schema_digests_sizeОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое изменение размера; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Максимальное количество строк в таблице
events_statements_summary_by_digest. Если этот максимум превышен, так что дайджест не может быть приборным, схема производительности увеличивает переменную состоянияPerformance_schema_digest_lost.Для получения дополнительной информации о дайджестах операторов см. Раздел 25.10, «Дайджесты операторов схемы производительности».
-
performance_schema_events_stages_history_long_sizeФормат командной строки --performance-schema-events-stages-history-long-size=#Системная переменная performance_schema_events_stages_history_long_sizeОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое изменение размера; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Количество строк в таблице
events_stages_history_long. -
performance_schema_events_stages_history_sizeФормат командной строки --performance-schema-events-stages-history-size=#Системная переменная performance_schema_events_stages_history_sizeОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое изменение размера; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1024Количество строк на поток в таблице
events_stages_history. -
performance_schema_events_statements_history_long_sizeФормат командной строки --performance-schema-events-statements-history-long-size=#Системная переменная performance_schema_events_statements_history_long_sizeОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое изменение размера; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Количество строк в таблице
events_statements_history_long. -
performance_schema_events_statements_history_sizeФормат командной строки --performance-schema-events-statements-history-size=#Системная переменная performance_schema_events_statements_history_sizeОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое изменение размера; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1024Количество строк на поток в таблице
events_statements_history. -
performance_schema_events_transactions_history_long_sizeФормат командной строки --performance-schema-events-transactions-history-long-size=#Системная переменная performance_schema_events_transactions_history_long_sizeОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое изменение размера; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Количество строк в таблице
events_transactions_history_long.
-
performance_schema_events_transactions_history_sizeФормат командной строки --performance-schema-events-transactions-history-size=#Системная переменная performance_schema_events_transactions_history_sizeОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое изменение размера; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1024Количество строк на поток в таблице
events_transactions_history. -
performance_schema_events_waits_history_long_sizeФормат командной строки --performance-schema-events-waits-history-long-size=#Системная переменная performance_schema_events_waits_history_long_sizeОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое изменение размера; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Количество строк в таблице
events_waits_history_long. -
performance_schema_events_waits_history_sizeФормат командной строки --performance-schema-events-waits-history-size=#Системная переменная performance_schema_events_waits_history_sizeОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое изменение размера; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1024Количество строк на поток в таблице
events_waits_history. -
Формат командной строки --performance-schema-hosts-size=#Системная переменная performance_schema_hosts_sizeОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Количество строк в таблице
hosts. Если значение этой переменной равно 0, Performance Schema не поддерживает статистику соединений в таблицеhostsили информацию о переменных состояния в таблицеstatus_by_host. -
performance_schema_max_cond_classesФормат командной строки --performance-schema-max-cond-classes=#Системная переменная performance_schema_max_cond_classesОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию 80Минимальное значение 0Максимальное значение 256Максимальное количество инструментов условий. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».
-
performance_schema_max_cond_instancesФормат командной строки --performance-schema-max-cond-instances=#Системная переменная performance_schema_max_cond_instancesОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Максимальное количество инструментированных объектов условий. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».
-
performance_schema_max_digest_lengthФормат командной строки --performance-schema-max-digest-length=#Системная переменная performance_schema_max_digest_lengthОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию 1024Минимальное значение 0Максимальное значение 1048576Единица измерения байты Максимальное количество байтов памяти, зарезервированных на каждое выражение для вычисления нормализованных значений дайджеста выражений в Performance Schema. Эта переменная связана с
max_digest_length; см. описание этой переменной в Разделе 5.1.7, «Системные переменные сервера».Для получения дополнительной информации о дайджестировании выражений, включая вопросы использования памяти, см. Раздел 25.10, «Дайджесты выражений Performance Schema».
-
performance_schema_max_file_classesФормат командной строки --performance-schema-max-file-classes=#Системная переменная performance_schema_max_file_classesОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию 80Минимальное значение 0Максимальное значение 256Максимальное количество инструментов файлов. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».
-
performance_schema_max_file_handlesФормат командной строки --performance-schema-max-file-handles=#Системная переменная performance_schema_max_file_handlesОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию 32768Минимальное значение 0Максимальное значение 1048576Максимальное количество открытых файловых объектов. Информацию о том, как установить и использовать эту переменную, см. в разделе 25.7, «Мониторинг состояния Performance Schema».
Значение
performance_schema_max_file_handlesдолжно быть больше значенияopen_files_limit:open_files_limitвлияет на максимальное количество открытых дескрипторов файлов, которые может поддерживать сервер, аperformance_schema_max_file_handlesвлияет на то, сколько из этих дескрипторов файлов можно использовать для мониторинга. -
performance_schema_max_file_instancesФормат командной строки --performance-schema-max-file-instances=#Системная переменная performance_schema_max_file_instancesОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Максимальное количество отслеживаемых файловых объектов. Информацию о том, как установить и использовать эту переменную, см. в разделе 25.7, «Мониторинг состояния Performance Schema».
-
performance_schema_max_index_statФормат командной строки --performance-schema-max-index-stat=#Системная переменная performance_schema_max_index_statОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое изменение размера; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Максимальное количество индексов, для которых Performance Schema поддерживает статистику. Если этот максимум превышен, и статистика индексов теряется, Performance Schema увеличивает значение системной переменной
Performance_schema_index_stat_lost. Значение по умолчанию определяется автоматически на основе значенияperformance_schema_max_table_instances. -
performance_schema_max_memory_classesФормат командной строки --performance-schema-max-memory-classes=#Системная переменная performance_schema_max_memory_classesОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию 320Минимальное значение 0Максимальное значение 1024Максимальное количество инструментов мониторинга памяти. Информацию о том, как установить и использовать эту переменную, см. в разделе 25.7, «Мониторинг состояния Performance Schema».
-
performance_schema_max_metadata_locksФормат командной строки --performance-schema-max-metadata-locks=#Системная переменная performance_schema_max_metadata_locksОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 10485760Максимальное количество инструментов мониторинга блокировок метаданных. Это значение управляет размером таблицы
metadata_locks. Если этот максимум превышен, и блокировку метаданных нельзя отслеживать, Performance Schema увеличивает значение системной переменнойPerformance_schema_metadata_lock_lost. -
performance_schema_max_mutex_classesФормат командной строки --performance-schema-max-mutex-classes=#Системная переменная performance_schema_max_mutex_classesОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию 200Минимальное значение 0Максимальное значение 256Максимальное количество инструментов мониторинга мьютексов. Информацию о том, как установить и использовать эту переменную, см. в разделе 25.7, «Мониторинг состояния Performance Schema».
-
performance_schema_max_mutex_instancesФормат командной строки --performance-schema-max-mutex-instances=#Системная переменная performance_schema_max_mutex_instancesОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 104857600Максимальное количество отслеживаемых объектов мьютекса. Информацию о том, как установить и использовать эту переменную, см. в разделе 25.7, «Мониторинг состояния Performance Schema».
-
performance_schema_max_prepared_statements_instancesФормат командной строки --performance-schema-max-prepared-statements-instances=#Системная переменная performance_schema_max_prepared_statements_instancesОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 4194304Максимальное количество строк в таблице
prepared_statements_instances. Если этот максимум превышен, и подготовленное выражение нельзя отслеживать, Performance Schema увеличивает значение системной переменнойPerformance_schema_prepared_statements_lost. Информацию о том, как установить и использовать эту переменную, см. в разделе 25.7, «Мониторинг состояния Performance Schema».Значение этой переменной по умолчанию определяется автоматически на основе значения системной переменной
max_prepared_stmt_count.
-
performance_schema_max_rwlock_classesФормат командной строки --performance-schema-max-rwlock-classes=#Системная переменная performance_schema_max_rwlock_classesОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию (≥ 5.7.25) 50Значение по умолчанию (≤ 5.7.24) 40Минимальное значение 0Максимальное значение 256Максимальное количество инструментов rwlock. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».
-
performance_schema_max_program_instancesФормат командной строки --performance-schema-max-program-instances=#Системная переменная performance_schema_max_program_instancesОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автомасштабирование; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автомасштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Максимальное количество хранимых программ, для которых Performance Schema поддерживает статистику. Если этот максимум превышен, Performance Schema увеличивает переменную состояния
Performance_schema_program_lost. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema». -
performance_schema_max_rwlock_instancesФормат командной строки --performance-schema-max-rwlock-instances=#Системная переменная performance_schema_max_rwlock_instancesОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автомасштабирование; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автомасштабирование; не присваивайте это литеральное значение)Максимальное значение 104857600Максимальное количество инструментированных объектов rwlock. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».
-
performance_schema_max_socket_classesФормат командной строки --performance-schema-max-socket-classes=#Системная переменная performance_schema_max_socket_classesОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию 10Минимальное значение 0Максимальное значение 256Максимальное количество инструментов сокетов. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».
-
performance_schema_max_socket_instancesФормат командной строки --performance-schema-max-socket-instances=#Системная переменная performance_schema_max_socket_instancesОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автомасштабирование; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автомасштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Максимальное количество инструментированных объектов сокетов. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».
-
performance_schema_max_sql_text_lengthФормат командной строки --performance-schema-max-sql-text-length=#Системная переменная performance_schema_max_sql_text_lengthОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию 1024Минимальное значение 0Максимальное значение 1048576Единица измерения байты Максимальное количество байтов, используемых для хранения операторов SQL в столбце
SQL_TEXTтаблиц событий операторовevents_statements_current,events_statements_historyиevents_statements_history_long. Любые байты, превышающиеperformance_schema_max_sql_text_length, отбрасываются и не отображаются в столбцеSQL_TEXT. Операторы, отличающиеся только после такого количества начальных байтов, неразличимы в этом столбце.Уменьшение значения
performance_schema_max_sql_text_lengthуменьшает использование памяти, но приводит к тому, что больше операторов становятся неразличимыми, если они отличаются только в конце. Увеличение значения увеличивает использование памяти, но позволяет различать более длинные операторы. -
performance_schema_max_stage_classesФормат командной строки --performance-schema-max-stage-classes=#Системная переменная performance_schema_max_stage_classesОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию 150Минимальное значение 0Максимальное значение 256Максимальное количество инструментов этапов. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».
-
performance_schema_max_statement_classesФормат командной строки --performance-schema-max-statement-classes=#Системная переменная performance_schema_max_statement_classesОбласть видимости Глобальная Динамическая Нет Тип Целое число Минимальное значение 0Максимальное значение 256Максимальное количество инструментов операторов. Для получения информации о том, как установить и использовать эту переменную, см. Раздел 25.7, «Мониторинг состояния Performance Schema».
Значение по умолчанию вычисляется во время сборки сервера на основе количества команд в протоколе клиент/сервер и количества типов операторов SQL, поддерживаемых сервером.
Эту переменную не следует изменять, если только не нужно установить её в 0, чтобы отключить все инструменты операторов и сохранить всю связанную с ними память. Установка переменной в ненулевые значения, отличные от значения по умолчанию, не даёт никаких преимуществ; в частности, значения, большие, чем значение по умолчанию, приводят к выделению большего объёма памяти, чем необходимо.
-
performance_schema_max_statement_stackФормат командной строки --performance-schema-max-statement-stack=#Системная переменная performance_schema_max_statement_stackОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию 10Минимальное значение 1Максимальное значение 256Максимальная глубина вложенных вызовов хранимых программ, для которых Performance Schema сохраняет статистику. Если этот максимум превышен, Performance Schema увеличивает переменную состояния
Performance_schema_nested_statement_lostдля каждой выполняемой хранимой программы. -
performance_schema_max_table_handlesФормат командной строки --performance-schema-max-table-handles=#Системная переменная performance_schema_max_table_handlesОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(указывает на автоматическое масштабирование; не присваивайте это значение)Минимальное значение -1(указывает на автоматическое масштабирование; не присваивайте это значение)Максимальное значение 1048576Максимальное количество открытых объектов таблиц. Это значение контролирует размер таблицы
table_handles. Если этот максимум превышен, так что обработка дескриптора таблицы невозможна, Performance Schema увеличивает переменную состоянияPerformance_schema_table_handles_lost. Сведения о настройке и использовании этой переменной см. в Разделе 25.7, «Мониторинг состояния Performance Schema». -
performance_schema_max_table_instancesФормат командной строки --performance-schema-max-table-instances=#Системная переменная performance_schema_max_table_instancesОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(указывает на автоматическое масштабирование; не присваивайте это значение)Минимальное значение -1(указывает на автоматическое масштабирование; не присваивайте это значение)Максимальное значение 1048576Максимальное количество объектов таблиц, для которых ведется учет. Сведения о настройке и использовании этой переменной см. в Разделе 25.7, «Мониторинг состояния Performance Schema».
-
performance_schema_max_table_lock_statФормат командной строки --performance-schema-max-table-lock-stat=#Системная переменная performance_schema_max_table_lock_statОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(указывает на автоматический размер; не присваивайте это значение)Минимальное значение -1(указывает на автоматическое масштабирование; не присваивайте это значение)Максимальное значение 1048576Максимальное количество таблиц, для которых Performance Schema сохраняет статистику блокировок. Если этот максимум превышен, так что статистика блокировок таблиц теряется, Performance Schema увеличивает переменную состояния
Performance_schema_table_lock_stat_lost. -
performance_schema_max_thread_classesФормат командной строки --performance-schema-max-thread-classes=#Системная переменная performance_schema_max_thread_classesОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию 50Минимальное значение 0Максимальное значение 256Максимальное число потоков-инструментов. Сведения о настройке и использовании этой переменной см. в Разделе 25.7, «Мониторинг состояния Performance Schema».
-
performance_schema_max_thread_instancesФормат командной строки --performance-schema-max-thread-instances=#Системная переменная performance_schema_max_thread_instancesОбласть действия Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(указывает на автоматический размер; не присваивайте это значение)Минимальное значение -1(указывает на автоматическое масштабирование; не присваивайте это значение)Максимальное значение 1048576Максимальное количество instrumented объектов потоков. Значение контролирует размер таблицы
threads. Если этот максимум превышен, так что поток не может быть обработан, Performance Schema увеличивает переменную состоянияPerformance_schema_thread_instances_lost. Сведения о настройке и использовании этой переменной см. в Разделе 25.7, «Мониторинг состояния Performance Schema».Системная переменная
max_connectionsвлияет на количество потоков, которые могут выполняться в сервере.performance_schema_max_thread_instancesвлияет на количество этих работающих потоков, которые могут быть instrumented.Таблицы
variables_by_threadиstatus_by_threadсодержат информацию о системных и переменных состояния только о фоновых потоках. Если Performance Schema не обрабатывает все потоки, эта таблица может пропустить некоторые строки. В этом случае переменная состоянияPerformance_schema_thread_instances_lostбольше нуля.
-
performance_schema_session_connect_attrs_sizeФормат командной строки --performance-schema-session-connect-attrs-size=#Системная переменная performance_schema_session_connect_attrs_sizeОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое изменение размера; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое изменение размера; не присваивайте это литеральное значение)Максимальное значение 1048576Единица измерения байты Объём предварительно выделенной памяти на поток, зарезервированный для хранения пар «ключ-значение» атрибутов соединения. Если суммарный размер данных атрибутов соединения, отправленных клиентом, больше этой величины, Performance Schema усекает данные атрибутов, увеличивает переменную состояния
Performance_schema_session_connect_attrs_lostи записывает сообщение в журнал ошибок, указывающее на то, что произошло усечение, если значение системной переменнойlog_error_verbosityбольше 1.Значение по умолчанию для
performance_schema_session_connect_attrs_sizeопределяется автоматически при запуске сервера. Это значение может быть небольшим, поэтому, если происходит усечение (Performance_schema_session_connect_attrs_lostстановится отличным от нуля), может потребоваться явное задание большего значения дляperformance_schema_session_connect_attrs_size.Хотя максимальное допустимое значение
performance_schema_session_connect_attrs_sizeсоставляет 1 МБ, эффективным максимумом является 64 КБ, поскольку сервер накладывает ограничение в 64 КБ на суммарный размер данных атрибутов соединения, которые он может принимать. Если клиент пытается отправить более 64 КБ данных атрибутов, сервер отклоняет соединение. Для получения дополнительной информации см. Раздел 25.12.9, «Таблицы атрибутов соединения Performance Schema». -
performance_schema_setup_actors_sizeФормат командной строки --performance-schema-setup-actors-size=#Системная переменная performance_schema_setup_actors_sizeОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое изменение размера; не присваивайте это литеральное значение)Максимальное значение 1048576Количество строк в таблице
setup_actors. -
performance_schema_setup_objects_sizeФормат командной строки --performance-schema-setup-objects-size=#Системная переменная performance_schema_setup_objects_sizeОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Количество строк в таблице
setup_objects. -
performance_schema_show_processlistФормат командной строки --performance-schema-show-processlist[={OFF|ON}]Введено в версии 5.7.39 Системная переменная performance_schema_show_processlistОбласть видимости Глобальная Динамическая Да Тип Булево Значение по умолчанию OFFОператор
SHOW PROCESSLISTпредоставляет информацию о процессах, собирая данные о потоках из всех активных потоков. Переменнаяperformance_schema_show_processlistопределяет, какую реализациюSHOW PROCESSLISTиспользовать:Реализация по умолчанию выполняет итерацию по активным потокам изнутри диспетчера потоков, удерживая глобальный мьютекс. Это имеет негативные последствия для производительности, особенно в загруженных системах.
Альтернативная реализация
SHOW PROCESSLISTоснована на таблице Performance Schemaprocesslist. Эта реализация запрашивает данные о активных потоках из Performance Schema, а не из диспетчера потоков, и не требует мьютекса.
Чтобы включить альтернативную реализацию, включите системную переменную
performance_schema_show_processlist. Для обеспечения того, чтобы реализации по умолчанию и альтернативная давали одинаковую информацию, необходимо выполнить определённые требования к конфигурации; см. Раздел 25.12.16.3, «Таблица processlist». -
Формат командной строки --performance-schema-users-size=#Системная переменная performance_schema_users_sizeОбласть видимости Глобальная Динамическая Нет Тип Целое число Значение по умолчанию -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Минимальное значение -1(обозначает автоматическое масштабирование; не присваивайте это литеральное значение)Максимальное значение 1048576Количество строк в таблице
users. Если эта переменная равна 0, Performance Schema не поддерживает статистику соединений в таблицеusersили информацию о переменных состояния в таблицеstatus_by_user.
© 2025 Oracle
Licensed under the GPLv2 License.