يبدو أنني أواجه هذا الخطأ كل 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
أي نصائح؟
