29.16 Переменные состояния Performance Schema
Performance Schema реализует несколько переменных состояния, которые предоставляют информацию об инструментации, которая не могла быть загружена или создана из-за ограничений памяти:
mysql> SHOW STATUS LIKE 'perf%';
+-------------------------------------------------------+-------+
| Variable_name | Value |
+-------------------------------------------------------+-------+
| Performance_schema_accounts_lost | 0 |
| Performance_schema_cond_classes_lost | 0 |
| Performance_schema_cond_instances_lost | 0 |
| Performance_schema_digest_lost | 0 |
| Performance_schema_file_classes_lost | 0 |
| Performance_schema_file_handles_lost | 0 |
| Performance_schema_file_instances_lost | 0 |
| Performance_schema_hosts_lost | 0 |
| Performance_schema_index_stat_lost | 0 |
| Performance_schema_locker_lost | 0 |
| Performance_schema_memory_classes_lost | 0 |
| Performance_schema_metadata_lock_lost | 0 |
| Performance_schema_meter_lost | 0 |
| Performance_schema_metric_lost | 0 |
| Performance_schema_mutex_classes_lost | 0 |
| Performance_schema_mutex_instances_lost | 0 |
| Performance_schema_nested_statement_lost | 0 |
| Performance_schema_prepared_statements_lost | 0 |
| Performance_schema_program_lost | 0 |
| Performance_schema_rwlock_classes_lost | 0 |
| Performance_schema_rwlock_instances_lost | 0 |
| Performance_schema_session_connect_attrs_longest_seen | 131 |
| Performance_schema_session_connect_attrs_lost | 0 |
| Performance_schema_socket_classes_lost | 0 |
| Performance_schema_socket_instances_lost | 0 |
| Performance_schema_stage_classes_lost | 0 |
| Performance_schema_statement_classes_lost | 0 |
| Performance_schema_table_handles_lost | 0 |
| Performance_schema_table_instances_lost | 0 |
| Performance_schema_table_lock_stat_lost | 0 |
| Performance_schema_thread_classes_lost | 0 |
| Performance_schema_thread_instances_lost | 0 |
| Performance_schema_users_lost | 0 |
+-------------------------------------------------------+-------+
Для получения информации о применении этих переменных для проверки состояния Performance Schema, см. Раздел 29.7, «Мониторинг состояния Performance Schema».
Переменные состояния Performance Schema имеют следующие значения:
-
Performance_schema_accounts_lostКоличество попыток добавить строку в таблицу
accounts, которые не увенчались успехом из-за её заполненности. -
Performance_schema_cond_classes_lostКоличество инструментов условий, которые не удалось загрузить.
-
Performance_schema_cond_instances_lostКоличество экземпляров инструментов условий, которые не удалось создать.
-
Performance_schema_digest_lostКоличество экземпляров дайджестов, которые не удалось инструментировать в таблице
events_statements_summary_by_digest. Это значение может быть больше нуля, если значениеperformance_schema_digests_sizeслишком мало. -
Performance_schema_file_classes_lostКоличество инструментов файлов, которые не удалось загрузить.
-
Performance_schema_file_handles_lostКоличество экземпляров инструментов файлов, которые не удалось открыть.
-
Performance_schema_file_instances_lostКоличество экземпляров инструментов файлов, которые не удалось создать.
-
Количество попыток добавить строку в таблицу
hosts, которые не увенчались успехом из-за её заполненности. -
Performance_schema_index_stat_lostКоличество индексов, для которых статистика была потеряна. Это значение может быть больше нуля, если значение
performance_schema_max_index_statслишком мало. -
Performance_schema_locker_lostКоличество событий, которые “потеряны” или не зарегистрированы из-за следующих условий:
События являются рекурсивными (например, ожидание A вызвало ожидание B, которое вызвало ожидание C).
Глубина стека вложенных событий превышает предел, установленный реализацией.
События, регистрируемые Performance Schema, не являются рекурсивными, поэтому это значение должно всегда быть равно 0.
-
Performance_schema_memory_classes_lostКоличество попыток загрузить инструмент памяти, которые не увенчались успехом.
-
Performance_schema_metadata_lock_lostКоличество блокировок метаданных, которые не удалось инструментировать в таблице
metadata_locks. Это значение может быть больше нуля, если значениеperformance_schema_max_metadata_locksслишком мало. -
Количество инструментов измерителей, создание которых завершилось неудачей.
-
Performance_schema_metric_lostКоличество инструментов метрик, создание которых завершилось неудачей.
-
Performance_schema_mutex_classes_lostКоличество инструментов мьютексов, которые не удалось загрузить.
-
Performance_schema_mutex_instances_lostКоличество экземпляров инструментов мьютексов, которые не удалось создать.
-
Performance_schema_nested_statement_lostКоличество операторов хранимых программ, для которых статистика была потеряна. Это значение может быть больше нуля, если значение
performance_schema_max_statement_stackслишком мало. -
Performance_schema_prepared_statements_lostКоличество подготовленных операторов, которые не удалось инструментировать в таблице
prepared_statements_instances. Это значение может быть больше нуля, если значениеperformance_schema_max_prepared_statements_instancesслишком мало. -
Performance_schema_program_lostКоличество хранимых программ, для которых статистика была потеряна. Это значение может быть больше нуля, если значение
performance_schema_max_program_instancesслишком мало. -
Performance_schema_rwlock_classes_lostКоличество инструментов rwlock, которые не удалось загрузить.
-
Performance_schema_rwlock_instances_lostКоличество экземпляров инструментов rwlock, которые не удалось создать.
-
Performance_schema_session_connect_attrs_longest_seenВ дополнение к проверке ограничения размера атрибутов соединения, выполняемой Performance Schema по отношению к значению системной переменной
performance_schema_session_connect_attrs_size, сервер выполняет предварительную проверку, устанавливая ограничение в 64 КБ на общий размер данных атрибутов соединения, которые он принимает. Если клиент пытается отправить более 64 КБ данных атрибутов, сервер отклоняет соединение. В противном случае сервер считает буфер атрибутов допустимым и отслеживает размер самого большого такого буфера в переменной состоянияPerformance_schema_session_connect_attrs_longest_seen. Если это значение больше, чемperformance_schema_session_connect_attrs_size, администраторам баз данных может потребоваться увеличить последнее значение или, в качестве альтернативы, выяснить, какие клиенты отправляют большие объемы данных атрибутов.Для получения дополнительной информации об атрибутах соединения см. Раздел 29.12.9, «Таблицы атрибутов соединения Performance Schema».
-
Performance_schema_session_connect_attrs_lostКоличество соединений, для которых произошло усечение атрибутов соединения. Для данного соединения, если клиент отправляет пары «ключ-значение» атрибутов соединения, общий размер которых больше зарезервированного хранилища, разрешенного значением системной переменной
performance_schema_session_connect_attrs_size, Performance Schema усекает данные атрибутов и увеличивает значениеPerformance_schema_session_connect_attrs_lost. Если это значение не равно нулю, может потребоваться установитьperformance_schema_session_connect_attrs_sizeна большее значение.Для получения дополнительной информации об атрибутах соединения см. Раздел 29.12.9, «Таблицы атрибутов соединения Performance Schema».
-
Performance_schema_socket_classes_lostКоличество инструментов сокетов, которые не удалось загрузить.
-
Performance_schema_socket_instances_lostКоличество экземпляров инструментов сокетов, которые не удалось создать.
-
Performance_schema_stage_classes_lostКоличество инструментов этапов, которые не удалось загрузить.
-
Performance_schema_statement_classes_lostКоличество инструментов операторов, которые не удалось загрузить.
-
Performance_schema_table_handles_lostКоличество экземпляров инструментов таблиц, которые не удалось открыть. Это значение может быть больше нуля, если значение
performance_schema_max_table_handlesслишком мало. -
Performance_schema_table_instances_lostКоличество экземпляров инструментов таблиц, которые не удалось создать.
-
Performance_schema_table_lock_stat_lostКоличество таблиц, для которых статистика блокировок была утеряна. Это может быть отличным от нуля, если значение
performance_schema_max_table_lock_statслишком мало. -
Performance_schema_thread_classes_lostКоличество инструментов потоков, которые не удалось загрузить.
-
Performance_schema_thread_instances_lostКоличество экземпляров потоков, которые не удалось подключить к инструментированию в таблице
threads. Это может быть отличным от нуля, если значениеperformance_schema_max_thread_instancesслишком мало. -
Количество попыток добавления строки в таблицу
users, которые не удалось выполнить из-за переполнения таблицы. -
Performance_schema_logger_lostПоказывает количество логгеров, которые не удалось создать.
© 2025 Oracle
Licensed under the GPLv2 License.