Home Assistant hat keine allgemeingültige Antwort wie „20 Benutzer“ oder „100 Benutzer“. Ein angemeldetes, untätiges Konto erzeugt eine andere Arbeitslast als ein Wand-Tablet, das ein komplexes Dashboard rendert, ein Telefon, das den Verlauf öffnet, oder mehrere Benutzer, die Kamerakarten ansehen, während Tausende von Entitäten aktualisiert werden.
Bestimmen Sie die Größe für die gleichzeitige Nutzung, indem Sie verbundene Clients und die von jedem Client verursachte Arbeit messen. Die praktische Grenze ist der Punkt, an dem Ihre repräsentativen Dashboards, WebSocket-Aktualisierungen, Serveraktionen und der Netzwerkpfad beginnen, das von Ihnen als akzeptabel festgelegte Antwortziel zu verfehlen.
Zählen Sie verbundene Clients, nicht nur Benutzerkonten
100 Konten anzulegen bedeutet nicht 100 gleichzeitige Sitzungen. Umgekehrt kann eine Person gleichzeitig einen Browser, ein Telefon, ein Tablet und einen Kiosk verbunden haben.
Die WebSocket-Integration von Home Assistant kann sensor.connected_clients als aktuelle Anzahl verbundener WebSocket-Clients bereitstellen. Verwenden Sie diese Zahl als Signal für die Gleichzeitigkeit, während Sie die Arbeitslast reproduzieren.
Erfassen Sie die Client-Anzahl zusammen mit der CPU-Auslastung des Servers, dem Speicherdruck, dem Netzwerkdurchsatz und der Aktionslatenz. Eine Verbindungsanzahl ohne die dahinterstehende Arbeitslast ist kein Kapazitätsergebnis.
Die Kosten des Frontends hängen von Zustandsaktualisierungen und Dashboard-Arbeit ab
Das Frontend stellt eine WebSocket-Verbindung her und hält den Zustand von Home Assistant mit dem Browser synchron. Jeder Client muss außerdem das geöffnete Dashboard rendern, sodass Client-Hardware und benutzerdefinierte Karten zu Engpässen werden können, bevor der Server an seine Grenzen stößt.
Die aktuelle Frontend-Architektur beschreibt, wie das Frontend den Kernzustand und zusätzliche Abonnements über die WebSocket-API empfängt. Eine stark ausgelastete Installation erzeugt daher auch nach dem ersten Laden der Seite kontinuierliche Aktualisierungsarbeit.
Testen Sie die tatsächlich im Haushalt verwendete Dashboard-Mischung, statt auf jedem Client eine leere Testseite zu öffnen.
Eine hohe Rate an Entitätsaktualisierungen kann Clients beeinträchtigen, bevor die Benutzerzahl groß erscheint
Ein System mit Tausenden von Sensoren, die sich häufig ändern, kann deutlich mehr Frontend-Arbeit erzeugen als eine größere Benutzerzahl, die überwiegend statische Entitäten betrachtet. Dies wird besonders auf älteren Tablets und leistungsschwachen Wandpanels sichtbar.
Ein Home-Assistant-Issue dokumentierte einen Fall, in dem große Mengen an Entitätsaktualisierungen die Dashboard-Clients überlasteten, obwohl das sichtbare Dashboard selbst einfach war.
Das legt keinen allgemeingültigen Schwellenwert fest, zeigt aber, warum „Benutzer“ die falsche alleinige Einheit ist. Messen Sie neben der Verbindungsanzahl auch die Aktualisierungen pro Sekunde und die Reaktionsfähigkeit der Clients.
Es gibt kein veröffentlichtes Maximum für Haushaltsgrößen, das Sie einfach übernehmen können
Fragen aus der Community zu ungewöhnlich großen Installationen verdeutlichen die Unsicherheit. Eine Diskussion über ungefähr 200 Benutzer ergab kein eindeutiges unterstütztes Maximum und betrachtete diese Größenordnung als ungewöhnlichen Anwendungsfall, der getestet und nicht vorausgesetzt werden sollte.
Für einen normalen Haushalt bedeutet das, dass Sie keiner anbieterähnlichen Zahl maximaler Sitzungen hinterherjagen müssen. Für ein Gemeinschaftstor, ein gemeinsam genutztes Gebäude, ein Labor oder eine andere Installation mit vielen Benutzern ist Home Assistant möglicherweise nicht die richtige Plattform für Identitäts- und Zugriffsverwaltung, selbst wenn der Server die Verbindungen technisch aufrechterhalten kann.
Die Methode zur Dimensionierung gleichzeitiger Arbeitslasten von ZimaSpace gilt auch hier: Die Kapazität sollte sich an der realistisch stärksten Überschneidung orientieren, nicht an der Gesamtzahl registrierter Konten.
Führen Sie einen Stufentest durch, bis eine Kennzahl den Fehler wiederholt
| Schritt | Messung | Abbruchbedingung |
|---|---|---|
| Aktive Clients in kleinen Gruppen hinzufügen | Verbundene Clients | Repräsentative Gleichzeitigkeit erreicht |
| Reale Dashboards öffnen | Erstes Rendern und Verzögerung bei Interaktionen | Wiederholt für Benutzer sichtbare Verzögerungen |
| Normalen Entitätsverkehr erzeugen | WebSocket-/Aktualisierungslast | Clients kommen nicht mehr hinterher |
| Übliche Aktionen auslösen | Latenz von der Serveraktion bis zum Gerät | Steuerungslatenz steigt deutlich |
| Bei Spitzenlast wiederholen | CPU, Speicher, Netzwerk, Client-Auslastung | Dieselbe begrenzende Ebene tritt erneut auf |
Wählen Sie die Kapazität eine Stufe unterhalb des ersten reproduzierbaren Fehlerpunkts und lassen Sie Spielraum für Backups, Aktualisierungen, Kameraverkehr und ungewöhnliche Lastspitzen. Wenn nur ein altes Tablet langsamer wird, während Serveraktionen schnell bleiben, erhöht ein Austausch des Servers möglicherweise nicht die nutzbare Gleichzeitigkeit.
FAQ
Entsprechen 20 Home-Assistant-Benutzerkonten 20 gleichzeitigen Benutzern?
Nein. Konten sind Identitäten; Gleichzeitigkeit umfasst aktive Client-Verbindungen und die von diesen Clients erzeugte Arbeit. Ein Benutzer kann mehrere Clients haben, während viele Konten vollständig untätig sein können.
Ermöglichen einfachere Dashboards immer die Verbindung von mehr Benutzern?
Sie können den Rendering-Aufwand auf den Clients reduzieren, aber die Serverkapazität hängt auch von der Rate der Entitätsaktualisierungen, dem WebSocket-Verkehr, Verlaufsabfragen, Kameras, dem Netzwerkpfad und Hintergrunddiensten ab. Messen Sie die vollständige Arbeitslast.
Support & Tipps
Mehr zum Lesen

Anzeichen dafür, dass eine Home-Assistant-Datenbank Wartung oder einen Austausch benötigt
Eine große Home-Assistant-Datenbank benötigt in der Regel eine Aufbewahrungs- oder Bereinigungspflege; wiederholte Beschädigungen oder Integritätsfehler sprechen stärker für einen Austausch.

Kann Home Assistant eine externe Datenbank verwenden, ohne Upgrades zu beeinträchtigen?
Eine externe Recorder-Datenbank kann Upgrades überstehen, bringt jedoch eigene Anforderungen an Verfügbarkeit, Schema-Migration, Backup, Wiederherstellung und Versionsverwaltung mit sich.

So testen Sie, ob DNS Verbindungsfehler bei Home Assistant verursacht
Weisen Sie einen DNS-Fehler von Home Assistant nach, indem Sie denselben Hostnamen aus dem betroffenen Pfad testen, die direkte Erreichbarkeit der IP-Adresse vergleichen und...

