DBAtlas · 데이터베이스 운영 아틀라스

53200: out_of_memory

PostgreSQL

의미

서버가 작업에 필요한 메모리를 할당하지 못했다. 백엔드 프로세스 또는 서버 전체가 메모리 압박을 받고 있다.

원인

너무 높게 설정된 work_mem/maintenance_work_mem이 높은 동시성으로 곱해짐, 한 쿼리 내 과도한 hash/sort 작업, 지나치게 많은 접속, 메모리 누수, 또는 운영체제 OOM killer의 압박.

해결 방법

서버 로그의 메모리 컨텍스트와 OOM killer 흔적을 확인한다. 쿼리 수와 동시성을 고려해 work_mem을 적절히 설정한다(각 sort/hash마다 별도로 할당된다). 풀링으로 접속 수를 제한한다. 운영체제의 메모리/overcommit 설정을 검토한다. 무거운 쿼리를 최적화해 메모리 요구량을 낮춘다.

DBAtlas에서 열기 →

같은 데이터베이스의 다른 항목