my.cnf > 씬디스

본문 바로가기

씬디스

my.cnf

profile_image
민광석
2025-01-14 09:38 92 0 0
  • - 첨부파일 : 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:

# https://dev.mysql.com/doc/refman/8.0/en/server-system-variables.html#sysvar_default_authentication_plugin

# 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
로그인 후 추천 또는 비추천하실 수 있습니다.
profile_image
민광석 회원등급 : 최고관리자
포인트 2,500
경험치 282
[레벨 2] - 진행률 21%
가입일
2024-10-21 11:52:45

댓글목록0

등록된 댓글이 없습니다.
전체 2 건 - 1 페이지
번호
제목
글쓴이
열람
민광석
2025-01-14
93
0
민광석
2025-01-14
1
민광석
2024-12-20
634
0
민광석
2024-12-20
게시판 전체검색