احتفظ بهامشٍ كافٍ من موارد وحدة المعالجة المركزية لأسوأ حمل عمل قابل للتكرار، بما يحقق أهداف زمن الانتقال من الحدث إلى الإجراء وهدف إعادة التشغيل؛ فلا توجد نسبة عامة يمكن الدفاع عنها لكل إعدادات Home Assistant.
قد يُظهر مضيف رباعي النوى متوسطًا متواضعًا بينما تكون إحدى النوى مشبعة، أو قد يبدو مقيدًا بوحدة المعالجة المركزية بينما يكون انتظار التخزين أو ضغط الذاكرة أو الاختناق الحراري هو العامل المحدِّد الحقيقي. حدّد أكثر تداخل واقعي ازدحامًا، وقِس زمن استجابة التحكم وسلوك كل نواة، ثم احتفظ بأصغر هامش موارد يجتاز الاختبار مرارًا دون إيقاف الخدمات المصاحبة المعتادة.
حدّد الذروة والحد الذي يواجهه المستخدم
أنشئ حمل عمل واحدًا يجمع بين أكثر دفعة أتمتة عادية ازدحامًا، واستخدام لوحة المعلومات، والمهام الخلفية المخطط لها مثل النسخ الاحتياطي وصيانة قاعدة البيانات والأوامر الصوتية أو معالجة كاميرات محددة. حدّد زمن الاستجابة المقبول من الحدث إلى الإجراء، واستجابة لوحة المعلومات، والجاهزية بعد إعادة التشغيل قبل قياس الاستخدام.
لا تستخدم اختبار ضغط اصطناعيًا لجميع النوى باعتباره الذروة الوحيدة. فهو يقيس قدرة العتاد، لكنه لا يقيس تداخل الجدولة وقاعدة البيانات والتكاملات والإضافات الذي يختبره المستخدمون فعليًا.
يُجرى خط الأساس الصحيح باستخدام العدد نفسه من الأجهزة والتكاملات وحالة قاعدة البيانات والخدمات المجاورة ثلاث مرات. وإذا تعذّر تكرار حمل العمل، فلن تكون أي نسبة مشتقة منه احتياطيًا موثوقًا.
سجّل اختبارًا خلال فترة هدوء باعتباره حالة تحكم. يكشف الفرق بين حالتي الهدوء والذروة مدى حساسية النظام لحمل العمل؛ أما نسبة الذروة وحدها فلا تُظهر ما إذا كان النظام قد بدأ قريبًا من التشبع.
اقرأ تشبع كل نواة والانتظار بشكل منفصل
سجّل استخدام كل نواة، والحمل، ووقت الاستحواذ للآلات الافتراضية، وانتظار الإدخال والإخراج، والتردد، ودرجة الحرارة، وعمليات Home Assistant إلى جانب زمن الاستجابة الذي يواجهه المستخدم. وحاذِ جميع القياسات وفق الطوابع الزمنية نفسها.
لأن تشبع نواة واحدة قد يختبئ داخل متوسط أقل بكثير للنظام بأكمله، اختبر شكل العمليات بدل افتراض أن الاستخدام الإجمالي يمثل الهامش المتاح فعليًا.
إذا ثبت استخدام إحدى النوى عند الحد الأقصى بينما يرتفع زمن الاستجابة، فهذا يشير إلى محدودية قدرة المعالجة أحادية الخيط أو إلى عمل حاجب. وإذا ارتفع انتظار الإدخال والإخراج أولًا، فأصلح سلوك التخزين أو قاعدة البيانات. وإذا انخفض التردد مع ارتفاع الحرارة، فصحّح التبريد قبل حجز مزيد من السعة الاسمية.
أنشئ هامشًا باستخدام الجدولة والعزل
انقل المهام الاختيارية بعيدًا عن نافذة التحكم الأكثر ازدحامًا، وقيّد الحاويات المصاحبة كثيرة الضوضاء، وامنع مهام الكاميرات أو الذكاء الاصطناعي أو الوسائط من استهلاك كل نواة قابلة للتشغيل. احرص على أن يتمكن Home Assistant والوسطاء الأساسيون من مواصلة العمل أثناء تلك الذروات.
قارن هامش المعالج المستند إلى حمل العمل فقط بعد قياس العامل المحدِّد في النظام الحالي. فالشراء الأسرع لا يعالج المهام غير المحدودة أو انتظار التخزين.
أعد الاختبار بعد كل تغيير في الجدولة أو الحدود. فإذا اجتاز زمن الاستجابة الاختبار دون تغيير العتاد، فالهامش المستعاد هو هامش تشغيلي؛ أما إذا ظلت النواة نفسها مشبعة، فقارن وحدة معالجة مركزية أقوى فقط باستخدام حمل العمل ذاته.
حدّد الاحتياطي استنادًا إلى الاختبارات المتكررة
استخدم أعلى ذروة مرصودة في الاختبارات النظيفة المتكررة، ثم احتفظ بسعة إضافية لنمو التكاملات المتوقع ولتداخل مهمة صيانة واحدة. عبّر عن النتيجة باعتبارها نطاق خدمة مختبرًا، لا هدف خمول عامًا.
يوفّر اختبار قياس هامش الموارد خط الأساس متعدد المقاييس لوحدة المعالجة المركزية والذاكرة والتخزين والشبكة.
يُعد الاختبار ناجحًا عندما تحقق الذروة الأصلية أهداف زمن الاستجابة وإعادة التشغيل في اختبارات متتالية دون اختناق حراري أو إيقاف قسري للخدمات. صعّد النظام أو حدّثه عندما يستمر التشبع الخاص بوحدة المعالجة المركزية نفسها بعد استبعاد أسباب الجدولة والتكاملات والإدخال والإخراج.
الدعم والنصائح
المزيد للقراءة

كيفية تحسين اتصالات قاعدة بيانات Immich للحاويات المتزامنة
لا ترفع max_connections أولًا. قِس جلسات Immich، واجمع إجمالي طلبات كل حاوية، وحافظ على هامش احتياطي للمسؤول، واضبط الاختناق المثبت فقط.

كيفية منع تكرار المهام أو عمليات الاستيراد في Immich
افصل المهام المتكررة عن الأصول المكررة. استخدم مسارًا أساسيًا واحدًا للإدخال، وتحكّم في عمليات إعادة المحاولة وتغييرات المسارات، ثم اختبر إعادة الإدخال على مجموعة...

كيفية إصلاح Immich بعد امتلاء وحدة تخزين قاعدة البيانات الخاصة به
لا تحذف سجلات WAL الخاصة بـ PostgreSQL لتحرير المساحة مطلقًا. أوقف عمليات الكتابة في Immich، وحافظ على حالة قاعدة البيانات، وأضف سعة تخزين آمنة،...

