Top Banner
EXEM technical report no.012 Ver. 1 2016.07.28 Performance Schema Configuration In MySQL 5.6
16

Performance schema 설정

Apr 13, 2017

Download

Technology

EXEM
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Performance schema 설정

EXEM technical report no.012 Ver. 12016.07.28

Performance SchemaConfiguration In MySQL 5.6

Page 2: Performance schema 설정

© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.

Performance Schema 세부설정

Page 3: 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 설정테이블목록

Page 4: Performance schema 설정

© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.

Performance SchemaPerformance_schema 설정

select * from performance_schema.setup_consumers;

1. setup_consumers기본설정값확인

Page 5: Performance schema 설정

© 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설정

Page 6: Performance schema 설정

© 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기본설정값확인

Page 7: Performance schema 설정

© 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초기화후필요한지표만설정

Page 8: Performance schema 설정

© 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설정값확인

Page 9: Performance schema 설정

© 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 @클래스명];

Page 10: Performance schema 설정

© Copyrights 2001~2016, EXEM CO.,LTD. All Rights Reserved.

Performance_schema 설정에 따른 벤치마크

Page 11: 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

Page 12: Performance schema 설정

© 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

Page 13: Performance schema 설정

© 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

Page 14: Performance schema 설정

© 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

Page 15: Performance schema 설정

© 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

Page 16: Performance schema 설정

NAVER http://cafe.naver.com/playexem

ITPUB (中) http://blog.itpub.net/31135309/

Wordpress https://playexem.wordpress.com/

Slideshare http://www.slideshare.net/playexem

교육 문의: 연구컨텐츠팀 김숙진

[email protected]

• 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/