باستخدام أدوات المراقبة القياسية المزودة من قبل موفر السحابة، نتلقى تنبيهات في نفس الوقت تقريبًا كل يوم لأن استخدام الذاكرة تجاوز 80% لمدة 10 دقائق أو أكثر بشكل متواصل. ويستمر هذا الوضع لمدة تتراوح بين 30 إلى 60 دقيقة أو أكثر (يبدو أن المدة تختلف من يوم لآخر) بدءًا من نفس الوقت تقريبًا.
هل واجه أحدكم شيئًا مشابهًا وقد يكون لديه فكرة عن أين نبدأ البحث؟ أو، بديلًا عن ذلك…
هل توجد طريقة سهلة لفحص المهام المجدولة ضمن مكدس التطبيق والتي قد تحدث وفق هذا النمط وتكون هي السبب؟
لا، كانت النسخ الاحتياطية هي فكرتي الأولى أيضًا. تجري النسخ الاحتياطية (سواء لـ Discourse أو مزود السحابة) مرة واحدة أسبوعيًا فقط. (وهو ما يجب عليّ تغييره على الأرجح، لكن ليس حتى أتمكن من تتبع هذا الشبح!)
لذلك، تفحصت https://discourse.example.org/sidekiq/scheduler ويبدو أن جميع المهام هناك تعمل في دورات زمنية دورية وليست بالضرورة في وقت محدد من اليوم. هل يعرف أحد ما إذا كان ذلك صحيحًا؟ وإذا كان كذلك، فهل هذه الفترة الزمنية تعتمد على وقت بدء تشغيل حاوية التطبيق؟
من المرجح أن تكون استعلامات كبيرة أو مجموعة من الاستعلامات الكبيرة. يخطر ببالنا إعادة حساب لوحة المعلومات وإعادة حساب الأعلى كسببين محتملين لارتفاع الاستهلاك.
ومع ذلك، فإن النسبة 80% ليست سيئة تمامًا، فهي تعني أنك لا تُجهد النظام بشكل مفرط (وبالتالي لا تلجأ إلى الذاكرة الافتراضية)، ولكن الاستخدام فعال وتقوم باستغلال عتادك (الافتراضي) بشكل جيد؟