MariaDB 파라미터 1 > DB 자료실

본문 바로가기

사이트 내 전체검색

뒤로가기 DB 자료실

MariaDB 파라미터 1

페이지 정보

작성자 DBM 작성일 21-05-06 14:09 조회 5,255 댓글 0

본문

my.cnf에는 많은 설정 변수들이 있습니다.

설정들을 최적화해서 최고의 성능을 낼 수 있는 옵션 몇가지를 알아보겠습니다.

디스크 대신 빠른 메모리 영역에서 작업을 처리할 수 있도록 설정을 유도함으로써 전체 성능을 높일 수 있습니다.





1. innodb_buffer_pool_size

이 설정은 데이터베이스가 얼마만큼의 메모리를 가져다 쓸 것이냐를 지정하는 것으로 가장 중요한 설정 중의 하나입니다.

시스템 메모리의 50%~80% 권장하고 있습니다.





2. innodb_log_file_size

innodb_log_file_size는 데이터베이스에 생긴 변경 이력을 기록해놓은 파일입니다.

만약 데이터베이스가 깨어질 경우, 리두 로그에 남겨진 기록을 이용하여 원래 상태로 복구할 수 있습니다.

이 사이즈는 기본으로 48M이 입니다. 일반적으로 앞서 설정한 innodb_buffer_pool_size의 25% ~ 50% 정도 할당하는 게 좋다고 합니다.




3. innodb_flush_log_at_trx_commit

데이터베이스가 작동을 어떤 방식으로 기록하느냐를 설정하는 것 입니다.

설정값은 1, 2, 0의 세가지가 있는데 기본은 1로 설정되어 있습니다.

1로 설정되면 트랜잭션을 수행할때마다 버퍼가 로그 파일에 기록되고 로그 파일은 다시 디스크로 플러시 됩니다.

2로 설정되면 데이타베이스가 각 트랜잭션을 완료 시 로그 파일에 기록되고 로그 파일은 1초마다 디스크로 플러시 됩니다.

0으로 설정되면 각 트랜젝션 시 아무런 기록을 하지 않고 로그 버퍼는 로그 파일에 기록되어 1초마다 디스크로 플러시 됩니다.

가장 성능이 좋은 것은 0을 선택하는 것이고, 1을 선택하면 가장 높은 신뢰성을 보여 준다고 합니다.

댓글목록 0

등록된 댓글이 없습니다.

Copyright © 소유하신 도메인. All rights reserved.

사이트 정보

회사명 : (주)리눅스데이타시스템 / 대표 : 정정모
서울본사 : 서울특별시 강남구 봉은사로 114길 40 홍선빌딩 2층 / tel : 02-6207-1160
대전지사 : 대전광역시 유성구 노은로174 도원프라자 5층 / tel : 042-331-1161

PC 버전으로 보기