Home Assistant ist erst dann über den Server hinausgewachsen, wenn normale Spitzenlasten wiederholt die Service- und Wiederherstellungsziele verfehlen, nachdem ungewöhnliche Integrationen und Engpässe isoliert wurden.
Ein langsames Dashboard, ein langer Neustart oder eine hohe CPU-Auslastung reichen nicht als Beleg aus, da ein Add-on, ein Datenbankjob oder ein fehlerhafter Speicherpfad einen zu klein dimensionierten Host vortäuschen kann. Erfassen Sie während einer normalen Stoßzeit die Latenz vom Ereignis bis zur Aktion, den Speicherdruck, die Speicherlatenz und die Neustartbereitschaft. Entfernen Sie anschließend jeweils nur eine vermutete Last und wiederholen Sie denselben Test, bevor Sie eine Migration planen.
Serviceziele festlegen, bevor Sie den Host beurteilen
Wählen Sie zwei oder drei Ergebnisse, die zu Hause wichtig sind: die Verzögerung vom Ereignis bis zur Aktion bei einer lokalen Automatisierung, die Bereitschaft des Dashboards nach einem Neustart sowie erfolgreiche Verlaufs- oder Sicherungsvorgänge während der stärksten normalen Überschneidung. Dokumentieren Sie den Testauslöser, die Arbeitslast und das akzeptable Ergebnis, damit spätere Änderungen mit derselben Belastung verglichen werden können.
Ein kürzlich aufgetretener Fall eines langsamen Systems wurde schnell behoben, nachdem ein ungenutzter Matter-Dienst entfernt worden war, obwohl zunächst ein allgemeines Hostproblem vermutet wurde. Dieses Ergebnis der Add-on-Isolierung zeigt, warum Symptome an ein wiederholbares Serviceziel geknüpft werden müssen, bevor die Hardware verantwortlich gemacht wird.
PASS bedeutet, dass der Host die Ziele unter der definierten Last erfüllt. FAIL bedeutet, dass ein oder mehrere Ergebnisse wiederholt verfehlt werden. Das rechtfertigt eine eingehendere Isolierung, aber noch keinen Austausch. Bewahren Sie rohe Zeitstempel und Ressourcenverläufe auf, statt sich nur darauf zu verlassen, wie reaktionsschnell sich die Benutzeroberfläche anfühlt.
Jeweils nur eine ungewöhnliche Arbeitslast entfernen
Beginnen Sie mit kürzlich hinzugefügten oder offensichtlich störanfälligen Integrationen, benutzerdefinierten Komponenten, Add-ons, Sicherungen, Indexierungsaufträgen und gemeinsam genutzten Diensten. Deaktivieren oder verschieben Sie jeweils nur ein Element, starten Sie einmal als Prüfschritt neu und führen Sie dieselbe Arbeitslast erneut aus. Eine deutliche Verbesserung weist auf ein Problem mit der Arbeitslast hin, das durch leistungsfähigere Hardware möglicherweise nur verborgen würde.
Bei der Diagnose eines langsamen Home-Assistant-Hosts wird häufig zuerst auf Add-ons oder Integrationen hingewiesen, die unerwartet Speicher belegen oder CPU-Ressourcen verbrauchen. Die Hinweise zum Isolieren einer fehlerhaften Integration unterscheiden ein fehlerhaftes Verhalten der Arbeitslast von einer plattformweiten Kapazitätsgrenze.
Wenn das Entfernen eines Elements alle Ziele wiederherstellt, reparieren oder ersetzen Sie diese Komponente, bevor Sie einen Hostwechsel erwägen. Wenn keine einzelne Änderung hilft, stellen Sie die akzeptierte Konfiguration wieder her und fahren Sie mit ressourcenspezifischen Tests fort. Nehmen Sie nicht mehrere Deaktivierungen gleichzeitig vor, da sich sonst nicht feststellen ließe, welche Last entscheidend war.
Anhaltenden Speicherdruck und Scheduling-Druck erkennen
Messen Sie den maximalen Arbeitsspeicherverbrauch, Swap- oder Reclaim-Aktivität, Out-of-Memory-Ereignisse, CPU-Runqueues und die Latenz vom Ereignis bis zur Aktion während desselben Stoßzeitraums. Die durchschnittliche CPU-Auslastung kann moderat bleiben, während kurze Scheduling-Verzögerungen Automatisierungen beeinträchtigen. Eine Speichererschöpfung kann nach einem allmählichen Leak oder durch das Wachstum eines konkurrierenden Containers plötzlich auftreten.
Ein Bericht über häufige Neustarts von Home Assistant empfiehlt, zuerst den RAM-Verbrauch und kürzlich hinzugefügte Add-ons zu untersuchen. Dieser Speicher-als-Erstes-Ansatz ist hilfreich, da ein Kapazitätsproblem mit Speicherdruck und nicht lediglich mit der verstrichenen Betriebszeit korrelieren sollte.
PASS bedeutet, dass der Druck begrenzt bleibt und die Latenz bei wiederholten Spitzen das Ziel erreicht. FAIL bedeutet, dass Swap, Reclaim, Beendigungen oder Runqueues zusammen mit dem verfehlten Serviceergebnis ansteigen. Der Host ist nur dann ein Kapazitätskandidat, wenn das Entfernen ungewöhnlicher Arbeitslasten diese Korrelation nicht beseitigt.
Speicher und Wartung getrennt testen
Führen Sie die Arbeitslast einmal ohne Sicherung, Bereinigung, Repack, Medienscan oder umfangreiche I/O-Vorgänge eines anderen Containers aus und wiederholen Sie sie anschließend mit der normalen Wartungsüberschneidung. Erfassen Sie die Blocklatenz, den freien Speicherplatz, den Recorder-Rückstand, die Reaktionszeit des Verlaufs und die Bereitschaft nach einem Neustart. Trennen Sie die Rechenkapazität von einem langsamen oder umkämpften Speicherpfad.
Der Workflow von ZimaSpace für kleine Server nutzt gemessene Engpässe, bevor Hardware-Schlussfolgerungen gezogen werden. Wenden Sie dieselbe Abfolge aus dem Optimieren von Home Assistant auf einem kleinen Server an, um Speicher-, Arbeitsspeicher- und Arbeitslastgrenzen voneinander zu unterscheiden.
Wenn nur die Wartungsüberschneidung fehlschlägt, verschieben oder isolieren Sie den umfangreichen Auftrag und testen Sie erneut. Wenn die Speicherlatenz hoch bleibt, obwohl der Host ansonsten im Leerlauf ist, reparieren Sie das Gerät oder Dateisystem, bevor Sie feststellen, dass die gesamte Hardware zu klein ist. Ein Kapazitätsnachweis setzt einen gesunden Speicherpfad voraus, der das Ziel trotzdem nicht erreichen kann.
Drei wiederholbare Kapazitätsfehler verlangen
Erklären Sie den Host erst dann für zu klein dimensioniert, wenn dieselbe normale Spitzenlast in drei Versuchen dasselbe Ziel verfehlt, die begrenzende Ressource in jedem Versuch ansteigt, ungewöhnliche Arbeitslasten ausgeschlossen sind und eine reversible Reduzierung der Nachfrage den Service wiederherstellt. Außerdem muss das Ziel der Migration oder des Austauschs genau diese gemessene Ressource adressieren.
Ein Host, der nach dem Entfernen einer fehlerhaften Integration wieder funktioniert, ist nicht überfordert. Ein Host, der nur während eines optionalen Sicherungsfensters ausfällt, benötigt möglicherweise lediglich eine andere Zeitplanung. Ein Host, der unter essenzieller Last wiederholt auslagert, I/O-Warteschlangen bildet oder die lokale Steuerung verzögert, liefert deutlich stärkere Belege für eine Migration.
Beenden Sie die Diagnose, wenn die Ziele bei zwei Neustarts und während der stärksten normalen Überschneidung erfüllt werden. Beginnen Sie mit der Migrationsplanung, wenn drei gleichartige Fehler bestehen bleiben und auch das Wiederherstellungsfenster verfehlt wird. Bewahren Sie den aktuellen Host als Rückfalloption auf, bis die neue Umgebung dieselbe Arbeitslast und denselben Wiederherstellungstest erfolgreich besteht.
Support & Tipps
Mehr zum Lesen

Home Assistant funktioniert über WLAN, aber nicht über Ethernet oder VPN
Testen Sie jeden Netzwerkpfad einzeln, überprüfen Sie den Status von Schnittstellen und Routing, unterscheiden Sie zwischen direkter IP-Verbindung und Erkennung und reparieren Sie anschließend...

So deinstallieren Sie Home Assistant, ohne ungeschützte Daten zu hinterlassen
Beweisen Sie den Austausch oder die Archivierung, widerrufen Sie jeden Vertrauenspfad, bereinigen Sie jedes datentragende Gerät und bewahren Sie nur dokumentierte, geschützte Wiederherstellungskopien auf.

Sollten Sie automatische Updates für Home Assistant auf einem Heimserver verwenden?
Wählen Sie manuelle, ausschließlich benachrichtigungsbasierte oder stufenweise automatische Updates anhand der Auswirkungen auf den Haushalt, des Kompatibilitätsrisikos, der Beobachtungszeit und der Bereitschaft zur Wiederherstellung.

