CPU, 메모리 압박, 스토리지 지연 시간, 네트워크 동작을 함께 측정하면서 한 번의 장애를 재현해 Jellyfin 병목을 찾아보세요.
버퍼링, 느린 시작, 끊기는 탐색, 트랜스코딩 실패는 소파에서 보기에는 비슷해 보이지만 서로 다른 리소스에서 발생할 수 있습니다. 진단할 때는 미디어, 클라이언트, 품질, 재생 모드를 일정하게 유지한 다음, 증상과 함께 포화 또는 오류가 나타나는 리소스를 식별해야 합니다. 해당 상관관계가 반복해서 확인된 후에만 한 번에 하나의 변수만 변경하세요.
실행 대기 작업이 쌓인다면 CPU가 원인일 수 있습니다
CPU 사용률이 높다는 사실만으로는 충분하지 않습니다. 더 강력한 신호는 활성 트랜스코딩 또는 백그라운드 작업이 정해진 시간 내에 처리되지 못하는 동안 지속적으로 포화 상태가 유지되는 것입니다. 하드웨어 가속을 사용하면 동일한 작업을 일반 CPU 코어에서 다른 처리 경로로 옮길 수 있습니다.
USE 방법론은 사용률, 포화도, 오류를 구분하므로, 바쁘지만 정상적으로 작동하는 프로세서를 병목으로 잘못 판단하는 일을 방지합니다.
장애가 발생하는 동안 CPU 실행 큐와 트랜스코딩 속도를 비교하세요. 스트림이 Direct Play로 재생되거나 하드웨어 가속이 작동할 때 CPU 포화가 사라진다면, 컴퓨팅 경로가 원인으로 확인된 것입니다.
메모리 압박으로 회수 또는 스왑이 발생한다면 RAM이 원인일 수 있습니다
Jellyfin은 파일 시스템 및 데이터베이스 캐시의 이점을 얻지만, 작업 세트가 메모리에 들어가는 시점부터는 메모리를 추가해도 도움이 되지 않습니다. 문제는 메모리 압박으로 인해 반복적인 회수, 스와핑 또는 다른 프로세스의 종료가 발생하는 경우입니다.
캐시된 작업 세트는 다른 작업이 이를 대체하기 전까지 스토리지 읽기를 줄일 수 있습니다.
동일한 시나리오에서 메모리 압박, 메이저 페이지 폴트, 스왑을 확인하세요. RAM을 추가하거나 확보했을 때 반복적인 스토리지 작업이 사라진다면 메모리가 원인 경로의 일부였던 것입니다.
I/O 대기가 증상과 함께 증가한다면 스토리지가 원인일 수 있습니다
미디어 디스크의 평균 처리량이 충분하더라도 무작위 메타데이터 접근이나 여러 동시 읽기로 인해 큐가 생성될 수 있습니다. 재생 시작과 탐색은 안정적인 순차 재생보다 먼저 이러한 문제를 드러내는 경우가 많습니다.
스토리지 지연 시간과 처리량을 구분해 측정하면 문제가 응답 시간인지 원시 대역폭인지 판단하는 데 도움이 됩니다.
문제를 재현하는 동안 장치 지연 시간과 큐 깊이를 기록하세요. Jellyfin 버퍼링 점검은 로컬 스토리지가 서버에 데이터를 안정적으로 공급할 수 있다는 사실을 확인한 후에만 네트워크 점검으로 넘어가야 합니다.
서버가 클라이언트의 수신 속도보다 빠르게 데이터를 생성한다면 네트워크가 원인일 수 있습니다
트랜스코딩과 스토리지 경로가 정상이어도 Wi-Fi, 원격 업로드, 클라이언트 포트 또는 VPN 경로가 요청된 비트레이트를 지속적으로 감당하지 못하면 버퍼링이 발생할 수 있습니다. 링크가 명목상 속도에 도달하기 전에도 패킷 손실과 재전송이 문제가 될 수 있습니다.
정상적인 서버를 병목으로 판단하기 전에 미디어 스트림 대역폭 예산을 사용해 스트림 비트레이트와 실제 전송 링크를 비교하세요.
유선 로컬 클라이언트와 동일한 스트림의 더 낮은 비트레이트 버전을 테스트하세요. 호스트 리소스는 정상인 상태에서 증상이 경로 또는 비트레이트를 따라 달라진다면, 해결책은 네트워크 계층에서 찾아야 합니다.
지원 및 팁
더 읽어보기

Jellyfin을 실행한 채로 백업해야 할까요, 아니면 먼저 서비스를 중지해야 할까요?
간편하게 사용하려면 서비스가 중지된 상태에서 백업하는 것을 우선하세요. 애플리케이션 상태가 일관되게 캡처되고 복원이 테스트된 경우에만 라이브 스냅샷을 사용하세요.

아무도 스트리밍하지 않을 때 Jellyfin이 뜨겁거나 시끄럽게 작동하는 이유_久久爱
유휴 상태에서 발생하는 발열은 대개 백그라운드 작업이나 공유 호스트 워크로드를 의미하므로, 냉각이나 하드웨어를 변경하기 전에 활성 프로세스와 예약된 작업을 확인하세요.

Jellyfin을 복구하는 대신 언제 다시 구축해야 할까요?
런타임 드리프트가 문제이고 영구 상태가 백업되어 있다면 수리보다 재구축을 선택하세요. 유일하게 정상인 데이터베이스를 삭제하는 것을 “재구축”이라고 해서는 안 됩니다.

