반응형
my.cnf 설정에 innodb_log관련 설정 문제.
innodb_flush_log_at_trx_commit = 1
insert, update가 자주 일어나는 대부분의 마스터 db는 0으로 설정 할것.
추가정보 확인요망.
추가 정보 사항 COMMIT가 수행되었을 때 로그 버퍼와 파일이 어떤 작업을 하게 될지를 결정해야 한다. Innodb_flush_log_at_trx_commit 설정은 다음과 같은 옵션을 제공한다.
* 디스크에 바로 쓰기 : 가장 안전한 방법이지만 가장 느린 방법이다. 1로 설정하면 디스크에 바로 쓰게 된다.
* 조금 기다린 후 디스크에 쓰기 : 0 또는 2를 설정할 수 있으며
0으로 설정할 경우 commit의 수행 여부와 상관없이 매초 로그 버퍼가 디스크에 기록하게 된다.
2로 설정하면 commit이 수행되면 강제로 로그 버퍼를 로그 파일에 쓰게 만들지만 1초가 지나기 전에는 디스크에 저장되지 않는다.
0으로 설정할 경우 성능은 많이 향상되지만 1초 간의 트랜잭션 정보는 잃을 위험을 동반한다.
반응형
'프로그래밍 > mysql' 카테고리의 다른 글
mysql - Query Cache (0) | 2012.07.19 |
---|---|
mysql - lock 해결기 MYSQL (0) | 2012.07.19 |
mysql - index 강제로 지정하기 (0) | 2012.07.19 |
mysql - index desc로 생성 (0) | 2012.07.19 |
mysql - HA (DRBD + Heartbeat + MySQL 설치(간략)) (0) | 2012.07.19 |