DBAtlas · Atlas de operaciones de bases de datos

53200: out_of_memory

PostgreSQL

¿Qué significa?

El servidor no pudo asignar la memoria necesaria para una operación. Un proceso backend o todo el servidor está bajo presión de memoria.

¿Por qué ocurre?

work_mem/maintenance_work_mem demasiado altos y multiplicados por una alta concurrencia, demasiadas operaciones hash/sort en una sola consulta, un número excesivo de conexiones, una fuga de memoria o presión del OOM killer del sistema operativo.

Cómo solucionarlo

Revise el contexto de memoria en el log del servidor y los rastros del OOM killer. Configure work_mem de forma razonable, teniendo en cuenta el número de consultas y la concurrencia (se asigna por separado para cada sort/hash). Limite el número de conexiones con pooling. Revise la configuración de memoria/overcommit del sistema operativo. Optimice las consultas pesadas para reducir su necesidad de memoria.

Abrir en DBAtlas →

Más entradas de este motor