database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 29570 게시물 읽기
No. 29570
replication log관련 질문입니다.
작성자
최영균
작성일
2010-03-10 15:19
조회수
7,013

현제 마스터 1대와 슬레이브 4대로 운영중입니다.

궁금한점은 슬레이브 4대중 유독 1대만 replication log가 엄청 쌓인다는 겁니다.

다른 3대는 많아야 3~4일에 1번정도 새로운 로그가 생성되는데 문제인 1대는 거의 날마다 1기가정도의 용량이 차면서 다음 시퀀스 파일로 넘어갑니다.

log level이 달라서 그런걸줄 알고 구글링을 해봤는데 loglevel에 대한 설정값은 없는것 같더군요.

my.cnf 파일을 비교해 보아도 server-id 외에는 다른 부분이 없습니다.

----문제 상황

-rw-rw---- 1 root  root  1073741909 Mar  5 00:46 mysql-bin.000361
-rw-rw---- 1 root  root  1073741947 Mar  6 15:05 mysql-bin.000362
-rw-rw---- 1 root  root  1073741876 Mar  8 01:47 mysql-bin.000363
-rw-rw---- 1 root  root  1073741988 Mar  9 01:21 mysql-bin.000364
-rw-rw---- 1 root  root  1073741925 Mar  9 19:34 mysql-bin.000365

----정상이라고 판단되는 상황

-rw-rw---- 1 mysql mysql 1073741953 Feb 16 13:30 mysql-bin.000019
-rw-rw---- 1 mysql mysql 1073741973 Feb 20 10:58 mysql-bin.000020
-rw-rw---- 1 mysql mysql 1073741890 Feb 24 14:13 mysql-bin.000021
-rw-rw---- 1 mysql mysql 1073741893 Feb 27 12:08 mysql-bin.000022

혹시 이 부분에 대해서 짐작이 가는 부분이 있으면 답변 부탁드립니다.

이 글에 대한 댓글이 총 2건 있습니다.

안녕하세요 박성원입니다.

 

마스터 1대와 슬레이브4대를 사용하시는데 replication log가 쌓인다는 말은 솔직히 이해가 되지 않는군요 ㅋ;;

 

사용하시는 버전이 4.1이상의 버전이시라면 slave에서 별도로 작성되는 log가 있긴하나 크게 용량을 차지하지 않으며, 명칭또한 BINLOG가 아닙니다. 

 

하지만 질문하신 내용으로 미루어보면 binary를 별도로 생성하시는것 같은데

이런 구조라면 1대의 Slave에 여려 Master서버에서 BINLOG를 취합한 Replciation 구성 같습니다.

(아닌가요? ^^;;)

 

동일 한 구성의 DB라 하더라도 접속하는 클라이언트에서 보내는 쿼리의 종류에 따라 Transaction Log의 양은 매우 많이 차이가 납니다. 당연히 바쁜 서버의 경우 많은 insert, delete, update에 따라서 매우 빠른 속도로 로그파일을 갱신하기도 합니다.

사실 이러한 경우 딱히 방법은 없습니다.

 

첫번째로 단순히 BINLOG의 용량을 줄이고 싶으시다면

binlog Size의 최대치를 정할 수 있는 방법이 있습니다. my.cnf파일에서 확이하시면 되겠구요

 

나머지 방법은 Replciaton의 대상이 되는 DB를 정해서

Transaction Log자체의 용량을 줄이는 방법입니다. 즉, Replication이 되는 대상 DB만을 복제 설정을

하고 이와 관계없는 DB에 대해서는 복제 설정을 하지 않는것이지요 ^^

 

물런 후자의 경우 역시나 바쁜서버와 그렇지 않는 서버에서 생성되는 BINLOG파일의 사이즈는 크게

차이가 납니다.

 

즉, 근본적인 해결방안은 같은 종류의 DB에 접근하는 클라의 개체가 한곳에 집중되어 있는지 확인하시고

이를 분산하여 서버의 집중도를 해소하시길 권해드립니다.

박성원(darkancia)님이 2010-03-10 16:56에 작성한 댓글입니다.
이 댓글은 2010-03-10 16:57에 마지막으로 수정되었습니다.

박성원씨 답변 감사합니다.

마스터 1대는 data 입력 DB이고 슬레이브는 L4에서 SLB가 되어 data를 읽는 기능을 하고 있습니다. 슬레이브쪽 bin파일을 보면 베너클릭 수를 업데이트하는 쿼리밖에 없구요.

말씀해 주신걸로 추측을 해보면 네트워크단에서 문제가 되는 서버로 세션이 집중되는 것 같군요. 답변 감사합니다.

말씀하신데로 용량을 줄이는 방법은 단순히 파일을 분할하는 역할 밖에 못할것 같습니다. 로그가 생기는 용량은 동일한데 파일의 최대치를 줄임으로 전체적으로 용량은 같으나 갯수는 늘어나겠죠. 로그를 주기적으로 지워주는 기능을 추가해야 할 것 같습니다. 

최영균님이 2010-03-11 11:42에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
29573btree rtree hash에 대한질문입니다. [1]
VQ
2010-03-11
6550
29572mysqldump 시 DB 용량이 늘어나면 foreign key 가 빠져서 dump 됩니다. ㅡㅡ;; [1]
김상묵
2010-03-11
7014
29571Got error -1 from storage engine [1]
박종선
2010-03-11
8358
29570replication log관련 질문입니다. [2]
최영균
2010-03-10
7013
29569multi column primary key 질문드립니다. [3]
정대원
2010-03-10
8232
29568out of memory 문제 질문이요. 급해요. ㅠㅠ 힝~ [2]
이제노
2010-03-08
7107
29567informix--> mysql [1]
ㅇㅇ
2010-03-08
6223
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.4로 자료를 관리합니다