تحميل عالي جدًا لوحدة المعالجة المركزية بشكل متقطع

في بعض الأحيان أحصل على حمل وحدة معالجة مركزية مرتفع جدًا. بشكل عام، العملية سلسة جدًا ولكن بعد ذلك تحدث انفجارات من حمل وحدة المعالجة المركزية الكامل. أثناء حدوث ذلك، يعطي المنتدى أخطاء 502 أو يكون بطيئًا جدًا. لدي خادم Hetzner مزود بـ 3 وحدات معالجة مركزية و 4 جيجابايت من ذاكرة الوصول العشوائي.

هل لدى أي شخص فكرة عما يمكن أن يسبب هذا؟

هذا ما تعرضه وحدة التحكم في الواجهة الخلفية لـ Hetzner:

هل يمكنك تشغيل htop أو ما شابه على الخادم، لتحديد اسم العملية التي تسبب الحمل العالي لوحدة المعالجة المركزية؟

تجري عملية دورية. هل لديك مساحة تبديل (swap)؟ الذاكرة لديك تنفد. أقترح إضافة 2 إلى 4 جيجابايت من مساحة التبديل.

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

اضطررت للانتظار لالتقاط حدث وحدة المعالجة المركزية (CPU) مرتفع. قمت بتشغيل htop وأخذت بعض لقطات الشاشة (لم أستخدمها من قبل لذا لا أعرف ما الذي أنظر إليه).

هذا هو أول شيء يجب فعله.

إعجابَين (2)

لا، التبديل ليس مظهراً جيداً هنا، أنت قريب بشكل خطير من مشاكل كبيرة.

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

@GeorgSeifert هل تمكنت من حل مشكلتك؟

إذا كان إضافة التبديل هو الحل، فيرجى تمييز منشور @pfaffman (https://meta.discourse.org/t/occasionally-very-hight-cpu-load/385336/3?u=tobiaseigen) كحل. إنها الزر الموجود في قائمة المنشور الذي يبدو كمربع به علامة اختيار.

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

هل أضفت التبديل؟ هذا ضروري.

اعتقدت أن مضاعفة ذاكرة الوصول العشوائي الفعلية ستكون كافية في الوقت الحالي.
تقول صفحة Discourse أن خادمًا بذاكرة وصول عشوائي (RAM) بسعة 1-2 ميجابايت يكفي لتشغيله. لذلك، اعتقدت أنني في وضع آمن بسعة 4 ميجابايت؟ الآن أصبح 8 ميجابايت.
لست متأكدًا مما إذا كان منتدانا يشهد حركة مرور كثيفة (لقد تحققت للتو من التقارير ووجدت أنها تشير إلى 15 مستخدمًا مسجلاً الدخول و 1000 مستخدم غير مسجل الدخول).

إنها كافية - بدون إضافات والعديد من الأشياء الأخرى، مثل المستخدمين ومشرف/مدير نشط. هذا هو الحد الأدنى المطلق وحتى المنتدى نفسه يمكن أن يعمل، لكن إعادة البناء ستفشل.

لدينا هنا عدد قليل من المواضيع حول هذا السؤال وإجماع واحد هو أن 2 ميجابايت كافية للمنتديات الصغيرة، *إذا كان هناك أيضًا مساحة تبديل.

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

@pfaffman ذكّرني.. ألا يقوم الأمر ./discourse-setup بإنشاء ملف المبادلة تلقائيًا؟

@GeorgSeifert هل اتبعت تعليمات التثبيت الرسمية لإعداد موقعك؟ إذا لم يكن الأمر كذلك، فسيكون من الصعب علينا دعمك هنا. كما يخبرك الجميع، تحتاج إلى ملف مبادلة، بغض النظر عن مقدار الذاكرة لديك، وإلا ستواجه صعوبات.

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

يقوم بذلك، ولكن فقط إذا كان لديك 2 جيجابايت أو أقل.

من المحتمل أنه اتبع التثبيت القياسي. من غير الواضح سبب نفاده من ذاكرة الوصول العشوائي (RAM)، ولكن هذا هو الحال. هناك احتمال أن يؤدي إضافة ذاكرة وصول عشوائي (RAM) فعلية إلى حل المشكلة.

لقد فعلت للتو ما أخبرتني به صفحة التثبيت.

إذًا، كيف يمكنني التحقق مما إذا كان لدي مساحة مبادلة مفعلة أم لا؟

قم بتشغيل الأمر free -h

صور htop الخاصة بك تُظهر 0 مبادلة.

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

ليس لدي بالفعل أي مبادلة.
هل يمكن أن يكون هناك خطأ ما في تثبيتي الذي يستهلك الكثير من الذاكرة؟
يبدو أن زيادة ذاكرة الوصول العشوائي قد أصلحت الأمر في الوقت الحالي.

إذا كان لديك مساحة تبديل (swap)، كما يجب، فلن تحتاج إلى ذاكرة وصول عشوائي (RAM) كثيرة.

لاحظ أن عمليات التثبيت والتحديث تتطلب ذاكرة أكبر بكثير من التشغيل العادي. الذاكرة = مساحة التبديل + ذاكرة الوصول العشوائي.

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