MySQL INNODB ibdata 설정

리눅스/MySQL|2015. 1. 16. 11:36
반응형

innodb 설정값을 변경하려면 기존의 데이타는 dump 받고
설정 적용(my.cnf 수정 및 mysqld restart) 한뒤

dump 받은 데이타를 import 하는것이 안정적입니다.

 

my.cnf 파일에 아래 내용을 삽입합니다.


root@sysdocu:~# vi /etc/my.cnf

 

# ibdata 파일 저장 디렉토리
innodb_data_home_dir = /usr/local/mysql/data

 

# 파일 갯수를 적당히 늘려 한개 파일에 부하가 걸리지 않도록 합니다.
# DB최대 용량은 20G로 설정했습니다. 최대 용량은 제한이 없습니다.

# 파일 한개가 512M 로 시작하며 ibdata1, ibdata2, ibdata3 파일에 골고루 데이타 입력합니다.

# 512M 가 넘어서게되면 용량이 점차 늘어나며, ibdata 파일들 용량 총합이 20000M 일 경우
# 테이블에 lock 이 걸리며 더이상 쓰기가 되지 않습니다.
innodb_data_file_path = ibdata1:512M;ibdata2:512M;ibdata3:512M:autoextend:max:20000M

innodb_log_group_home_dir = /usr/local/mysql/data

 

# innodb_buffer_pool_size는 메모리의 1/2 정도를 사용합니다.
innodb_buffer_pool_size = 2G
innodb_additional_mem_pool_size = 8M
innodb_log_file_size = 512M
innodb_log_buffer_size = 4M

 

# 리플리케이션의 경우 1로 아닌경우엔 2로합니다. (속도향상)
# 1초마다 log 를 기록합니다.
innodb_flush_log_at_trx_commit = 2
innodb_lock_wait_timeout = 50

 

# caching 데이타는 실시간으로 disk 적용하지 않습니다.
innodb_flush_method = O_DSYNC

 

# 스레드의 두배 조금 안되게 잡아주는것이 적정값입니다.
innodb_thread_concurrency = 12



반응형

댓글()