Knowledge/MySQL
mysql parameter 튜닝했던 기록
neo-orcl
2015. 1. 14. 10:37
워드프레스 기반 웹서버의 mysql 5.6 DB였는데 사이트가 너무 느려서 혹시나 해서 확인해봤더니 파라미터 설정이 엉망이었다.
OS 메모리가 32GB이고 데이터 크기는 6GB정도인데 왜 버퍼풀을 18GB나 잡은건지 따로 엔지니어나 DBA가 설정을 건드려준 적이 한번도 없어보였다.
수정한 내용은 아래와 같고 이후 아주 쾌적하게 된 상태
항목 | 기존값 | 변경값 | 비고 |
sort_buffer_size | 10M | 2M | 기존값 큼 |
read_buffer_size | 8M | 128K | 기존값 큼 |
query_cache_type | 0 | 1 | 쿼리캐시기능 사용 |
query_cache_size | 512M | 128M | 기존값 큼 |
query_cache_limit | 1024M | 1M | 기존값 잘못됨 |
max_connections | 2000 | 1000 | 기존값 큼 |
thread_cache_size | 100 | 50 | 기존값 큼 |
innodb_io_capacity | - | 500 | 추가 |
innodb_write_io_threads | - | 16 | 추가 |
innodb_read_io_threads | - | 16 | 추가 |
innodb_buffer_pool_size | 18G | 10G | 기존값이 현 innodb 테이블 크기에 비해 너무 큼 |
innodb_additional_mem_pool_size | 4M | 20M | 기존값 작음 |
innodb_log_buffer_size | 128M | 32M | 기존값 큼 |
innodb_flush_method | - | O_DIRECT | 추가 |
query_cache는 사용 여부를 잘 정해야 하는데 이 사이트는 할만한 것으로 판단돼 설정하였다.