* 질문 등록 시 다음의 내용을 꼭 기입하여 주세요.
CentOS 6.4 x64 | |
8.4.3 | |
php |
* CUBRID 응용 오류, SQL 오류 또는 SQL 튜닝 관련된 문의는 반드시 다음의 내용을 추가해 주세요. 비밀글이나 비밀 댓글도 가능합니다.
* 저희가 상황을 이해하고, 재현이 가능해야 알 수 있는 문제들이 많습니다. 가능한 정보/정황들을 부탁합니다.
에러 내용 및 재현 방법 | 재현 가능한 Source와 SQL |
관련 테이블(인덱스, 키정보 포함) 정보 | CUBRID 홈 디렉토리 아래 log 디렉토리 압축 |
-------------- 아래에 질문 사항을 기입해 주세요. ------------------------------------------------------------------------
HA 적용을 위해 테스트 중입니다.
Active : 1대
Stand-by : 1대 (sync)
Replica : 4대
총 6대 구성입니다.
기본 설정은 다 되있고 동기화 테스트 중인데,
]# csql -u dba db@127.0.0.1 -c "insert into testha values (25)"
메뉴얼에 나와있는 이 간단한 쿼리 결과의 동기화 시간이 들죽 날죽 합니다.
전체 서버에 모두 동기화 되는 시간이
짧으면 3초 내외,
길면 1분 30초 정도 걸리네요. (테스트를 반복할수록 시간이 늘어나는 경우가 발생하네요.)
보통 Replica 에 먼저 반영이 되고 그 후에 Stand-by 서버에 반영이 됩니다.
6개 서버 모두 cubrid 외 아무것도 설치 되지 않은 단독 서버들입니다.
사용자가 아무도 없는 서버에서 간단한 쿼리 조차 이렇게 오래 걸리는데,
사용자가 많아지고 쿼리가 복잡해지면 더욱 시간이 오래 걸릴 것은 당연하지 않을까 해서
실 서비스에 적용해도 될지 심히 걱정스럽습니다.
1. 동기화 속도가 이렇게 느리게 나오는 것이 정상인가요?
2. 아니라면 어느 부분을 손 봐야 할까요?
3. 9.1.0에서는 "HA 복제 반영 성능이 대폭 향상되었습니다." 라고 나오는데 어느 정도나 빨라졌을까요?
1. 매우 비정상적입니다. 여태까지 제보받지 못한 문제여서 저희도 연구 중입니다.
2. 연구해보고 추후 댓글을 다시 달겠습니다.
3. 응용 환경에 따라 다르겠지만 QA report 를 보면 9.1에서 상당히 많이 빨라졌습니다. NHN내에서 운영되는 CUBRID DB들은 거의 모두 HA 구성되어 운영 중이며, 거의 모두 4.x버전임에도 불구하고 큰 성능 문제는 없었습니다.