Halten Sie ausreichend CPU-Reserve für die schlimmste reproduzierbare Arbeitslast vor, um die Ziele für Ereignis-zu-Aktion-Zeit und Neustart zu erreichen; für jeden Home-Assistant-Stack gibt es keinen allgemeingültig vertretbaren Prozentsatz.
Ein Host mit vier Kernen kann einen moderaten Durchschnitt anzeigen, während ein Kern ausgelastet ist, oder CPU-begrenzt erscheinen, obwohl tatsächlich Speicher-Wartezeiten, Speicherdruck oder thermische Drosselung die Grenze darstellen. Definieren Sie die realistisch stärkste Überlappung, messen Sie die Steuerungslatenz und das Verhalten der einzelnen Kerne und halten Sie anschließend die kleinste Ressourcenreserve vor, die wiederholt ausreicht, ohne normale Begleitdienste anzuhalten.
Spitzenlast und benutzerseitige Grenze definieren
Erstellen Sie eine Arbeitslast, die den stärksten normalen Automatisierungsschub mit der Dashboard-Nutzung und geplanten Hintergrundaufgaben wie Sicherungen, Datenbankwartung, Sprachverarbeitung oder ausgewählter Kameraverarbeitung kombiniert. Definieren Sie die akzeptable Ereignis-zu-Aktion-Latenz, die Dashboard-Reaktionszeit und die Bereitschaft nach einem Neustart, bevor Sie die Auslastung messen.
Verwenden Sie keinen künstlichen Stresstest aller Kerne als einzige Spitzenlast. Er misst die Hardwarekapazität, aber nicht die Überschneidung von Planung, Datenbank, Integrationen und Add-ons, die Benutzer tatsächlich erleben.
Eine gültige Baseline verwendet dreimal dieselbe Geräteanzahl, dieselben Integrationen, denselben Datenbankstatus und dieselben benachbarten Dienste. Wenn die Arbeitslast nicht wiederholbar ist, ist kein daraus abgeleiteter Prozentsatz eine verlässliche Reserve.
Führen Sie zum Vergleich auch einen Lauf in einer ruhigen Phase durch. Der Unterschied zwischen ruhigem Zustand und Spitzenlast zeigt die Empfindlichkeit gegenüber der Arbeitslast; der Spitzenprozentsatz allein zeigt nicht, ob das System bereits nahe an der Sättigung gestartet ist.
Sättigung einzelner Kerne und Wartezeiten getrennt betrachten
Erfassen Sie die Auslastung jedes einzelnen Kerns, die Last, bei virtuellen Maschinen die Steal Time, die I/O-Wartezeit, Frequenz, Temperatur und den Home-Assistant-Prozess zusammen mit der benutzerseitigen Latenz. Richten Sie alle Messungen auf dieselben Zeitstempel aus.
Da sich ein gesättigter Kern in einem deutlich niedrigeren Gesamtsystemdurchschnitt verbergen kann, prüfen Sie das Prozessverhalten, statt anzunehmen, dass die Gesamtauslastung die nutzbare Reserve darstellt.
Wenn ein Kern vollständig ausgelastet ist und gleichzeitig die Latenz steigt, deutet dies auf die Single-Thread-Leistung der CPU oder blockierende Arbeit hin. Steigt zuerst die I/O-Wartezeit, sollten Sie das Speicher- oder Datenbankverhalten verbessern. Sinkt die Frequenz bei steigender Temperatur, korrigieren Sie zunächst die Kühlung, bevor Sie mehr nominelle Kapazität einplanen.
Reserve durch Planung und Isolierung schaffen
Verlagern Sie optionale Aufgaben aus dem geschäftigsten Steuerungszeitfenster, begrenzen Sie störende Begleitcontainer und verhindern Sie, dass Kamera-, KI- oder Medienaufgaben jeden verfügbaren Kern belegen. Home Assistant und wichtige Broker müssen auch während dieser Spitzenlasten weiterarbeiten können.
Vergleichen Sie arbeitslastabhängige Prozessorreserve erst, nachdem der begrenzende Faktor des aktuellen Systems gemessen wurde. Ein schnellerer Kauf behebt weder unbegrenzte Aufgaben noch Speicher-Wartezeiten.
Testen Sie nach jeder Änderung an der Planung oder an den Begrenzungen erneut. Wenn die Latenz ohne Hardwareänderung innerhalb der Vorgaben liegt, ist die zurückgewonnene Marge betriebliche Reserve; bleibt derselbe Kern gesättigt, vergleichen Sie eine leistungsstärkere CPU nur anhand derselben Arbeitslast.
Reserve anhand wiederholter erfolgreicher Durchläufe festlegen
Verwenden Sie den höchsten beobachteten Spitzenwert aus sauberen, wiederholten Durchläufen und behalten Sie anschließend zusätzliche Kapazität für das erwartete Wachstum der Integrationen sowie eine Überschneidung mit Wartungsarbeiten. Formulieren Sie das Ergebnis als getesteten Betriebsbereich, nicht als allgemeingültiges Leerlaufziel.
Das Verfahren im Benchmark zur Ressourcenreserve liefert die metrikenübergreifende Grundlage für CPU, Arbeitsspeicher, Speicher und Netzwerk.
Der Test gilt als bestanden, wenn die ursprüngliche Spitzenlast in aufeinanderfolgenden Durchläufen die Latenz- und Neustartziele erreicht, ohne thermische Drosselung oder erzwungene Dienststopps. Eskalieren Sie oder führen Sie ein Upgrade durch, wenn dieselbe CPU-spezifische Sättigung bestehen bleibt, nachdem Ursachen durch Planung, Integrationen und I/O ausgeschlossen wurden.
Support & Tipps
Mehr zum Lesen

So optimieren Sie Immich-Datenbankverbindungen für gleichzeitig ausgeführte Container
Erhöhen Sie max_connections nicht als Erstes. Messen Sie die Immich-Sitzungen, summieren Sie den Bedarf aller Container, halten Sie Kapazitäten für die Administration frei und...

So verhindern Sie doppelte Jobs oder Importe in Immich
Trennen Sie wiederholte Aufträge von doppelten Assets. Verwenden Sie einen einzigen kanonischen Aufnahmeweg, kontrollieren Sie Wiederholungsversuche und Pfadänderungen und testen Sie anschließend den erneuten...

So reparieren Sie Immich, nachdem das Datenbank-Volume vollgelaufen ist
Löschen Sie niemals PostgreSQL-WAL-Dateien, um Speicherplatz freizugeben. Stoppen Sie Schreibvorgänge von Immich, bewahren Sie den Datenbankstatus, schaffen Sie sicheren zusätzlichen Speicherplatz, stellen Sie PostgreSQL...

