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