my.cnf
-
- 첨부파일 : my.cnf (3.4K) - 다운로드
본문
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/8.0/en/server-configuration-defaults.html
[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove the leading "# " to disable binary logging
# Binary logging captures changes between backups and is enabled by
# default. It's default setting is log_bin=binlog
# disable_log_bin
#
# Remove leading # to set options mainly useful for reporting servers.
# The server defaults are faster for transactions and fast SELECTs.
# Adjust sizes as needed, experiment to find the optimal values.
# join_buffer_size = 128M
# sort_buffer_size = 2M
# read_rnd_buffer_size = 2M
#
# Remove leading # to revert to previous value for default_authentication_plugin,
# this will increase compatibility with older clients. For background, see:
# default-authentication-plugin=mysql_native_password
sql_mode=""
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
# 일반 설정
max_connections = 50000 # 최대 연결 수 (기본값: 151)
max_allowed_packet = 128M # 대용량 데이터 처리
skip_name_resolve # DNS 조회 비활성화로 연결 속도 향상
# InnoDB 설정
innodb_buffer_pool_size = 15G # RAM 크기의 약 70% (예: 4GB RAM -> 2G 설정)
innodb_buffer_pool_instances = 9 # Buffer Pool을 여러 인스턴스로 나누어 병렬 처리 향상 (RAM 크기에 따라 설정, 1G당 1 인스턴스 권장)
innodb_log_file_size = 1G # 큰 트랜잭션 로그 처리
innodb_log_buffer_size = 64M # 로그 데이터를 메모리에 캐싱하는 크기, 기본값(8M)보다 확대
innodb_flush_log_at_trx_commit = 1 # 트랜잭션 안정성 (0으로 설정하면 속도는 빨라지지만 데이터 유실 위험)
#innodb_file_per_table = 1 # 테이블당 파일 분리로 관리 용이
innodb_thread_concurrency = 16 # InnoDB가 사용할 최대 스레드 수 (CPU 코어 수 * 2)
# 임시 테이블 및 버퍼 설정
tmp_table_size = 256M # 디스크가 아닌 메모리에서 임시 테이블을 처리할 수 있는 크기
max_heap_table_size = 256M # 메모리 기반 테이블 크기 제한
join_buffer_size = 16M # 조인 작업에 사용되는 메모리 버퍼 크기
sort_buffer_size = 16M # 정렬 작업에 사용되는 메모리 버퍼 크기
read_rnd_buffer_size = 16M # 랜덤 읽기 작업에 사용되는 메모리 크기
# 캐싱 설정
#query_cache_type = 0 # 쿼리 캐싱 비활성화 (MySQL 8.0에서는 기본적으로 비활성화)
#query_cache_size = 0 # 쿼리 캐싱 메모리 크기 설정 (사용하지 않음)
table_open_cache = 20000 # 동시에 열 수 있는 테이블의 최대 수 (기본값보다 증가)
table_definition_cache = 20000 # 테이블 정의 캐시 크기, 자주 사용되는 테이블 정의 저장
# 스레드 설정
thread_cache_size = 50 # 재사용 가능한 스레드 캐시 수, 연결 시 스레드 생성 비용 절감
# 로그 설정
log_error = /var/log/mysqld.log # 오류 로그 경로
slow_query_log = 1 # 느린 쿼리 로그 활성화
slow_query_log_file = /var/log/mysql-slow.log # 느린 쿼리 로그 파일 경로
long_query_time = 2 # 느린 쿼리 기준 시간 (초)
pid-file=/var/run/mysqld/mysqld.pid
댓글목록0