Amazon Relational Database Service(Amazon RDS) DB 인스턴스의 쓰기 지연 시간 급증 문제를 해결하고 싶습니다.
간략한 설명
WriteLatency 지표는 각 디스크 I/O 작업에 걸리는 평균 시간을 정의합니다. 쓰기 지연 시간이 한 자리 밀리초를 넘지 않도록 하는 것이 좋습니다.
다음 작업을 수행하면 DB 인스턴스의 쓰기 지연 시간이 급증할 수 있습니다.
초당 입출력 작업량(IOPS) 또는 데이터베이스의 과중한 워크로드로 인한 처리량 병목 현상으로 인해 이러한 급증이 발생할 수도 있습니다.
해결 방법
지연 시간 급증 문제 해결
DB 인스턴스의 높은 쓰기 지연 시간의 원인을 파악하려면 Amazon RDS에 대한 다음과 같은 Amazon CloudWatch 지표를 확인하십시오.
- WriteLatency
- WriteIOPS
- WriteThroughput
- DiskQueueDepth
- 범용 SSD(gp2) 스토리지의 BurstBalance
다음 값은 DB 인스턴스가 과중한 워크로드 상태이며 더 많은 리소스가 필요함을 나타냅니다.
- 지연 시간 값이 높습니다.
- 처리량 및 IOPS 값이 최대 할당량에 도달했습니다.
- DiskQueueDepth 값이 높습니다.
- gp2의 경우 BurstBalance 값이 낮습니다.
IOPS 또는 처리량 병목 현상을 해결하려면 다음 작업 중 하나를 수행하십시오.
CloudWatch 지표에 리소스가 병목 상태인 것으로 표시되지 않는 경우 향상된 모니터링을 사용하여 writeIOsPS 지표를 확인하십시오.
참고: CloudWatch는 60초 간격으로 지표를 기록하므로 모든 급증 또는 하락을 기록하지는 않을 수 있습니다. 향상된 모니터링 세분성 속성을 1초 간격으로 설정할 수 있습니다.
위 지표에 지연 시간의 원인이 나타나지 않는 경우 NetworkReceiveThroughput 및 NetworkTransmitThroughput CloudWatch 지표에서 네트워크 문제를 확인하십시오.
지연 로딩 줄이기
지연 로딩은 PITR을 수행하거나, 단일 AZ 인스턴스를 다중 AZ 인스턴스로 변경하거나, 새 읽기 전용 복제본을 만들 때 발생할 수 있습니다. Amazon RDS가 로드하지 않은 데이터에 액세스하려고 하면 DB 인스턴스는 요청된 데이터를 Amazon Simple Storage Service(Amazon S3)에서 즉시 다운로드합니다. 인스턴스는 백그라운드에서 나머지 데이터를 계속 로드합니다.
빠르게 액세스해야 하는 테이블의 지연 로딩을 줄이려면 SELECT *와 같이 전체 테이블 스캔과 관련된 작업을 수행하십시오. 이를 통해 Amazon RDS가 Amazon S3에서 백업된 모든 테이블 데이터를 다운로드할 수 있습니다.
단일 AZ 인스턴스를 다중 AZ 인스턴스로 변경한 후 지연 로딩을 줄이려면 다음 작업 중 하나를 수행할 수도 있습니다.
- 인스턴스를 변경한 후 바로 수동 장애 조치를 수행합니다.
- 전체 덤프를 실행하거나 필요한 쿼리만 실행하여 테이블에서 모든 데이터를 로드합니다. Amazon RDS for PostgreSQL 인스턴스의 경우 pg_prewarm 명령을 실행할 수 있습니다.
긴 지연 시간의 모범 사례 구현
DB 인스턴스의 지연 시간이 긴 경우 다음 모범 사례를 구현하십시오.
중요: Performance Insights는 2026년 6월 30일에 서비스가 종료됩니다. 2026년 6월 30일 이전에 Database Insights의 고급 모드로 업그레이드할 수 있습니다. 업그레이드하지 않으면 Performance Insights를 사용하는 DB 클러스터는 Database Insights의 표준 모드로 기본 설정됩니다. Database Insights의 고급 모드만 실행 계획과 온디맨드 분석을 지원합니다. 클러스터가 표준 모드로 기본 설정된 경우 콘솔에서 이러한 기능을 사용하지 못할 수 있습니다. 고급 모드를 활성화하려면 Amazon RDS용 Database Insights의 고급 모드 활성화 및 Amazon Aurora용 Database Insights의 고급 모드 활성화를 참조하십시오.
관련 정보
Amazon RDS 모범 사례
Amazon RDS 및 gp2를 사용한 버스트 성능과 기준 성능 파악
Amazon RDS의 다중 AZ DB 인스턴스 배포