performance schema 설정

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

Upload: exem

Post on 13-Apr-2017

64 views

Category:

Technology


0 download

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/