22.2.3 성능 스키마 Runtime 구성
성능 스키마 설정 테이블에는 모니터링 구성에 대한 정보가 포함되어 있습니다.
mysql>SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
->WHERE TABLE_SCHEMA = 'performance_schema'
->AND TABLE_NAME LIKE 'setup%';
+-------------------+ | TABLE_NAME | +-------------------+ | setup_actors | | setup_consumers | | setup_instruments | | setup_objects | | setup_timers | +-------------------+
이러한 테이블의 내용을 조사하여 성능 스키마의 모니터링 특성에 대한 정보를 얻을 수 있습니다. UPDATE
권한이있는 경우 설치 테이블을 변경하여 모니터링을하는 방법에 영향을주는 성능 스키마 작업을 변경할 수 있습니다. 이 테이블 추가에 대한 자세한 내용은 섹션 22.9.2 "성능 스키마 설치 테이블" 을 참조하십시오.
선택되는 이벤트 타이머를 표시하려면 setup_timers
테이블을 쿼리합니다.
mysql> SELECT * FROM setup_timers;
+-----------+-------------+
| NAME | TIMER_NAME |
+-----------+-------------+
| idle | MICROSECOND |
| wait | CYCLE |
| stage | NANOSECOND |
| statement | NANOSECOND |
+-----------+-------------+
NAME
값은 타이머가 적용되는 instrument의 종류를 나타내고 TIMER_NAME
그 instrument에 적용되는 타이머를 보여줍니다. 타이머는 이름이 NAME
값과 일치하는 구성 요소에서 시작 instrument에 적용됩니다.
타이머를 변경하려면 NAME
값을 업데이트합니다. 예를 들어, wait
타이머에 NANOSECOND
타이머를 사용하려면 :
mysql>UPDATE setup_timers SET TIMER_NAME = 'NANOSECOND'
->WHERE NAME = 'wait';
mysql>SELECT * FROM setup_timers;
+-----------+-------------+ | NAME | TIMER_NAME | +-----------+-------------+ | idle | MICROSECOND | | wait | NANOSECOND | | stage | NANOSECOND | | statement | NANOSECOND | +-----------+-------------+
타이머의 설명은 섹션 22.2.3.1 "성능 스키마 이벤트 타이밍" 을 참조하십시오.
setup_instruments
및 setup_consumers
테이블은 이벤트를 수집 할 수있는 instrument와 이벤트 정보가 실제로 수집 된 소비자의 유형을 각각 나열합니다. 기타 설정 테이블은 모니터링 구성을 더 변경할 수 있습니다. 섹션 22.2.3.2 "성능 스키마 이벤트 필터링" 에서는 이벤트 컬렉션에 영향하도록 이러한 테이블을 어떻게 변경할 수 있는지에 대해 설명하고 있습니다.
실행시에 SQL 문을 사용하여 수행해야하는 성능 스키마 구성의 변화가 이러한 변경을 서버가 시작할 때마다 활성화되도록하려면 파일에 문을 넣고 --init-file=
옵션을 사용하여 서버를 시작합니다. 이 전략은 단순 서버 상태 모니터링, 사고 조사, 응용 프로그램 실행 문제 해결 등 다양한 종류의 모니터링을 생성하도록 각각 정의 된 여러 모니터링 구성이있는 경우에도 유용 할 수 있습니다. 각 모니터링 구성의 문을 그 고유의 파일에 넣어 서버를 시작할 때 file_name
--init-file
인수로 해당 파일을 지정합니다.