DBAtlas · Veritabanı operasyon atlası

53200: out_of_memory

PostgreSQL

Ne 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.

DBAtlas'ta aç →

Aynı motorda diğer kayıtlar