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,而等候 B 導致等候 C)。
巢狀事件堆疊的深度大於實作所施加的限制。
Performance Schema 記錄的事件不是遞迴的,因此此變數應該永遠為 0。
Performance_schema_memory_classes_lost
有多少次記憶體工具無法載入。
Performance_schema_metadata_lock_lost
在
metadata_locks
表格中,無法被檢測的 metadata 鎖的數量。如果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
除了 Performance Schema 針對
performance_schema_session_connect_attrs_size
系統變數的值所執行的連線屬性大小限制檢查外,伺服器還會執行初步檢查,對其接受的連線屬性資料總大小施加 64KB 的限制。如果用戶端嘗試傳送超過 64KB 的屬性資料,伺服器將會拒絕連線。否則,伺服器會將屬性緩衝區視為有效,並在Performance_schema_session_connect_attrs_longest_seen
狀態變數中追蹤最長此類緩衝區的大小。如果此值大於performance_schema_session_connect_attrs_size
,DBA 可能會希望增加後者的值,或者,調查哪些用戶端傳送大量屬性資料。有關連線屬性的詳細資訊,請參閱第 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
有多少 socket 儀器無法載入。
Performance_schema_socket_instances_lost
有多少 socket 儀器實例無法建立。
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
表格的次數。