performance schema 설정
TRANSCRIPT
EXEM technical report no.012 Ver. 12016.07.28
Performance SchemaConfiguration In MySQL 5.6
© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.
Performance Schema 세부설정
© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.
Performance SchemaPerformance_schema 설정
Performance Schema의 세부적인 설정을 위한 테이블 목록
setup_actors : 모니터링 대상 유저 설정
setup_consumers : 모니터링 데이터 테이블 설정
setup_instruments : 모니터링 지표 설정
setup_objects : 모니터링 대상 오브젝트 설정
setup_timers : 모니터링 타이머 값(단위) 설정
PS 설정테이블목록
© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.
Performance SchemaPerformance_schema 설정
select * from performance_schema.setup_consumers;
1. setup_consumers기본설정값확인
© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.
Performance SchemaPerformance_schema 설정
update performance_schema.setup_consumers set enabled='no' where name not in ('global_instrumentation','thread_instrumentation');update performance_schema.setup_consumers set enabled='yes' where name in ('events_waits_current');select * from performance_schema.setup_consumers;
2. setup_consumer설정
© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.
Performance SchemaPerformance_schema 설정
select substr(name,1,instr(concat(name,'/%/'),'/')) instrument_type ,enabled,timed, count(*) from performance_schema.setup_instrumentsgroup by 1,2,3;
3. setup_instruments기본설정값확인
© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.
Performance SchemaPerformance_schema 설정
update performance_schema.setup_instruments set enabled='no', timed='no';
update performance_schema.setup_instruments set enabled='yes', timed='yes' where name like 'wait%';
4. setup_instruments초기화후필요한지표만설정
© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.
Performance Schema
select substr(name,1,instr(concat(name,'/%/'),'/')) instrument_type ,enabled,timed, count(*) from performance_schema.setup_instrumentsgroup by 1,2,3;
Performance_schema 설정
5. setup_instruments설정값확인
© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.
Performance SchemaPerformance_schema 설정
6. Wait Event class별설정
[ wait event 클래스 ]
set @mutex='wait/synch/mutex%';set @rwlock='wait/synch/rwlock%';set @cond='wait/synch/cond%';set @iofile='wait/io/file%';
[ 클래스단위설정 ]
update performance_schema.setup_instruments set enabled='[yes|no]', timed=‘[yes|no]‘[where name like @클래스명];
© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.
Performance_schema 설정에 따른 벤치마크
© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.
Performance SchemaPerformance_schema 벤치마크
[테스트 환경]performance_schema = OFF
[테스트 결과]OLTP test statistics:
queries performed:read: 7002324write: 2000202other: 1000166total: 10002692
transactions: 500000 (2401.68 per sec.)read/write requests: 9002526 (43242.40 per sec.)other operations: 1000166 (4804.16 per sec.)ignored errors: 166 (0.80 per sec.)reconnects: 0 (0.00 per sec.)
General statistics:total time: 208.1875stotal number of events: 500000total time taken by event execution: 20817.1200sresponse time:
min: 3.08msavg: 41.63msmax: 2122.08msapprox. 95 percentile: 79.18ms
Threads fairness:events (avg/stddev): 5000.0000/88.49execution time (avg/stddev): 208.1712/0.00
© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.
Performance SchemaPerformance_schema 벤치마크
[테스트 환경]performance_schema = ONsetup_instruments => NO
[테스트 결과]OLTP test statistics:
queries performed:read: 7002856write: 2000230other: 1000204total: 10003290
transactions: 500000 (2365.31 per sec.)read/write requests: 9003086 (42590.25 per sec.)other operations: 1000204 (4731.59 per sec.)ignored errors: 204 (0.97 per sec.)reconnects: 0 (0.00 per sec.)
General statistics:total time: 211.3884stotal number of events: 500000total time taken by event execution: 21137.0707sresponse time:
min: 2.64msavg: 42.27msmax: 1174.11msapprox. 95 percentile: 80.76ms
Threads fairness:events (avg/stddev): 5000.0000/92.69execution time (avg/stddev): 211.3707/0.01
© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.
Performance SchemaPerformance_schema 벤치마크
[테스트 환경]performance_schema = ONsetup_instruments => YES
[테스트 결과]OLTP test statistics:
queries performed:read: 7002562write: 2000219other: 1000183total: 10002964
transactions: 500000 (2064.60 per sec.)read/write requests: 9002781 (37174.36 per sec.)other operations: 1000183 (4129.96 per sec.)ignored errors: 183 (0.76 per sec.)reconnects: 0 (0.00 per sec.)
General statistics:total time: 242.1771stotal number of events: 500000total time taken by event execution: 24216.1743sresponse time:
min: 3.36msavg: 48.43msmax: 1427.58msapprox. 95 percentile: 99.74ms
Threads fairness:events (avg/stddev): 5000.0000/82.17execution time (avg/stddev): 242.1617/0.00
© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.
Performance SchemaPerformance_schema 벤치마크
[테스트 환경]performance_schema = ONsetup_instruments => YES (only wait event)
[테스트 결과]OLTP test statistics:
queries performed:read: 7002604write: 2000215other: 1000186total: 10003005
transactions: 500000 (2298.90 per sec.)read/write requests: 9002819 (41393.07 per sec.)other operations: 1000186 (4598.65 per sec.)ignored errors: 186 (0.86 per sec.)reconnects: 0 (0.00 per sec.)
General statistics:total time: 217.4958stotal number of events: 500000total time taken by event execution: 21746.9148sresponse time:
min: 2.83msavg: 43.49msmax: 1069.45msapprox. 95 percentile: 83.11ms
Threads fairness:events (avg/stddev): 5000.0000/80.40execution time (avg/stddev): 217.4691/0.01
© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.
Performance SchemaPerformance_schema 벤치마크
Performance_schema Setup_Instruments TPS Response time (AVG) Total time
OFF - 2401.68 41.63ms 208.1875s
ON NO 2365.31 (-1.51%) 42.27ms (+1.54%) 211.3884s
ON YES 2064.60 (-14.04%) 48.43ms (+16.33%) 242.1771s
ON Wait events only 2298.90 (-4.28%) 43.49ms (+4.47%) 217.4958s
[테스트 환경]
OS Memory : 8GB
OS Processors : 8
DB Version : MySQL 5.6.14
Benchmark Tool : SysBench(OLTP)
Transactions : 500000
Threads : 100
NAVER http://cafe.naver.com/playexem
ITPUB (中) http://blog.itpub.net/31135309/
Wordpress https://playexem.wordpress.com/
Slideshare http://www.slideshare.net/playexem
교육 문의: 연구컨텐츠팀 김숙진
• Research & Contents Team
© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.
Youtube https://www.youtube.com/channel/UC5wKR_-A0eL_Pn_EMzoauJg
Tudou (中) http://www.tudou.com/home/maxgauge/