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表格的次數。