性能架构实现了几个状态变量,这些变量提供有关由于内存限制而无法加载或创建的检测的信息。
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
无法加载的条件 Instrument 的数量。
Performance_schema_cond_instances_lost
无法创建的条件 Instrument 实例的数量。
Performance_schema_digest_lost
在
events_statements_summary_by_digest
表中无法检测的摘要实例的数量。如果performance_schema_digests_size
的值太小,则此值可能不为零。Performance_schema_file_classes_lost
无法加载的文件 Instrument 的数量。
Performance_schema_file_handles_lost
无法打开的文件 Instrument 实例的数量。
Performance_schema_file_instances_lost
无法创建的文件 Instrument 实例的数量。
由于
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
内存 Instrument 无法加载的次数。
Performance_schema_metadata_lock_lost
在
metadata_locks
表中无法检测的元数据锁的数量。如果performance_schema_max_metadata_locks
的值太小,则此值可能不为零。未能创建的 meter instrument 数量。
Performance_schema_metric_lost
未能创建的 metric instrument 数量。
Performance_schema_mutex_classes_lost
无法加载的互斥量 instrument 数量。
Performance_schema_mutex_instances_lost
无法创建的互斥量 instrument 实例数量。
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
无法加载的读写锁 instrument 数量。
Performance_schema_rwlock_instances_lost
无法创建的读写锁 instrument 实例数量。
Performance_schema_session_connect_attrs_longest_seen
除了 Performance Schema 对
performance_schema_session_connect_attrs_size
系统变量值执行的连接属性大小限制检查之外,服务器还会执行初步检查,对其接受的连接属性数据的总大小施加 64KB 的限制。如果客户端尝试发送超过 64KB 的属性数据,服务器将拒绝连接。否则,服务器会将属性缓冲区视为有效,并在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
无法加载的套接字 instrument 数量。
Performance_schema_socket_instances_lost
无法创建的套接字 instrument 实例数量。
Performance_schema_stage_classes_lost
无法加载的阶段 instrument 数量。
Performance_schema_statement_classes_lost
无法加载的语句 instrument 数量。
Performance_schema_table_handles_lost
无法打开的表 instrument 实例数量。如果
performance_schema_max_table_handles
的值过小,则该值可能不为零。Performance_schema_table_instances_lost
无法创建的表 instrument 实例数量。
Performance_schema_table_lock_stat_lost
锁统计信息丢失的表数量。如果
performance_schema_max_table_lock_stat
的值过小,则该值可能不为零。Performance_schema_thread_classes_lost
无法加载的线程 instrument 数量。
Performance_schema_thread_instances_lost
无法在
threads
表中进行检测的线程实例数量。如果performance_schema_max_thread_instances
的值过小,则该值可能不为零。由于
users
表已满而无法向其中添加行的次数。