Live Brilliant

my.cnf(4G이상) 기본 설정 내용 본문

개발은 핵찜이야/리눅스

my.cnf(4G이상) 기본 설정 내용

주인정 2012. 4. 13. 17:11
아래 내용을 고대로 복사해서 my.cnf 적용 시키면 됩니다.
물론, DB 운영상황에 따라, 값들을 수정해서 이용해야겠죠.
[client]
#password = [your_password]
port = 3306
socket = /var/lib/mysql/mysql.sock

[mysqld]

# generic configuration options
port = 3306
socket = /var/lib/mysql/mysql.sock

back_log = 50

max_connections = 1000
max_connect_errors = 1000000
table_cache = 2048

# 한글 설정
init_connect="set names euckr"
character-set-client-handshake = FALSE
default-character-set=euckr

skip-name-resolve

max_allowed_packet = 16M
binlog_cache_size = 1M

# HEAP TABLE
max_heap_table_size = 128M
tmp_table_size = 128M

sort_buffer_size = 8M
join_buffer_size = 8M

thread_cache_size = 8

thread_concurrency = 8

#Query Cache 상태와 유지관리
#FLUSH QUERY CACHE
#FLUSH QUERY CACHE는 Query Cache의 메모리를 조각모음해서 메모리 사용 효율을 높일때 사용 한다.
#FLUSH TABLES
#FLUSH TABLES는 Query Cache를 비운다.
#RESET QUERY CACHE
#RESET QUERY CACHE는 Query Cache의 캐시된 모든 쿼리결과를 제거 한다.
#
# 0(OFF) : results를 캐쉬하거나 retrieve하지 않음.
# 1(ON) : select sql_no_cache.. 쿼리를 제외한 모든 results를 캐쉬
# 2(DEMAND): select sql_cache... 쿼리만 캐쉬
query_cache_type = 1
# DB 실제 사용량에 비례해서 운영하면서 조절하면 됨
query_cache_size = 64M
# 설정저장가능한 최대 results크기(디폴트:1M) 보통 query_cache_size의 1~10%정도 설정
query_cache_limit = 6M

ft_min_word_len = 4

default_table_type = MYISAM

thread_stack = 192K

transaction_isolation = REPEATABLE-READ

log-bin=mysql-bin

log-slow-queries = /var/log/slow_query.log
long_query_time = 2

log_long_format

server-id = 1


#*** MyISAM Specific options
key_buffer_size = 32M
read_buffer_size = 2M
read_rnd_buffer_size = 16M
bulk_insert_buffer_size = 64M
myisam_sort_buffer_size = 128M
myisam_max_sort_file_size = 10G
myisam_max_extra_sort_file_size = 10G
myisam_repair_threads = 1

myisam_recover

skip-bdb

# *** INNODB Specific options ***
innodb_additional_mem_pool_size = 16M
innodb_buffer_pool_size = 2G
# Innodb 사용시 5.x 부터 사용 가능한 테이블당 파일 용량 조절
#innodb_data_file_path = ibdata1:10M:autoextend
innodb_file_per_table
innodb_data_home_dir = /usr/local/db
innodb_file_io_threads = 4
innodb_thread_concurrency = 16
innodb_flush_log_at_trx_commit = 1
innodb_log_buffer_size = 8M
innodb_log_file_size = 256M
innodb_log_files_in_group = 3
innodb_log_group_home_dir = /usr/local/db/
innodb_log_arch_dir = /usr/local/db/
innodb_max_dirty_pages_pct = 90
innodb_lock_wait_timeout = 30


[mysqldump]
# Do not buffer the whole result set in memory before writing it to
# file. Required for dumping very large tables
quick

max_allowed_packet = 16M
default-character-set=euckr
[mysql]
no-auto-rehash
default-character-set=euckr
# Only allow UPDATEs and DELETEs that use keys.
#safe-updates

[isamchk]
key_buffer = 512M
sort_buffer_size = 512M
read_buffer = 8M
write_buffer = 8M

[myisamchk]
key_buffer = 512M
sort_buffer_size = 512M
read_buffer = 8M
write_buffer = 8M

[mysqlhotcopy]
interactive-timeout

[mysqld_safe]
# Increase the amount of open files allowed per process. Warning: Make
# sure you have set the global system limit high enough! The high value
# is required for a large number of opened tables

 

Comments