Home Assistant의 서버는 비정상적인 통합과 리소스 경합을 격리한 뒤에도 정상적인 최대 부하에서 서비스 및 복구 목표를 반복적으로 충족하지 못할 때에만 성능 한계를 넘었다고 판단할 수 있습니다.
대시보드가 느리거나, 재시작에 오래 걸리거나, CPU 그래프가 높다는 사실만으로는 충분하지 않습니다. 하나의 애드온, 데이터베이스 작업 또는 장애가 발생한 스토리지 경로가 호스트 용량 부족처럼 보이게 만들 수 있기 때문입니다. 일반적인 바쁜 시간대에 이벤트 발생부터 동작까지의 지연 시간, 메모리 압박, 스토리지 지연 시간, 재시작 준비 상태를 기록하세요. 그런 다음 의심되는 부하를 한 번에 하나씩 제거하고, 마이그레이션을 계획하기 전에 동일한 테스트를 반복하세요.
호스트를 판단하기 전에 서비스 목표를 설정하세요
집에서 중요한 결과를 두세 가지 선택하세요. 예를 들면 로컬 자동화의 이벤트-동작 지연 시간, 재시작 후 대시보드 준비 시간, 그리고 평소 가장 바쁜 작업이 겹치는 시간대에 기록 또는 백업 작업이 성공하는지 여부입니다. 나중의 변경 사항을 동일한 부하와 비교할 수 있도록 테스트 트리거, 작업 부하, 허용 가능한 결과를 기록하세요.
최근 한 느린 시스템 사례에서는 처음에는 호스트 전반의 문제처럼 보였지만, 사용하지 않던 Matter 서비스를 제거한 뒤 속도가 빨라졌습니다. 이 애드온 격리 결과는 하드웨어를 탓하기 전에 증상을 반복 가능한 서비스 목표와 연결해야 하는 이유를 보여줍니다.
PASS는 정의한 부하에서 호스트가 목표를 충족한다는 뜻입니다. FAIL은 하나 이상의 결과가 일관되게 목표에 미치지 못한다는 뜻이며, 이는 더 깊은 격리가 필요하다는 근거는 되지만 아직 교체를 정당화하지는 않습니다. 인터페이스가 얼마나 반응하는지에 의존하지 말고 원시 타임스탬프와 리소스 추적 데이터를 보관하세요.
한 번에 하나의 비정상 작업 부하를 제거하세요
최근 추가했거나 눈에 띄게 과도한 부하를 발생시키는 통합, 사용자 지정 컴포넌트, 애드온, 백업, 인덱싱 작업, 공유 서비스부터 시작하세요. 한 번에 하나의 항목만 비활성화하거나 일정을 변경하고, 검증 단계로 한 번만 재시작한 뒤 동일한 작업 부하를 다시 실행하세요. 큰 폭의 개선이 나타난다면 더 많은 하드웨어가 아니라 작업 부하 자체에 문제가 있다는 뜻일 수 있습니다.
느린 Home Assistant 호스트에 대한 커뮤니티 진단에서는 메모리를 계속 점유하거나 예기치 않게 CPU를 사용하는 애드온 또는 통합을 먼저 확인하는 경우가 많습니다. 문제를 일으키는 통합 격리에 대한 조언은 잘못된 작업 부하 동작과 플랫폼 전반의 용량 한계를 구분합니다.
하나를 제거했을 때 모든 목표가 회복된다면 호스트 이전을 고려하기 전에 해당 컴포넌트를 수정하거나 교체하세요. 단일 변경으로도 개선되지 않는다면 승인된 구성을 복원하고 리소스별 테스트를 계속하세요. 여러 항목을 동시에 비활성화하지 마세요. 어떤 부하가 영향을 미쳤는지 확인할 수 없게 됩니다.
지속적인 메모리 및 스케줄링 압박을 확인하세요
동일한 바쁜 시간대에 최대 작업 메모리, 스왑 또는 회수 활동, 메모리 부족 이벤트, CPU 실행 대기열, 이벤트-동작 지연 시간을 측정하세요. 평균 CPU 사용률이 보통 수준이어도 짧은 스케줄링 지연이 자동화에 영향을 줄 수 있습니다. 메모리 고갈은 점진적인 누수 후 갑자기 나타나거나, 경쟁 중인 컨테이너가 확장되면서 발생할 수 있습니다.
Home Assistant가 자주 재시작된다는 보고에서는 먼저 RAM 사용량과 최근 추가된 애드온을 확인할 것을 권장합니다. 이 메모리 우선 판별법이 유용한 이유는 용량 부족이 단순한 가동 시간 경과가 아니라 압박 상태와 상관관계를 보여야 하기 때문입니다.
PASS는 반복되는 최대 부하에서도 압박 상태가 제한된 범위에 머물고 지연 시간이 목표를 충족한다는 뜻입니다. FAIL은 스왑, 회수, 프로세스 종료 또는 실행 대기열이 증가하면서 서비스 결과가 목표를 벗어난다는 뜻입니다. 비정상적인 작업 부하를 제거해도 이러한 상관관계가 사라지지 않을 때에만 호스트를 용량 부족 후보로 볼 수 있습니다.
스토리지와 유지 관리 작업을 분리해 테스트하세요
백업, 정리, 재패키징, 미디어 스캔 또는 다른 컨테이너의 대규모 I/O 없이 작업 부하를 한 번 실행한 다음, 정상적인 유지 관리 작업이 겹치는 상태에서 다시 실행하세요. 블록 지연 시간, 여유 공간, Recorder 백로그, 기록 응답 시간, 재시작 후 준비 상태를 추적하세요. 컴퓨팅 용량 문제와 느리거나 경합이 발생하는 스토리지 경로를 분리해야 합니다.
ZimaSpace 소형 서버 워크플로는 하드웨어에 대한 결론을 내리기 전에 측정된 병목을 사용합니다. 소형 서버에서 Home Assistant 조정하기에 설명된 동일한 순서를 적용해 스토리지, 메모리, 작업 부하의 한계를 구분하세요.
유지 관리 작업이 겹칠 때만 실패한다면 대규모 작업의 일정을 변경하거나 격리한 뒤 다시 테스트하세요. 호스트가 다른 작업을 거의 하지 않을 때도 스토리지 지연 시간이 높다면 모든 하드웨어가 너무 작다고 판단하기 전에 장치 또는 파일 시스템을 복구하세요. 용량 부족의 증거로 인정하려면 정상적인 스토리지 경로에서도 목표를 충족하지 못해야 합니다.
반복 가능한 용량 부족을 세 번 확인하세요
동일한 정상 최대 부하에서 동일한 목표를 세 번의 시험에서 놓치고, 매번 제한 리소스가 증가하며, 비정상적인 작업 부하가 제외되고, 되돌릴 수 있는 수요 감소로 서비스가 복구될 때에만 호스트의 용량이 부족하다고 판단하세요. 또한 마이그레이션 또는 교체 대상이 측정된 해당 리소스 문제를 해결해야 합니다.
고장 난 통합 하나를 정리한 뒤 통과하는 호스트는 아직 한계를 넘은 것이 아닙니다. 선택 사항인 백업 시간대에만 실패하는 호스트에는 일정 변경이 필요할 수 있습니다. 필수 작업 부하에서 반복적으로 스왑이 발생하거나, I/O 대기열이 늘어나거나, 로컬 제어가 지연되는 호스트는 마이그레이션을 뒷받침하는 더 강한 증거를 보여줍니다.
두 번의 재시작과 가장 바쁜 정상 작업 중첩 시간대에서 목표를 충족하면 진단을 중단하세요. 동일한 조건의 실패가 세 번 남아 있고 복구 시간 목표도 충족하지 못할 때 마이그레이션 계획으로 전환하세요. 새 환경이 동일한 작업 부하와 복원 테스트를 통과할 때까지 현재 호스트를 롤백용으로 유지하세요.
지원 및 팁
더 읽어보기

Home Assistant가 Wi-Fi에서는 작동하지만 이더넷이나 VPN에서는 작동하지 않음
각 네트워크 경로를 개별적으로 테스트하고, 인터페이스와 라우팅 상태를 확인한 다음, 직접 IP 연결과 검색 기능을 구분하여 실패한 계층만 복구하세요.

보호되지 않은 데이터를 남기지 않고 Home Assistant를 폐기하는 방법
교체 또는 보관을 입증하고, 모든 신뢰 경로를 폐기하며, 데이터를 저장하는 각 장치를 안전하게 삭제하고, 문서화된 보호 복구 사본만 보존하세요.

홈 서버에서 Home Assistant 자동 업데이트를 사용해야 할까요?
가정에 미치는 영향, 호환성 위험, 관찰 시간, 복구 준비 상태를 고려해 수동 업데이트, 알림만 제공, 또는 단계적 자동 업데이트를 선택하세요.

