هل تغيرت متطلبات Discourse مؤخرًا؟

واجه الكثير من المستخدمين فشلًا في إعادة البناء مؤخرًا (منذ سبتمبر 2024) مع ظهور خطأ تم قتل الأمر بإشارة SIGKILL، رغم أن الخوادم تمتلك ذاكرة وصول عشوائي (RAM) تزيد عن 1 جيجابايت (بل تصل إلى 4 جيجابايت).

https://meta.discourse.org/search?q=%22command%20was%20killed%20with%20SIGKILL%22

تم تقديم نصيحة بإنشاء (أو زيادة) ملف مبادلة (swap file)، وقد أدى ذلك إلى حل المشكلة:

لقد واجهت هذه المشكلة بنفسي في الأقل في منتديين من منتدياتي السبعة، على آلات تمتلك ذاكرة وصول عشوائي تتراوح بين 2 و4 جيجابايت.

إما أن المتطلبات قد تغيرت، وفي هذه الحالة يجب تحديث التوثيق، أو أن هناك خطأ ما.

(لا أعرف أين أضع هذا الموضوع، فكّرت في #contribute:bug، #installation، Contribute > Site feedback… يرجى نقله إذا لزم الأمر :smile:)

أتفق. على الرغم من أن إعداد الجهاز الافتراضي الذي كنت أستخدمه يجب أن يحتوي على بعض التبديل (swap)، إلا أن الجهاز يجب أن يحتوي على ذاكرة وصول عشوائي (RAM) أكثر من كافية للتعامل مع البناء. ربما يجب فقط الإشارة إلى الحاجة إلى قسم/ملف تبديل (swap) في الوثائق؟

يقدم discourse-setup إنشاء ملف مبادلة تلقائيًا إذا اكتشف 2 جيجابايت أو أقل من الذاكرة.

مرحبًا جيرارد,

أنا على علم بذلك، لكن هذا لا يعالج المشكلة للأسف. ستواجه الحالات التي تحتوي على أكثر من 2 جيجابايت من الذاكرة RAM خطأ إعادة البناء، وحتى الحالات التي تحتوي على أقل من 2 جيجابايت من الذاكرة التي سبق وأن أنشأت ملف تبادل بحجم 2 جيجابايت بواسطة discourse-setup تواجه المشكلة أيضًا، مثل حالة @alltiagocom.

بالإضافة إلى ذلك، يبدو أن هذه المشكلة حديثة جدًا ولم يتم الإبلاغ عنها قبل سبتمبر 2024، وفقًا للبحث.

نعم، يفعل ذلك. لكننا في وضع يجب أن ينشئ فيه ذاكرة تخزين مؤقت بسعة 2 جيجابايت على الأقل في كل مرة يكون هناك أقل من 8 جيجابايت من ذاكرة الوصول العشوائي.

أعتقد أن هذا ناتج عن حقيقة أن كل منتدى سيستخدم إضافات. أو شيء من هذا القبيل، لأنني لا أفهم آليات هذه الأشياء.

يجب توضيح أن هذه القيم هي الحد الأدنى الفعلي، وإذا قرر مسؤول استخدام إضافات مختلفة، فستكون هناك حاجة إلى المزيد من ذاكرة الوصول العشوائي وذاكرة التخزين المؤقت. أعني، لدينا عدد كبير جدًا من المواضيع التي يكون سبب المشكلات فيها هو نقص الذاكرة.

يبدو أن هذا يحتاج إلى زيادة. كما أشار @Canapin في موضوعي، لم تكن ذاكرة الوصول العشوائي بسعة 4 جيجابايت كافية.

وكما ذكرت في موضوعي، يجب إضافة التعليمات الخاصة بإضافة ملف مبادلة إلى تعليمات التثبيت على GitHub حتى لو كان مجرد خيار إذا كانت ذاكرة الوصول العشوائي بسعة 4 جيجابايت أو أقل.

@david عمل مؤخرًا على هذه المساحة، واختناق الذاكرة لدينا يحدث أثناء تجميع الأصول ولدينا الآن وضع منخفض الذاكرة أيضًا.

فهمي هو أنه لا يزال يجب دعم 2 جيجابايت، وهذا شيء سنحققه.

إغلاق لصالح: