mysql 설정에서
key_buffer_size = 8G
위 값을 점진적으로 늘려주세요.
이온디는 512M였다가 4G였다가 현재는 8G로 설정 중입니다. 글쓰기/글읽기 반응속도가 확 달라지네요.
(MyISAM 테이블 사용량이 매우 많은 경우에는 이를 16GB로 늘리는 것도 가능합니다.)
innodb_buffer_pool_size 는 24G 로 설정 중입니다.
innodb_log_file_size 는 현재 1024M인데 'innodb_buffer_pool_size'의 25%를 추천합니다.
기존값
query_cache_size = 2G
query_cache_type = 1
table_open_cache = 512
변경값
innodb_log_file_size = 6G
innodb_log_buffer_size = 512M
innodb_flush_log_at_trx_commit = 2
query_cache_size = 0 # 쿼리 캐시 비활성화
query_cache_type = 0 # 쿼리 캐시 비활성화
table_open_cache = 4000 # 대규모 시스템에 적합한 값으로 조정
mysql -u root -p
GLOBAL STATUS LIKE 'Innodb_log%';
이 명령을 통해 로그 버퍼 사용량과 관련된 상태 변수를 확인할 수 있습니다. 예를 들어:
Innodb_log_buffer_size
: 현재 로그 버퍼 크기Innodb_log_waits
: 로그 버퍼가 꽉 차서 기다린 횟수로그 버퍼가 꽉 차서 기다린 횟수가 많다면, 로그 버퍼 크기를 더 늘리는 것이 좋습니다. 반대로, 사용되지 않는 메모리가 많다면 크기를 줄일 수 있습니다.