Serwer Home Assistant, który podczas godzin „bezczynności” działa na wysokich obrotach lub jest głośny, zwykle wykonuje pracę w tle niewidoczną na pulpicie. Czyszczenie lub przepakowywanie bazy danych przez Recorder, zapytania do bazy danych, kopie zapasowe, aktualizacje, głośne integracje, przetwarzanie obrazu z kamer, maszyny wirtualne i inne kontenery mogą powodować obciążenie procesora lub pamięci masowej, nawet gdy nikt aktywnie nie korzysta z interfejsu.
Nie diagnozuj wentylatora. Zdiagnozuj obciążenie, które zwiększa pobór mocy lub temperaturę pakietu procesora. Zapisz dokładną godzinę rozpoczęcia hałasu, zestaw ją z użyciem procesora, dysku, bazy danych i zaplanowanych zadań, a następnie usuwaj lub przeplanowuj po jednym zadaniu naraz.
Użyj znacznika czasu, aby znaleźć zaplanowane zadania
Skok pojawiający się niemal o tej samej porze każdej nocy wyraźnie sugeruje zaplanowaną konserwację lub ścieżkę automatyzacji. Sprawdź Recorder, kopie zapasowe, zadania aktualizacji, konserwację bazy danych, przetwarzanie statystyk oraz wszystkie zadania crona na poziomie hosta lub kontenera uruchamiane w tym samym czasie.
Użytkownicy Home Assistant powiązali regularne skoki użycia procesora o 4:00 rano z aktywnością czyszczenia danych przez Recorder, odbywającą się codziennie o tej samej porze. Ten przykład jest przydatny, ponieważ objaw w postaci wzrostu temperatury występuje zgodnie z harmonogramem, mimo że domownicy uznają system za bezczynny.
Przenieś lub dostosuj zadanie dopiero po potwierdzeniu korelacji. Niezależna automatyzacja uruchamiana w nocy może tworzyć ten sam wzorzec wizualny, dlatego zgodność znaczników czasu powinna być powtarzalna.
Recorder może zmienić głośne encje w ciągłe obciążenie w tle
Integracja, która aktualizuje dane zbyt często, może obciążać bazę danych długo po tym, jak samo urządzenie wydaje się stabilne. Dodatkowe zapisy zwiększają użycie procesora, aktywność pamięci masowej i obciążenie związane z konserwacją bazy danych.
W jednej z instalacji Home Assistant trwały wzrost użycia procesora i temperatury powiązano z Recorderem po odkryciu, że kilka encji Z-Wave generowało dużą liczbę wierszy w bazie danych. Wykluczenie niepotrzebnych danych o wysokiej częstotliwości przywróciło użycie procesora do wartości zbliżonych do normalnych.
Użyj statystyk Recordera lub przeprowadź inspekcję bazy danych, aby znaleźć encje generujące najwięcej zmian stanów. Nie wyłączaj historii globalnie, jeśli odpowiada za to tylko kilka głośnych encji.
Obciążenie w tle może pochodzić z innego kontenera lub maszyny wirtualnej
Na współdzielonym serwerze domowym za ciepło powodowane przez bazę danych, rejestrator wideo, serwer multimediów, lokalny proces AI lub silnik kopii zapasowych może zostać obwiniony Home Assistant. Mierz użycie procesora na poziomie procesów lub kontenerów, zamiast przypisywać każdy skok obciążenia hosta kontenerowi Home Assistant.
Duże obciążenie Recordera może również powodować znaczne operacje wejścia-wyjścia, nawet gdy interfejs Home Assistant wygląda na bezczynny. Recorder obecnie domyślnie czyści dane każdej nocy o 04:12 i może automatycznie przepakowywać bazę danych co drugą niedzielę; przepakowywanie jest bardziej obciążające niż standardowe zapisywanie danych i może wydłużyć obciążenie w tle. Ten sam objaw w postaci wysokiej temperatury hosta może więc wynikać z zaplanowanych operacji na bazie danych, a nie z pętli automatyzacji.
Wstrzymaj jedną sąsiednią usługę podczas typowego okresu podwyższonej temperatury. Jeśli temperatura hosta i prędkość wentylatora spadną, a Home Assistant nadal będzie działać sprawnie, właściwym celem jest współdzielone obciążenie, a nie sama konfiguracja Home Assistant.
Problemy z chłodzeniem są rzeczywiste dopiero po zrozumieniu obciążenia
Zatkany radiator, zablokowany wlot powietrza, uszkodzony wentylator, ciepła obudowa lub wyschnięty materiał termoprzewodzący mogą zwiększać temperaturę przy normalnym obciążeniu. Jednak chłodzenie sprzętowe należy zbadać dopiero wtedy, gdy wiadomo, że serwer po prostu nie wykonuje więcej pracy niż wcześniej.
Porównuj temperaturę przy takim samym poborze mocy pakietu procesora lub takim samym poziomie użycia w czasie. Jeśli to samo obciążenie działa obecnie przy wyraźnie wyższej temperaturze, sprawdź przepływ powietrza i sprzęt. Jeśli wzrosło samo obciążenie, najpierw napraw oprogramowanie lub harmonogram.
Przewodnik ZimaSpace dotyczący doboru serwera dla inteligentnego domu traktuje pamięć masową, współdzielone usługi i ograniczenia platformy sprzętowej jako jeden zakres pracy, zamiast zakładać, że bezczynny serwer Home Assistant nie wykonuje żadnych zadań w tle.
Ustal kontrolowaną bazową wartość bezczynności
| Test | Co pozwala ustalić |
|---|---|
| Rejestruj użycie procesora, temperaturę i operacje wejścia-wyjścia dysku przez 24 godziny | Czy skoki są zaplanowane |
| Wstrzymaj kopie zapasowe lub konserwację na jeden cykl | Czy za skok odpowiada zadanie w tle |
| Sprawdź encje Recordera o wysokiej częstotliwości | Czy częste zmiany stanów powodują pracę bazy danych |
| Wstrzymaj jeden towarzyszący kontener | Czy odpowiada za to obciążenie współdzielonego hosta |
| Powtórz to samo obciążenie po oczyszczeniu przepływu powietrza | Czy chłodzenie zmieniło się niezależnie od oprogramowania |
Zdrowy okres bezczynności powinien po zakończeniu pracy w tle powrócić do stabilnej bazowej temperatury i poziomu hałasu. Jeśli użycie procesora, aktywność pamięci masowej lub temperatura nigdy się nie stabilizują, zidentyfikuj proces działający bez przerwy i potraktuj go jako trwałe obciążenie lub regresję, a nie normalne działanie harmonogramu.
Wsparcie i wskazówki
Więcej do przeczytania

Czy podczas tworzenia kopii zapasowej Home Assistant Live należy zatrzymać usługę?
Wbudowane kopie zapasowe Home Assistant mogą działać na żywo; zwykłe kopie systemu plików powinny zatrzymać Home Assistant lub wstrzymać jego działanie, chyba że baza...

Kiedy lepiej zbudować Home Assistant od nowa zamiast go naprawiać?
Najpierw napraw najmniejszą uszkodzoną warstwę Home Assistant, następnie przywróć znany dobry stan, a odbudowę wykonuj tylko wtedy, gdy nie można ufać trwałej konfiguracji.

Ile wolnego miejsca na dane powinien zachować Home Assistant na potrzeby zadań w tle?
Rozmiar wolnego miejsca dla Home Assistant należy określać na podstawie bazy danych Rejestratora, przyrostu kopii zapasowych, szczytowego obciążenia podczas konserwacji i operacji odzyskiwania, a...

