mysql 설정 my.cnf

1
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
user=mysql
# Disabling symbolic-links is recommended to prevent assorted security risks
symbolic-links=0

skip-external-locking # 외부(TCP/IP) 잠금비활성
skip-name-resolve  # 필수. 대신 도메인 기준으로 사용 못한다.
# wait_timeout=200  # 커넥션 종료후 언제까지 기다릴지 설정. 보통은 알아서 사라진다. 기본 28800 . sleep 이 너무 많을 경우 설정
max_connections=200 # 최대 접속자수 시스템 필요량에 맞춰 설정
table_open_cache=800 # 기본 64. 모든 쓰레드에서 오픈할 수 있는 테이블 수, ulimit 에서 open file 도 같이 수정 필요. 낮은 버전은 table_cache 라는 이름을 사용한다. ( max_connections * N )
max_allowed_packet=16M # 적으면 긴 쿼리 날릴 때문제가 된다.16M 정도로 (설마 10MB이상으로 쿼리  날릴일 없겠지?)

max_connections * (sort_buffer_size+read_buffer_size) 만큼 메모리가 사용될 수 있다.
sort_buffer_size=2M   # 소팅용 버퍼
read_buffer_size=2M  # 데이터 읽기용 버퍼


ft_min_word_len=2  # fultext 사용시 한글 사용할 경우, 2정도로 설정하라


key_buffer_size=268435456 # 기본 8M이다. MyISAM 인덱스용. MyISAM 중심이라면 이 값을 많이 늘려라. 메모리 50% 이상도 생각해봐라.

innodb_buffer_pool_size=4G  # 기본은 8M이다. 서버의 메모리에 맞춰서 설정 innoDB 중심이면 메모리의 80%까지 설정
innodb_log_file_size=256M # 기본 5M이다. innodb_buffer_pool_size 의 10~25% 정도로 설정
innodb_file_per_table=1  # 기본 0(off) 이다. 설정하면 테이블 단위로 innoDB의 파일이 생긴다. (설정안하면 하나의 파일이 너무 커지니 설정하라)

slow_query_log=1 #슬로우쿼리 사용 설정. 디스크 I/O가 많이 예상되거나 너무 긴 쿼리가 많을경우 off(0) 해라
slow_query_log_file=/var/run/mysqld/mysqld-slow.log #슬로우쿼리 파일 위치
long_query_time=2          # 슬로추 쿼리 기준 시간 2초 ~ 5초


tmp_table_size=64M  # 기본값:16M. 디스크 임시 테이블 크기

max_connect_error=10000  # 기본값: 10. 10000번 접속이 이상하면 접근 차단


[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid


댓글
  • No Nickname
    No Comment
  • 권한이 없습니다.
    {{m_row.m_nick}}
    -
목록형 📷 갤러리형
제목
[기본형] HTML (with 부트스트랩5.3 , jquery 3.7, vue.js)
유용한 리눅스(LINUX) 명령어
[공지] 기술 게시판
3.31
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
4.10
4.11
4.12
4.13
4.14
4.15
4.16
4.18
4.19
4.20
4.21
4.22
4.23
4.24
4.25
4.26
4.27
4.28
4.29
4.30
5.1
5.2
5.3
5.4