MySQL 읽기 전용 복제본의 복제 지연 모니터링
MySQL 읽기 전용 복제본의 경우 Amazon RDS ReplicaLag
지표를 보면서 Amazon CloudWatch의 복제 지연을 모니터링할 수 있습니다. ReplicaLag
메트릭은 Seconds_Behind_Master
명령의 SHOW REPLICA
STATUS
필드의 값을 보고합니다.
참고
이전 버전의 MySQL에는 SHOW SLAVE STATUS
대신 SHOW REPLICA STATUS
가 사용되었습니다. 8.0.23 이전 MySQL 버전을 사용하는 경우 SHOW SLAVE STATUS
를 사용합니다.
이렇게 MySQL에서 복제 지연이 발생하는 공통 원인은 다음과 같습니다.
-
네트워크 중단.
-
읽기 전용 복제본에 대한 서로 다른 인덱스를 가진 테이블에 쓰기 작업 중일 때. 읽기 전용 복제본에
read_only
파라미터가0
으로 설정된 경우 읽기 전용 복제본이 소스 DB 인스턴스와 호환되지 않으면 복제가 중단될 수 있습니다. 읽기 전용 복제본에 대한 유지 관리 작업을 수행한 후에는read_only
파라미터를 다시1
로 설정하는 것이 좋습니다. -
MyISAM과 같은 비트랜잭션 스토리지 엔진 사용. 복제는 MySQL의 InnoDB 스토리지 엔진에서만 지원됩니다.
ReplicaLag
지표가 0에 도달하면 복제본이 원본 DB 인스턴스를 따라잡은 것입니다. ReplicaLag
지표가 -1을 반환하는 경우 복제가 현재 활성이 아닙니다. ReplicaLag
= -1은 Seconds_Behind_Master
= NULL
과 동등합니다.