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
表格中,無法進行檢測的中繼資料鎖定數量。如果performance_schema_max_metadata_locks
的值太小,則此值可能不為零。無法建立的 meter 工具數量。
Performance_schema_metric_lost
無法建立的 metric 工具數量。
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 連線屬性表格〉。
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
無法載入的 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
表格已滿,因此無法新增列的次數。