パフォーマンススキーマは、メモリー制約のためロードまたは作成できなかったインストゥルメンテーションついての情報を提供するいくつかのステータス変数を実装しています。
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_file_classes_lost | 0 |
| Performance_schema_file_handles_lost | 0 |
| Performance_schema_file_instances_lost | 0 |
| Performance_schema_hosts_lost | 0 |
| Performance_schema_locker_lost | 0 |
| Performance_schema_mutex_classes_lost | 0 |
| Performance_schema_mutex_instances_lost | 0 |
| Performance_schema_rwlock_classes_lost | 0 |
| Performance_schema_rwlock_instances_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_thread_classes_lost | 0 |
| Performance_schema_thread_instances_lost | 0 |
| Performance_schema_users_lost | 0 |
+-------------------------------------------+-------+
これらの変数を使用して、パフォーマンススキーマのステータスをチェックすることについては、セクション27.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
の値が小さすぎる場合、これは 0 以外になることがあります。 -
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 で待機が発生し、それによって C で待機が発生したなど)。
ネストしたイベントスタックの深さが、実装によって課せられる制限より大きいです。
パフォーマンススキーマによって記録されるイベントは再帰的ではないため、この変数は常に 0 であるべきです。
-
Performance_schema_memory_classes_lost
メモリーインストゥルメントをロードできなかった回数。
-
Performance_schema_metadata_lock_lost
metadata_locks
テーブルでインストゥルメントできなかったメタデータロックの数。performance_schema_max_metadata_locks
の値が小さすぎる場合は、ゼロ以外にすることができます。 -
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
ロードできなかった rwlock インストゥルメントの数。
-
Performance_schema_rwlock_instances_lost
作成できなかった rwlock インストゥルメントインスタンスの数。
-
Performance_schema_session_connect_attrs_longest_seen
performance_schema_session_connect_attrs_size
システム変数の値に対してパフォーマンススキーマによって実行される接続属性 size-limit チェックに加えて、サーバーは事前チェックを実行し、受け入れる接続属性データの集約サイズに 64KB の制限を課します。 クライアントが 64KB を超える属性データを送信しようとすると、サーバーは接続を拒否します。 それ以外の場合、サーバーは属性バッファが有効であるとみなし、Performance_schema_session_connect_attrs_longest_seen
ステータス変数で最も長いバッファのサイズを追跡します。 この値がperformance_schema_session_connect_attrs_size
より大きい場合、DBA は後者の値を増やすことも、大量の属性データを送信しているクライアントを調査することもできます。接続属性の詳細は、セクション27.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
を大きい値に設定できます。接続属性の詳細は、セクション27.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_schema_thread_classes_lost
ロードできなかったスレッドインストゥルメントの数。
-
Performance_schema_thread_instances_lost
threads
テーブルにインストゥルメントできなかったスレッドインスタンスの数。performance_schema_max_thread_instances
の値が小さすぎる場合、これは 0 以外になることがあります。 -
users
テーブルがいっぱいであったため、行を追加できなかった回数。