لقد قمنا بإيقاف المكون الإضافي لمدة 24 ساعة تقريبًا، ثم أعدنا تشغيله لمدة 24 ساعة.
أدناه ألصق ملاحظات من مسؤول النظام الآخر لدينا.
يسبب المكون الإضافي تباطؤًا في جدولة المهام.
كلما زادت المهام في قائمة الانتظار، زادت صعوبة مواكبة وحدة المعالجة المركزية.
لذلك، ما يحدث هو أن الخادم يرى الكثير من حركة المرور، ولكن الأمور تبدو طبيعية لبعض الوقت حتى تبدأ المهام في التراكم.
في النهاية، تكافح وحدة المعالجة المركزية للمواكبة وترتفع الاستخدامات وتنخفض مع إكمال المهام المتأخرة.
لهذا السبب رأينا سابقًا أن هناك أكثر من 3000 مهمة متأخرة.
في الظروف العادية، لا يوجد أكثر من 5 مهام. ولكن دائمًا ما تكون هناك 0 مهام لأنه لا ينبغي أن تكون هناك مهام متأخرة، بل يجب معالجتها فورًا.
توضح الصورة المرفقة المهام الحالية التي تتراكم. حاليًا، تتراوح المهام المتأخرة بين 30 و 35.
جميع المهام جديدة من المنشور الأخير في الـ sidecar.
لا يمكنني تحديد السبب حتى الآن، ولكن هذا يحدث فقط عندما يكون المكون الإضافي قيد التشغيل.
آخر ساعة من موارد وحدة المعالجة المركزية
آخر 24 ساعة، تشير تقريبًا إلى مكان تم فيه تمكين المكون الإضافي (انظر الاتجاه الصعودي بعد الارتفاع)
يبدو أن النمط أطول من 24 ساعة للملاحظة، لكن المكون الإضافي يسبب استخدامًا عامًا للموارد بنسبة 80-90٪ في معظم الأوقات.
بمجرد إيقاف تشغيله، سنبدأ في ملاحظة أنه خلال الـ 24 ساعة القادمة، سيبلغ متوسط استخدام الخادم 60-75٪ ولن تتراكم المهام.
أيضًا، عندما نرغب في ذلك، قمت بتغيير app.yml ليكون به 16 عامل unicorn. عندما نرغب في إعادة البناء، أعتقد أنه يجب علينا تعطيل المكون الإضافي، وأن يكون لدينا 16 عامل unicorn. نراقب أداء الخادم خلال تلك الفترة الزمنية، ونضبط قيمة العمال إلى ما نعتقد أنه الأفضل.
على مدار الـ 7 أيام الماضية
الأحمر = ممكّن
الأزرق = معطّل
بعد إعادة تشغيل المكون الإضافي مرة أخرى، ترتفع وحدة المعالجة المركزية. أنا أقل ثقة في أن جزء المهام هو الشيء الرئيسي. لاحظت أن عدد المهام يزداد مع المزيد من عمال unicorn. أعتقد أن الرقم غير ذي صلة.
ما زلت أرى مشكلة في أن المكون الإضافي يحتفظ بالموارد.
لست متأكدًا بنسبة 100٪ بعد، ولكني واثق جدًا من أن المكون الإضافي يمثل مشكلة.
المكون الإضافي + 16 عامل: يثبت الخادم
16 عامل بدون مكون إضافي - يعمل بشكل جيد
المكون الإضافي + 8 عمال - بطيء ولكنه يعمل
الرسم البياني بعد إيقاف تشغيل المكون الإضافي