DBAtlas · データベース運用アトラス

53200: out_of_memory

PostgreSQL

意味

サーバーが操作に必要なメモリを割り当てられなかった。バックエンドプロセスまたはサーバー全体がメモリ不足の状態にある。

原因

work_mem/maintenance_work_mem が高すぎ、高い同時実行数で掛け合わされている、1 つのクエリ内のハッシュ/ソート操作が多すぎる、過剰な接続数、メモリリーク、またはオペレーティングシステムの OOM killer による圧迫。

対処方法

サーバーログのメモリコンテキストと OOM killer の痕跡を確認する。クエリ数と同時実行数を考慮して work_mem を適切に設定する (ソート/ハッシュごとに個別に割り当てられる)。プーリングで接続数を制限する。オペレーティングシステムのメモリ/overcommit 設定を見直す。重いクエリを最適化してメモリ要件を下げる。

DBAtlas で開く →

同じデータベースの他の項目