하나의 작업을 반복하고, 사용자가 보는 증상을 오류 또는 대기와 함께 포화되는 리소스에 대응시키면 Jellyfin의 병목을 식별할 수 있습니다.
CPU 그래프가 높다고 해서 CPU가 한계라는 뜻은 아니며, 스토리지가 활발하게 사용된다고 해서 스토리지가 원인이라는 뜻도 아닙니다. 동일한 파일, 클라이언트, 화질, 세션 수를 유지하면서 한 번에 하나의 조건만 변경하세요. 이렇게 하면 실제 의존성 한계와 클라이언트가 선택한 더 무거운 재생 경로를 구분할 수 있습니다.
재생 조건을 일정하게 유지하세요
미디어 파일 하나, 클라이언트 하나, 화질 정책 하나, 동시성 수준 하나를 선택하세요. 리소스 그래프를 확인하기 전에 세션이 다이렉트 재생, 리먹스 또는 트랜스코딩 중 어떤 방식으로 재생되는지 기록하세요. 재생 모드에 따라 사용량이 높아져야 하는 리소스가 달라지기 때문입니다.
리소스 동작을 비교하기 전에 서버 경로를 파악할 수 있도록 다이렉트 재생에서 트랜스코딩으로 전환되는 경우부터 시작하세요.
통제된 기준선을 사용하면 브라우저 트랜스코딩 세션과 네이티브 다이렉트 재생 세션을 비교한 뒤 그 차이를 하드웨어 병목이라고 잘못 판단하는 일을 막을 수 있습니다.
CPU와 메모리는 서로 다른 패턴을 보입니다
CPU 병목 작업은 일반적으로 소프트웨어 디코딩, 필터, 자막 합성 또는 인코딩과 함께 증가합니다. 반면 메모리 압박은 회수, 스와핑, 작업자 정체 또는 페이징으로 인한 스토리지 활동 증가로 나타납니다. 증상은 겹칠 수 있지만 카운터는 서로 다릅니다.
평균 CPU 또는 RAM 사용량만으로 결론을 내리지 말고 사용률과 포화도를 사용해 사용률, 포화도, 오류를 함께 확인하세요.
스토리지나 네트워크를 변경하지 않고 필터를 일시 중지하거나 하드웨어 디코딩으로 전환했을 때 실시간 속도가 회복된다면 CPU 작업이 원인일 가능성이 높습니다. 다른 컨테이너를 중지했을 때 회수 또는 스왑이 사라진다면 메모리 압박이 더 유력한 설명입니다.
네트워크와 스토리지는 경로별로 테스트해야 합니다
업로드가 포화되면 호스트 CPU에 여유가 있어도 원격 재생에서 버퍼링이 발생할 수 있습니다. 순차 처리량이 충분해 보여도 스토리지 지연 시간은 시작, 탐색, 메타데이터 처리 및 트랜스코딩 임시 작업을 지연시킬 수 있습니다. 클라이언트가 실제로 사용하는 경로를 테스트하세요.
처리량과 별도로 스토리지 지연 시간과 처리량을 측정하고, 경쟁 전송을 일시 중지한 상태에서 동일한 스트림을 비교하세요.
증상이 대기열 깊이 또는 업로드 사용률에 따라 나타난다면 CPU나 RAM을 변경해도 문제가 해결되지 않습니다. 경로가 유휴 상태가 된 뒤에도 증상이 지속된다면 클라이언트 호환성 또는 연산 리소스를 확인하세요.
네 가지 리소스 판정 매트릭스를 사용하세요
각 실행마다 관찰된 증상, 가장 먼저 포화되는 카운터, 오류 증가 여부, 해당 리소스의 압박을 제거했을 때 기준선이 회복되는지를 기록하세요. 하나의 긍정적인 신호만으로는 충분하지 않습니다. 관계가 반복해서 나타나야 합니다.
간결한 콜드 및 웜 벤치마크를 사용하면 업그레이드부터 하려는 판단이 아니라 근거에 집중할 수 있습니다.
반복 실행에서 하나의 리소스가 증상을 설명하면 테스트를 중지하세요. 어떤 리소스도 증상과 함께 움직이지 않는다면 네 가지 리소스 테스트 범위를 벗어난 클라이언트 UI, 시작 순서 또는 재생 모드 변경이 현재 문제일 수 있습니다.
기술 및 AI 허브
더 읽어보기

Home Assistant는 LAN 연결과 원격 연결에서 왜 다르게 작동하나요?
LAN 및 원격 Home Assistant 세션은 서로 다른 네트워크 경로를 사용합니다. 원격 연결의 지연 시간에는 DNS, 암호화, WAN, 프록시 또는 VPN, 재연결 동작으로 인한...

Home Assistant는 CGNAT 또는 이중 NAT 환경에서도 안정적으로 작동하나요?
CGNAT와 이중 NAT는 일반적으로 로컬 Home Assistant 제어에 영향을 주지 않으며, 주로 원격 클라이언트가 홈 네트워크로 인바운드 경로를 생성하는 방식에 영향을 줍니다.

인터넷 장애가 발생했을 때 네트워크 지연 시간이 Home Assistant에 어떤 영향을 미치나요?
인터넷 연결 끊김과 네트워크 지연 시간은 서로 다른 장애입니다. 로컬 장치 경로는 빠른 상태를 유지할 수 있지만, DNS, 클라우드 통합, 게이트웨이 또는 원격 클라이언트는...

