إليك ما نجح معي.
بعد مراقبة استخدام الذاكرة وتعديل إعداداتي، تمكنت من إيقاف الرسائل المتكررة “Sidekiq يستهلك الكثير من الذاكرة…” /log.
لقد أجريت هذا التغيير في /var/discourse/containers/app.yml الخاص بي:
UNICORN_WORKERS: 4
UNICORN_SIDEKIQ_MAX_RSS: 700
في الأصل، كنت قد ضبطت UNICORN_WORKERS على 8، وهو ما كان عدوانيًا للغاية وترك متسعًا ضئيلًا لـ Sidekiq و PostgreSQL و Redis ونظام التشغيل.
أدى خفض عدد العمال إلى 4 إلى تحرير قدر كبير من الذاكرة.
ثم قمت بزيادة حد Sidekiq RSS من الافتراضي (حوالي 500 ميجابايت) إلى 700 ميجابايت، مما يمنح Sidekiq مزيدًا من المساحة قبل إعادة تشغيله تلقائيًا.
حتى الآن، استقر Sidekiq، ويقع استخدام الذاكرة الآن في منطقة أكثر أمانًا بكثير، مع انتقال ما يزيد قليلاً عن 1 جيجابايت من الذاكرة المستخدمة إلى الذاكرة المخزنة والمتاحة.
سأترك هذا هنا إذا ثبت أنه مفيد أو كتلميح لما يجب النظر إليه لأي شخص آخر لديه مشاكل مماثلة. سيكون من المثير للاهتمام معرفة ما إذا كان هذا سيستمر ويكون أكثر استقرارًا بعد أسبوع من التشغيل، وإذا كان الأمر كذلك، فسأضع علامة “تم الحل”.