29.16 性能架构状态变量
性能架构实现了几个状态变量,它们提供有关由于内存限制无法加载或创建的仪表板信息:
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 |
+-------------------------------------------------------+-------+
要了解如何使用这些变量来检查性能架构状态,请参阅第 29.7 节,“性能架构状态监控”。
性能架构状态变量的含义如下:
-
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 的等待,B 又导致对 C 的等待)。
-
嵌套事件堆栈的深度超过实现所施加的限制。
性能架构记录的事件不是递归的,因此这个变量应该始终为 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
无法加载的读写锁定数量。
-
Performance_schema_rwlock_instances_lost
无法创建的读写锁定实例数量。
-
Performance_schema_session_connect_attrs_longest_seen
除了性能模式对连接属性大小限制进行检查外,服务器还会执行一个初步检查,对于接受的连接属性数据总量施加64KB的限制。如果客户端尝试发送超过64KB的属性数据,服务器将拒绝连接。否则,服务器认为属性缓冲区有效,并跟踪最长的这样的缓冲区大小,记录在
Performance_ schema_session_connect_attrs_longest_seen
状态变量中。如果这个值大于performance_schema_session_connect_attrs_size
,数据库管理员可能需要增加后者值,或者调查哪些客户端发送了大量的属性数据。有关连接属性的更多信息,请参阅第29.12.9节,“性能模式连接属性表”。
-
Performance_ schema_session_connect_attrs_lost
由于连接属性截断而丢失的连接数。对于一个给定的连接,如果客户端发送了大小超过
performance_schema_session_connect_attrs_size
系统变量允许的属性键值对的总和,性能模式将截断属性数据并增加Performance_ schema_session_connect_attrs_lost
。如果这个值不为零,您可能需要设置performance_schema_session_connect_attrs_size
到一个更大的值。有关连接属性的更多信息,请参阅第29.12.9节,“性能模式连接属性表”。
-
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_模式最大线程实例
的值太小。 -
由于表已满,未能将行添加到
用户
表的数量。