لقد قمت بتثبيت Discourse مرة أخرى مؤخرًا، ولكن على خوادم Hetzner. لدي الآن 4 جيجابايت من ذاكرة الوصول العشوائي (RAM) و 40 جيجابايت من المساحة. افتراضيًا، أنشأ ملف المبادلة (swap file) بحجم 2 جيجابايت
![]()
هل هذا كافٍ؟
لقد قمت بتثبيت Discourse مرة أخرى مؤخرًا، ولكن على خوادم Hetzner. لدي الآن 4 جيجابايت من ذاكرة الوصول العشوائي (RAM) و 40 جيجابايت من المساحة. افتراضيًا، أنشأ ملف المبادلة (swap file) بحجم 2 جيجابايت
![]()
هل هذا كافٍ؟
راقب ذلك باستخدام htop أثناء عملية بناء. ربما يكون كافياً.
ما هو توزيعة لينكس التي استخدمتها للتثبيت على الخوادم؟
كنت سأوصي باستخدام ملف مبادلة (swapfile) بدلاً من قسم مبادلة (swap partition).
ملفات المبادلة هي الإعداد الافتراضي في الوقت الحالي على معظم التوزيعات وهي أكثر مرونة من حيث تعديل قابلية المبادلة (swappiness).
ألا أعتقد أنه تم ذكر قسم المبادلة (swap partition)؟
أعتقد أن 2 جيجابايت من المبادلة + 4 جيجابايت من ذاكرة الوصول العشوائي (RAM) كافية. لا أعتقد أنك ستحتاج إلى المزيد من المبادلة ما لم تكن تقوم بتشغيل برامج أخرى على الخادم الخاص بك أيضًا.
أعتذر، أنت على حق.
كان يجب أن أتأكد من شرب المزيد من القهوة قبل الرد ![]()
يعتمد الأمر على عدد الإضافات (plugins) المستخدمة، والذكاء الاصطناعي (AI) وما إلى ذلك. بالنسبة لي، لم يكن 4+2 كافياً.
لست خبيراً، لذا التقطت بعض لقطات الشاشة على طول الطريق:


كان هذا مباشرة بعد اكتماله:

ثم، تركته يعمل لفترة أطول قليلاً، لأنني كنت أرى الشريطين 0 و 1 (أفترض أنهما النوى؟) يصلان إلى حوالي 80% وأردت أن أرى ما إذا كان ذلك مؤقتًا فقط:




هل هذا يساعد؟
في الغالب، لم تتجاوز الذاكرة Mem حوالي 500 ميجابايت في المتوسط. أثناء إعادة البناء، كانت أعلى قيمة تصل إلى حوالي 1 جيجابايت تقريبًا، ولكن لفترة وجيزة جدًا. فقط بعد توقف إعادة البناء وصلت إلى تلك القيم البالغة 1.6 جيجابايت تقريبًا.
وحتى الآن، بعد أن توقف لبضع دقائق، ما زلت أرى هذا، لذا أتساءل عما إذا كان هذا طبيعيًا؟

@NateDhaliwal و @Rubi لم أفعل أي شيء بنفسي، لقد أنشأها تلقائيًا، لذا أفترض أنها ملف المبادلة (swapfile)؟ لقد اتبعت التعليمات الرسمية للتثبيت وتركته يقوم بعمله. آمل أن يوضح ذلك؟
@Jagster ليس لدي الكثير من الأشياء. لا يوجد ذكاء اصطناعي، على الأقل ليس شيئًا قمت بتثبيته بنفسي، وبصرف النظر عن المكونات الإضافية الأصلية، لدي فقط 3 قمت بتثبيتها، بالإضافة إلى المكونات (Components)، والتي ربما تكون 20 أو أقل، لكنني لا أعتقد أنها ذات صلة كبيرة؟
نعم، إنه ملف مبادلة (swapfile). على حد علمي، تم إجراء تغيير في وقت سابق من هذا العام لإنشاء ملف مبادلة إذا كانت ذاكرة الوصول العشوائي (RAM) أقل من 5 جيجابايت (أعتقد أنه كان 1 جيجابايت سابقًا؟).
بشكل واضح بما فيه الكفاية، هناك قدرة فائضة كبيرة، وأنت جاهز للانطلاق ![]()
قد أجرب هذا بنفسي في المرة القادمة. هل تفتح نافذة طرفية (terminal) منفصلة وتكتب htop؟ هل هناك خيارات موصى بها؟ سأبحث في الإنترنت عن معلومات عامة أكثر حوله.
نعم. ولكن لاحظ أن هذه ليست أداة دقيقة. من الواضح هنا أن 2 جيجابايت كافية، ولكن إذا كنت تريد تقديرًا أكثر دقة لاستخدام المبادلة (swap)، فقد تحتاج إلى التحقق من sysstat والتسجيل. سأترك لك البحث في ذلك.
رائع! شكرًا لك على ملاحظاتك وعلى أمر htop، الذي لم أكن أعرفه. حفظته في ملاحظاتي.
بالنسبة لي، لن أستخدم htop بل سأستخدم vmstat 5 بدلاً من ذلك لأنه يترك سجلاً نصيًا واضحًا لما رآه (كل 5 ثوانٍ). هذا مفيد لأنه يمكنك التمرير للخلف، أو البحث عن أسوأ لحظة. أسوأ لحظة هي ما يهم حقًا، خاصة إذا تسببت في فشل. الوضع المتوسط (أثناء إعادة البناء) ليس مفيدًا. باستخدام أداة مثل htop قد تفوتك بسهولة رؤية الذروة، وبمجرد مرورها لا يمكنك مراجعتها.
لقد نشرت سابقًا عن vmstat وشرحت كيفية تفسير المخرجات.
شكرًا لك. أنا جديد جدًا في هذا الأمر برمته، لذا أضيف دائمًا هذه “الخلاصات” وأحفظها في ملاحظاتي. أقدر ذلك!