미니서버의 MariaDB my.cnf 설정
port = 3306
socket = /var/lib/mysql/mysql.sock
skip-external-locking
key_buffer_size = 20M
max_allowed_packet = 1M
table_open_cache = 1024
sort_buffer_size = 1M
net_buffer_length = 8K
read_buffer_size = 1M
read_rnd_buffer_size = 4M
myisam_sort_buffer_size = 8M
thread_cache_size = 30
query_cache_size= 16M
thread_concurrency = 2
query_cache_limit = 32M
skip-name-resolve
innodb_data_home_dir = /var/lib/mysql
innodb_data_file_path = ibdata1:10M:autoextend
innodb_log_group_home_dir = /var/lib/mysql
# You can set .._buffer_pool_size up to 50 - 80 %
# of RAM but beware of setting memory usage too high
innodb_buffer_pool_size = 128M
innodb_additional_mem_pool_size = 16M
# Set .._log_file_size to 25 % of buffer pool size
innodb_log_file_size = 32M
innodb_log_buffer_size = 64M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
innodb_flush_method=O_DIRECT
이 블로그를 운영 중인 미니서버의 my.cnf 설정이다. MariaDB 5.5.33a 에 적용해서 사용하던 것인데 이번 MariaDB 10으로 변경하면서 별다른 수정없이 설정을 적용했다. 사용하면서 테스트를 해봐야하기 때문에 적당한 설정인지는 아직 잘 모르겠다. 지금 사용 중인 서버는 메모리가 2G인데 NGINX 서버와 PHP-FPM 데몬 그리고 MariaDB를 운영하고 있다. 좀 더 운영해보면 적절한 설정값을 찾을 수 있지 않을까 싶다.