أخطاء Out of Memory في Postgresql؟

يبدو أنني أواجه هذا الخطأ كل 30 دقيقة تقريبًا:

ActiveRecord::ConnectionNotEstablished : فشل الاتصال بالخادم على المقبس “/var/run/postgresql/.s.PGSQL.5432”: FATAL: the database system is in recovery mode

لقد وجدت أنه يتوافق مع انخفاضات في الذاكرة وسجلات PostgreSQL تشير إلى خطأ OOM (نفاد الذاكرة).

free -h

الإجمالي المستخدم المجاني المشترك المخزن المؤقت/الذاكرة المخبأة المتاح
الذاكرة: 7.8Gi 4.0Gi 142Mi 3.4Gi 3.7Gi
المبادلة: 2.0Gi 1.4Gi 659Mi

لكنني أواجه صعوبة في تحديد مكان استهلاك الذاكرة.
لدي الإعداد التالي: 8 جيجابايت ذاكرة / 4 معالجات AMD vCPUs / 160 جيجابايت قرص

لقد قمت مؤخرًا بتقليل حجم هذا الجهاز من جهاز أقوى، وقد يكون هذا هو السبب. لكنني قمت بتحديث ملف app.yml الخاص بي وأعدت بناء Discourse منذ ذلك الحين، لذا لا أعرف من أين قد تأتي المشكلة.

app.yml:

UNICORN_WORKERS: 4
UNICORN_SIDEKIQ_MAX_RSS: 1000

أي نصائح؟

و أثناء كتابة هذا أعتقد أنني وجدت المشكلة

كنت بحاجة لضبط هذا في ملف app.yml الخاص بي من 4 جيجابايت إلى 2 جيجابايت

 db_shared_buffers: “2048MB”

سأعاود التحقق بعد حوالي 30 دقيقة لمعرفة ما إذا كان ذلك يعمل. وسأبقي الموضوع مفتوحًا في حال صادف الآخرون نفس المشكلة في المستقبل.

تحديث: يبدو أن الأمر يتطلب إعادة بناء كاملة لتفعيل التغييرات.

3 إعجابات

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.