적용 대상: Azure Database for PostgreSQL - 유연한 서버
이 문서에서는 높은 메모리 사용률의 근본 원인을 식별하는 방법을 설명합니다. 또한 Azure Database for PostgreSQL 유연한 서버를 사용할 때 CPU 사용량을 제어하기 위한 가능한 시정 조치를 제공합니다.
이 문서에서는 다음에 대해 알아봅니다.
- 근본 원인을 완화하기 위한 권장 사항을 식별하고 가져오는 문제 해결 가이드에 대해 설명.
- 높은 메모리 사용률을 식별하는 도구 정보.
- 메모리 사용량이 높은 이유와 수정 작업.
문제 해결 가이드
문제 해결 가이드를 사용하면 CPU 사용량이 높은 시나리오의 근본 원인을 파악하고 발견된 문제를 완화하기 위한 권장 사항을 읽어볼 수 있습니다.
문제 해결 가이드를 설정하고 사용하는 방법을 알아보려면 설정 문제 해결 가이드를 따릅니다.
높은 메모리 사용률을 식별하는 도구
다음 도구 목록을 사용하여 높은 CPU 사용률을 파악하는 것이 좋습니다.
Azure 지표
Azure Metrics는 특정 기간 동안 사용 중인 메모리 비율을 모니터링하기 위한 좋은 시작점입니다.
사전 모니터링을 위해 Metrics에 경고를 구성할 수 있습니다. 단계별 지침은 Azure Metrics를 참조하세요.
쿼리 저장소
쿼리 데이터 저장소는 쿼리 및 런타임 통계의 기록을 자동으로 캡처하고 검토를 위해 보존합니다. 시간별 사용 패턴을 볼 수 있도록 데이터를 시간별로 분할합니다. 모든 사용자, 데이터베이스 및 쿼리에 대한 데이터는 Azure Database for PostgreSQL 유연한 서버 인스턴스의 azure_sys
라는 데이터베이스에 저장됩니다.
쿼리 저장소는 대기 이벤트 정보와 쿼리 런타임 통계의 상관 관계를 파악할 수 있습니다. 쿼리 저장소를 사용하여 관심 있는 기간 동안 메모리 사용량이 높은 쿼리를 식별합니다.
자세한 내용은 쿼리 저장소를 참조하세요.
이유 및 수정 작업
높은 메모리 사용률을 해결하기 위해 다음 이유와 수정 작업을 고려하세요.
서버 매개 변수
다음 서버 매개 변수를 부적절하게 구성하면 워크로드에서 사용되는 메모리 양에 영향을 미칠 수 있습니다. 따라서 해당 값을 검토하여 사용자의 요구 사항에 맞게 조정해야 합니다.
EXPLAIN ANALYZE 사용
더 많은 메모리를 사용하는 쿼리를 알게 되면 EXPLAIN ANALYZE를 사용하여 해당 쿼리를 자세히 조사하고 조정합니다.
EXPLAIN ANALYZE 명령에 대한 자세한 내용은 해당 설명서를 검토합니다.