개발ETC

[azure] mysql 레플리카셋 설정 리뷰

벨포트조던 2022. 7. 5.
반응형

배경

- 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 에서 사용하기로 잠정적인 결정
 

 

 
반응형

댓글