MariaDB 파라미터 1
페이지 정보
본문
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을 선택하면 가장 높은 신뢰성을 보여 준다고 합니다.
설정들을 최적화해서 최고의 성능을 낼 수 있는 옵션 몇가지를 알아보겠습니다.
디스크 대신 빠른 메모리 영역에서 작업을 처리할 수 있도록 설정을 유도함으로써 전체 성능을 높일 수 있습니다.
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을 선택하면 가장 높은 신뢰성을 보여 준다고 합니다.
- 이전글MariaDB 파라미터 2 21.05.20
- 다음글mariadb HA 종류 21.04.28
댓글목록
등록된 댓글이 없습니다.