مرحباً، لقد قمت بإعداد discourse الآن (يعمل)، لكنني أواجه خطأ “502 Bad Gateway” بشكل متكرر، كما أن الموقع بطيء جداً؟ ما أفضل طريقة لحل هذه المشكلة؟:s
هل لديك قرص دوار أو ذاكرة وصول عشوائي قليلة جداً؟
منشئي Discourse يعمل على خادم VPS
إليك بيانات الخادم VPS
| أنوية المعالج | 1 |
|---|---|
| السرعة الكلية للمعالج | 2.4 جيجاهرتز |
| الذاكرة | 1 جيجابايت |
| مساحة التخزين | 20 جيجابايت |
يمكن أن تساعد أدلة أداء خوادم يونكس العامة في التشخيص، ولكن قد تكون ذاكرة الوصول العشوائي لديك غير كافية للعبء الحالي.
هل سمحت لـ discourse-setup بإنشاء مساحة تبادل (swap)؟
هل قمت بتثبيت الإضافات؟
لا، كانت هذه هي المشكلة؛ لم يسمح لي مزود VPS بتنفيذ الأمر “swapon /swapfile”، لكنني somehow قمت بتثبيت Docker بدونه، ثم عدلت ملف “nano containers/app.yml” بجميع البيانات، وأخيرًا شغلت الأمر “./launcher start app”… نعم، لدي بعض الإضافات المثبتة أيضًا.
لذا حذّرك discourse-setup من أن الذاكرة العشوائية (RAM) لديك غير كافية، لكنك كنت ذكيًا بما يكفي لتجاوز هذا التحذير. وتوضح الوثائق أنه يجب عليك تفعيل مساحة التبادل (swap) إذا كانت الذاكرة العشوائية لديك أقل من 2 جيجابايت. حتى مع وجود 2 جيجابايت، فإن عدم وجود مساحة تبادل سيؤدي على الأرجح إلى مشاكل عند إعادة البناء لإجراء ترقية.
لا أعرف، لدي فقط 1 جيجابايت من ذاكرة الوصول العشوائي في خادمي الافتراضي الخاص (كما ذكرت في المنشور السابق). إذن، أحتاج إلى إصلاح مساحة التخزين المؤقتة (swap) و docker؟ صحيح؟
هل هناك أي أوامر مفيدة يمكنني استخدامها؟ (سأكون ممتنًا لأي مساعدة) شكرًا لك
يذكّرني هذا الموضوع
لذا، قد لا يدعم VPS الخاص بك虚拟化 كاملة، وقد يكون من الأسهل تغيير موفّر الاستضافة لتجنب المشاكل المستقبلية.
تواصل معهم لحل هذه المشكلة.
ومع ذلك، لا يرغب العديد من موفري VPS في قيامك بذلك لأنها تُتلف محركات SSD الخاصة بهم بسرعة كبيرة.
حسناً، الخيار الثاني؟ لا يمكنني تغيير مزود VPS ولا يمكنني تنفيذ أمر “swapon /swapfile”، هل هناك طريقة أخرى لحل المشكلة؟ ![]()
لا، لا توجد طريقة أخرى لحل المشكلة. تحتاج إلى تبديل.
تحدث مع مزود VPS حول زيادة كمية ذاكرة الوصول العشوائي (RAM). لا تحتاج إلى مساحة تبادل (swap) إذا كانت ذاكرة الوصول العشوائي كافية.
يمكنك النظر في استخدام أداة مراقبة الخدمة مثل monit لإعادة تشغيل الحاوية تلقائيًا عند تعطل العمليات، لكن المشكلة ستتفاقم مع زيادة عدد المستخدمين النشطين، كما يوجد خطر من تلف قاعدة البيانات بمرور الوقت.
حسناً، شكراً على الإجابة، إذن أعرف الآن
إذا كنت ترغب في الاستغناء تمامًا عن مساحة التبادل (swap)، فستحتاج إلى ذاكرة وصول عشوائي (RAM) لا تقل عن 4 جيجابايت، وإلا فستفشل عمليات الترقية بشكل بائس - وهو ما قد يعني أنك ستضطر إلى إنفاق أربعة أضعاف ما تنفقه حاليًا.

