개발ETC
[azure] mysql 레플리카셋 설정 리뷰
벨포트조던
2022. 7. 5. 15:43
반응형
배경
- azure 에서 mysql 로 이관작업을 진행하기로함
- 대용량 데이터, 부하가 심한 환경을 예상하고 작업하기로함
api는 go로 개발했고, Mysql 레플리카 셋을 써서 마스터 슬래이브 구성
문제 발생
azure mysql에서 부하테스트시, master에는 insert가 잘되지만, 복제 성능이 잘 안나옴, lag이 많이 생김
DBA 가 모니터링 하면서 여러가지 셋팅을 함
설정테스트
테스트1. 파라미터를 조정하는 방법을 사용했을때, 복제속도 더 느려짐
slave_parallel_workers
위의 변수값을 조정하는 방안
disk iops 를 조정하는 방안
두가지를 고민해야하는데
azure 는 slave_parallel_workers 파라미터 조정이 불가
iops도 최대 20000
DBA 관점으로 slave_parallel_workers 를 수정해야 하는데,....
azure는 수정이 안되고 기본값이 4로 고정
AWS는 0-1024 조정 가능
그래서 azure 환경 안쓰고 aws 에서 사용하기로 잠정적인 결정
반응형