Loading...
MySQL 9.5 Reference Manual 9.5의 29.12.4 Performance Schema Wait Event Tables의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
29.12.4.1 The events_waits_current Table 29.12.4.2 The events_waits_history Table 29.12.4.3 The events_waits_history_long Table
Performance Schema는 대기(wait)를 계측하는데, 대기란 시간이 소요되는 이벤트입니다. 이벤트 계층 구조 내에서 wait 이벤트는 stage 이벤트 안에 중첩되고, stage 이벤트는 statement 이벤트 안에, statement 이벤트는 트랜잭션 이벤트 안에 중첩됩니다.
다음 테이블들은 wait 이벤트를 저장합니다:
events_waits_current: 각 스레드에 대한 현재 wait 이벤트입니다.
events_waits_history: 스레드별로 종료된 가장 최근 wait 이벤트들입니다.
events_waits_history_long: 전역적으로(모든 스레드에 걸쳐) 종료된 가장 최근 wait 이벤트들입니다.
다음 절에서는 wait 이벤트 테이블들을 설명합니다. wait 이벤트에 대한 정보를 집계하는 요약 테이블들도 있습니다. 자세한 내용은 Section 29.12.20.1, “Wait Event Summary Tables”를 참조하십시오.
세 개의 wait 이벤트 테이블 사이의 관계에 대한 자세한 내용은 Section 29.9, “Performance Schema Tables for Current and Historical Events”를 참조하십시오.
wait 이벤트를 수집할지 여부를 제어하려면, 관련 인스트루먼트와 컨슈머의 상태를 설정하십시오:
setup_instruments 테이블에는 이름이
wait으로 시작하는 인스트루먼트들이 포함되어 있습니다. 이러한 인스트루먼트를 사용하여 개별 wait 이벤트 클래스의 수집을 활성화하거나 비활성화합니다.
setup_consumers 테이블에는 현재 및 history wait 이벤트 테이블 이름에 해당하는 컨슈머 값이 포함되어 있습니다. 이러한 컨슈머를 사용하여 wait 이벤트 수집을 필터링합니다.
일부 wait 인스트루먼트는 기본적으로 활성화되어 있고, 다른 것들은 비활성화되어 있습니다. 예를 들면 다음과 같습니다:
1mysql> SELECT NAME, ENABLED, TIMED 2 FROM performance_schema.setup_instruments 3 WHERE NAME LIKE 'wait/io/file/innodb%'; 4+-------------------------------------------------+---------+-------+ 5| NAME | ENABLED | TIMED | 6+-------------------------------------------------+---------+-------+ 7| wait/io/file/innodb/innodb_tablespace_open_file | YES | YES | 8| wait/io/file/innodb/innodb_data_file | YES | YES | 9| wait/io/file/innodb/innodb_log_file | YES | YES | 10| wait/io/file/innodb/innodb_temp_file | YES | YES | 11| wait/io/file/innodb/innodb_arch_file | YES | YES | 12| wait/io/file/innodb/innodb_clone_file | YES | YES | 13+-------------------------------------------------+---------+-------+ 14mysql> SELECT NAME, ENABLED, TIMED 15 FROM performance_schema.setup_instruments 16 WHERE NAME LIKE 'wait/io/socket/%'; 17+----------------------------------------+---------+-------+ 18| NAME | ENABLED | TIMED | 19+----------------------------------------+---------+-------+ 20| wait/io/socket/sql/server_tcpip_socket | NO | NO | 21| wait/io/socket/sql/server_unix_socket | NO | NO | 22| wait/io/socket/sql/client_connection | NO | NO | 23+----------------------------------------+---------+-------+
wait 컨슈머들은 기본적으로 비활성화되어 있습니다:
1mysql> SELECT * 2 FROM performance_schema.setup_consumers 3 WHERE NAME LIKE 'events_waits%'; 4+---------------------------+---------+ 5| NAME | ENABLED | 6+---------------------------+---------+ 7| events_waits_current | NO | 8| events_waits_history | NO | 9| events_waits_history_long | NO | 10+---------------------------+---------+
서버 시작 시 wait 이벤트 수집을 제어하려면, my.cnf 파일에 다음과 같은 라인을 사용하십시오:
1[mysqld] 2performance-schema-instrument='wait/%=ON' 3performance-schema-consumer-events-waits-current=ON 4performance-schema-consumer-events-waits-history=ON 5performance-schema-consumer-events-waits-history-long=ON
1[mysqld] 2performance-schema-instrument='wait/%=OFF' 3performance-schema-consumer-events-waits-current=OFF 4performance-schema-consumer-events-waits-history=OFF 5performance-schema-consumer-events-waits-history-long=OFF
런타임에 wait 이벤트 수집을 제어하려면,
setup_instruments 및
setup_consumers 테이블을 업데이트하십시오:
1UPDATE performance_schema.setup_instruments 2SET ENABLED = 'YES', TIMED = 'YES' 3WHERE NAME LIKE 'wait/%'; 4 5UPDATE performance_schema.setup_consumers 6SET ENABLED = 'YES' 7WHERE NAME LIKE 'events_waits%';
1UPDATE performance_schema.setup_instruments 2SET ENABLED = 'NO', TIMED = 'NO' 3WHERE NAME LIKE 'wait/%'; 4 5UPDATE performance_schema.setup_consumers 6SET ENABLED = 'NO' 7WHERE NAME LIKE 'events_waits%';
특정 wait 이벤트만 수집하려면, 해당 wait 인스트루먼트만 활성화하십시오. 특정 wait 이벤트 테이블에 대해서만 wait 이벤트를 수집하려면, wait 인스트루먼트는 활성화하되 원하는 테이블에 해당하는 wait 컨슈머만 활성화하십시오.
이벤트 수집 구성에 대한 추가 정보는 Section 29.3, “Performance Schema Startup Configuration” 및 Section 29.4, “Performance Schema Runtime Configuration”를 참조하십시오.
29.12.3 Performance Schema Instance Tables
29.12.5 Performance Schema Stage Event Tables