هل يجب أن أزيد ملف المبادلة (swap file) من 2 جيجابايت؟

لقد قمت بتثبيت Discourse مرة أخرى مؤخرًا، ولكن على خوادم Hetzner. لدي الآن 4 جيجابايت من ذاكرة الوصول العشوائي (RAM) و 40 جيجابايت من المساحة. افتراضيًا، أنشأ ملف المبادلة (swap file) بحجم 2 جيجابايت

image

هل هذا كافٍ؟

إعجابَين (2)

راقب ذلك باستخدام htop أثناء عملية بناء. ربما يكون كافياً.

3 إعجابات

ما هو توزيعة لينكس التي استخدمتها للتثبيت على الخوادم؟

كنت سأوصي باستخدام ملف مبادلة (swapfile) بدلاً من قسم مبادلة (swap partition).

ملفات المبادلة هي الإعداد الافتراضي في الوقت الحالي على معظم التوزيعات وهي أكثر مرونة من حيث تعديل قابلية المبادلة (swappiness).

ألا أعتقد أنه تم ذكر قسم المبادلة (swap partition)؟

أعتقد أن 2 جيجابايت من المبادلة + 4 جيجابايت من ذاكرة الوصول العشوائي (RAM) كافية. لا أعتقد أنك ستحتاج إلى المزيد من المبادلة ما لم تكن تقوم بتشغيل برامج أخرى على الخادم الخاص بك أيضًا.

أعتذر، أنت على حق.

كان يجب أن أتأكد من شرب المزيد من القهوة قبل الرد :wink:

إعجاب واحد (1)

يعتمد الأمر على عدد الإضافات (plugins) المستخدمة، والذكاء الاصطناعي (AI) وما إلى ذلك. بالنسبة لي، لم يكن 4+2 كافياً.

إعجاب واحد (1)

لست خبيراً، لذا التقطت بعض لقطات الشاشة على طول الطريق:

SCR-20251221-ilhi

SCR-20251221-imkv

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

SCR-20251221-imvf

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

SCR-20251221-ince

SCR-20251221-infh

SCR-20251221-inoo

SCR-20251221-inzv

هل هذا يساعد؟

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

وحتى الآن، بعد أن توقف لبضع دقائق، ما زلت أرى هذا، لذا أتساءل عما إذا كان هذا طبيعيًا؟

image

@NateDhaliwal و @Rubi لم أفعل أي شيء بنفسي، لقد أنشأها تلقائيًا، لذا أفترض أنها ملف المبادلة (swapfile)؟ لقد اتبعت التعليمات الرسمية للتثبيت وتركته يقوم بعمله. آمل أن يوضح ذلك؟

@Jagster ليس لدي الكثير من الأشياء. لا يوجد ذكاء اصطناعي، على الأقل ليس شيئًا قمت بتثبيته بنفسي، وبصرف النظر عن المكونات الإضافية الأصلية، لدي فقط 3 قمت بتثبيتها، بالإضافة إلى المكونات (Components)، والتي ربما تكون 20 أو أقل، لكنني لا أعتقد أنها ذات صلة كبيرة؟

نعم، إنه ملف مبادلة (swapfile). على حد علمي، تم إجراء تغيير في وقت سابق من هذا العام لإنشاء ملف مبادلة إذا كانت ذاكرة الوصول العشوائي (RAM) أقل من 5 جيجابايت (أعتقد أنه كان 1 جيجابايت سابقًا؟).

إعجاب واحد (1)

بشكل واضح بما فيه الكفاية، هناك قدرة فائضة كبيرة، وأنت جاهز للانطلاق :+1:

إعجاب واحد (1)

قد أجرب هذا بنفسي في المرة القادمة. هل تفتح نافذة طرفية (terminal) منفصلة وتكتب htop؟ هل هناك خيارات موصى بها؟ سأبحث في الإنترنت عن معلومات عامة أكثر حوله.

نعم. ولكن لاحظ أن هذه ليست أداة دقيقة. من الواضح هنا أن 2 جيجابايت كافية، ولكن إذا كنت تريد تقديرًا أكثر دقة لاستخدام المبادلة (swap)، فقد تحتاج إلى التحقق من sysstat والتسجيل. سأترك لك البحث في ذلك.

إعجابَين (2)

رائع! شكرًا لك على ملاحظاتك وعلى أمر htop، الذي لم أكن أعرفه. حفظته في ملاحظاتي.

إعجابَين (2)

بالنسبة لي، لن أستخدم htop بل سأستخدم vmstat 5 بدلاً من ذلك لأنه يترك سجلاً نصيًا واضحًا لما رآه (كل 5 ثوانٍ). هذا مفيد لأنه يمكنك التمرير للخلف، أو البحث عن أسوأ لحظة. أسوأ لحظة هي ما يهم حقًا، خاصة إذا تسببت في فشل. الوضع المتوسط (أثناء إعادة البناء) ليس مفيدًا. باستخدام أداة مثل htop قد تفوتك بسهولة رؤية الذروة، وبمجرد مرورها لا يمكنك مراجعتها.

لقد نشرت سابقًا عن vmstat وشرحت كيفية تفسير المخرجات.

5 إعجابات

شكرًا لك. أنا جديد جدًا في هذا الأمر برمته، لذا أضيف دائمًا هذه “الخلاصات” وأحفظها في ملاحظاتي. أقدر ذلك!

إعجاب واحد (1)