وحدة المعالجة المركزية والذاكرة والمبادلة عند 100%

في الآونة الأخيرة، كنت أتلقى خطأ HTTP 500 على منتدى Discourse الخاص بي. أنا مستضاف على Droplet مع Digital Ocean وتحققت للتأكد من أن وحدة المعالجة المركزية (CPU) والقرص (DISK) والذاكرة (Memory) لدي تعمل باستمرار بنسبة 100٪.

يبدو أن إعادة تشغيل الـ Droplet يحل هذه المشكلة مؤقتًا ويتيح الوصول إلى المنتديات، لكنني لست متأكدًا مما يسبب هذا الضغط الكبير على النظام، حيث لا نحصل على الكثير من الزيارات على المنتدى.

ذهبت إلى وحدة التحكم (console) ووجدت أن مساحة التبديل (Memory Swap) لدينا ممتلئة أيضًا ولا يمكنني تحديد المشكلة. أي اقتراحات حول أين يجب أن أبحث؟

هل بدأ منتدى الخاص بك يشهد الكثير من نشاط المستخدمين مؤخرًا؟ إذا كان المعالج (CPU) يتعرض لضغط مستمر بنسبة 100٪، فقد يشير ذلك إلى وجود مجموعة من العناصر التي تعمل في الخلفية. ما هي مواصفات القطرة (droplet) الخاصة بك؟ هل فكرت في ترقية القطرة لمعرفة ما إذا كان هذا ما تحتاجه؟

مرحباً،

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

إنه خادم بمعالج واحد (1 vCPU)، وذاكرة وصول عشوائي (RAM) بسعة 2 جيجابايت، وقرص بسعة 50 جيجابايت، والذي كان أكثر من كافٍ عند إطلاقه الأولي وكان هناك نشاط أكبر للمستخدمين.

أقترح ربما محاولة ترقية discourse إلى أحدث إصدار أو التعمق في السجلات لمعرفة ما إذا كنت ستجد مشكلتك.

أحاول ترقية مدير docker أولاً ولكن المشكلة في الخادم تمنع إكماله (تركته يعمل طوال عطلة نهاية الأسبوع ولم يتم الترقية بعد.

تحرير: نظرت إلى السجلات ورأيت بعض المشكلات:

جرب الترقية في الصدفة:

cd /var/discourse
./launcher rebuild app
3 إعجابات

لقد أدى ترقية الـ shell وحذف مجموعة من مهام إعادة المحاولة في Sidekiq (خطأ SSL مع SMTP لا يتطابق مع الموقع الإلكتروني) إلى انخفاض كبير.

الآن أحصل على خطأ جديد سأعمل عليه.

Jobs::HandledExceptionWrapper: Wrapped Net::ReadTimeout: Net::ReadTimeout with #TCPSocket:(closed)

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.