53200: out_of_memory
PostgreSQLNe demek?
Sunucu bir işlem için gereken belleği ayıramadı. Bir backend süreci ya da tüm sunucu bellek baskısı altında.
Neden olur?
work_mem/maintenance_work_mem değerlerinin çok yüksek ayarlanıp yüksek eşzamanlılıkla çarpılması, tek sorguda çok fazla hash/sıralama işlemi, aşırı bağlantı sayısı, bellek sızıntısı ya da işletim sistemi OOM killer baskısı.
Nasıl çözülür?
Sunucu loglarındaki bellek bağlamına ve OOM killer izlerine bakın. work_mem'i sorgu ve eşzamanlılık sayısını hesaba katarak makul ayarlayın (her sıralama/hash başına ayrı ayrılır). Bağlantı sayısını havuzlama ile sınırlayın. İşletim sistemi bellek/overcommit ayarlarını gözden geçirin. Ağır sorguları optimize edip bellek gereksinimini düşürün.