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

يعمل Home Assistant عبر شبكة Wi‑Fi لكنه يفشل عبر Ethernet أو VPN
اختبر كل مسار شبكي على حدة، وتحقق من حالة الواجهة والتوجيه، وميّز بين الاتصال المباشر بعنوان IP والاكتشاف، ثم أصلح الطبقة المتعطلة فقط.

كيفية إيقاف تشغيل Home Assistant نهائيًا دون ترك بيانات غير محمية
أثبت الاستبدال أو الأرشفة، وألغِ كل مسار ثقة، وطهّر كل جهاز يحمل بيانات، واحتفظ فقط بنسخ الاسترداد المحمية والموثقة.

هل ينبغي استخدام التحديثات التلقائية لـ Home Assistant على خادم منزلي؟
اختر التحديثات اليدوية أو التي تقتصر على الإشعارات أو التحديثات التلقائية المرحلية بناءً على تأثيرها على المنزل، ومخاطر التوافق، ومدة المراقبة، والاستعداد للاسترداد.

