Plex가 CPU, RAM, 스토리지 또는 네트워크에 의해 제한되는지 확인하는 방법

에바 왕기술 작가 그리고 이자 ZimaSpace의 상주 장인입니다. 평생을 기술에 열정을 가진 사람으로서 홈랩과 오픈소스 소프트웨어에 열정을 가지고 있으며,복잡한 기술 개념을 쉽게 이해할 수 있는 실습 가이드로 번역하는 데 전문성을 가지고 있습니다.에바는 셀프 호스팅이 어렵지 않고 재미있어야 한다고 믿습니다. 그녀의 튜토리얼을 통해 커뮤니티가 하드웨어 설정의 신비를 풀도록돕고 있습니다. 첫 NAS 구축부터 Docker 컨테이너 마스터링까지.

Plex를 제한하는 요인이 무엇인지 확인하려면 하나의 알려진 작업 부하를 재현하고, 스트림이 느려지는 동시에 압박이 증가하는 리소스를 찾으면 됩니다. 가장 사용률이 높아 보이는 구성 요소를 먼저 업그레이드하지 마세요. 높은 사용률은 재생 실패와 동시에 나타날 때만 중요합니다.

파일 하나, 클라이언트 하나, 재생 모드 하나, 시간 구간 하나로 시작하세요. 그런 다음 Plex의 변환 작업과 운영체제의 CPU, 메모리, 스토리지, 네트워크 신호를 구분합니다. 의심되는 리소스 하나를 변경했을 때 다른 조건은 안정적으로 유지되고 원래 Plex 증상이 바뀌어야 테스트가 완료됩니다.

시스템 지표를 읽기 전에 하나의 Plex 작업 부하 재현하기

문제를 안정적으로 재현하는 파일과 클라이언트를 선택하세요. 증상이 느린 시작, 반복되는 버퍼링, 뒤처지는 트랜스코딩, 재생을 지연시키는 스캔, 원격 환경에서만 발생하는 실패 중 무엇인지 기록하세요. 증상마다 대기 경로가 다르기 때문입니다.

Plex 전용 문제 해결은 일반적인 CPU 그래프보다 현재 활성 세션을 확인하는 것부터 시작해야 합니다. 실용적인 대시보드 우선 점검은 서버를 변경하기 전에 Direct Play, 트랜스코딩, 네트워크, 스토리지 분기를 구분해 줍니다.

시스템 지표를 수집하는 동안 파일, 선택한 트랙, 클라이언트 화질, 동시 작업 부하를 동일하게 유지하세요. 테스트마다 증상이 달라진다면 같은 실패가 반복될 때까지 작업 부하를 단순화하세요. 그렇지 않으면 이후에 나타난 CPU 또는 디스크 급증이 다른 작업에 의한 것일 수 있습니다.

Plex 세션으로 전송과 변환 구분하기

문제가 발생하는 동안 Plex 세션을 확인하세요. Direct Play는 서버가 저장된 미디어를 대부분 그대로 전송한다는 뜻이며, 비디오 트랜스코딩은 실시간 변환 경로를 추가하므로 병목이 CPU나 하드웨어 비디오 엔진으로 이동할 수 있습니다.

이 모드는 결론이 아니라 분기 기준으로 사용하세요. 뒤처지는 트랜스코딩은 컴퓨팅 리소스를 유력한 후보로 만들지만, Direct Play에서 버퍼링이 발생한다면 스토리지와 네트워크도 여전히 범위에 포함됩니다. 자막, 오디오 또는 화질을 변경할 때 같은 파일의 재생 모드가 바뀐다면 호스트 지표를 비교하기 전에 원래 요청으로 문제를 다시 재현하세요.

이 섹션을 마치려면 증상과 연결된 고정 재생 모드가 정해져 있어야 합니다. 실패한 테스트가 Direct Play인지 Transcode인지 말할 수 없다면 여기서 멈추세요. 미디어 경로가 안정되지 않은 상태에서 RAM, 디스크, 네트워크 데이터를 비교하면 나머지 지표를 해석하기가 더 어려워집니다.

CPU와 RAM 압박을 함께 테스트하기

고정된 Plex 테스트 중 CPU 사용률, 실행 큐 또는 부하, 사용 가능한 메모리, 스왑 활동을 확인하세요. Plex 프로세스나 트랜스코더가 지속적으로 컴퓨팅 리소스를 사용하면서 출력이 뒤처질 때 CPU 압박이 가장 뚜렷합니다. 반면 CPU만 유일하게 바쁜 리소스가 아닌데도 시스템이 메모리를 회수하거나 스왑을 시작하고 응답 시간이 느려진다면 메모리 압박 가능성이 더 큽니다.

일반적인 Linux 성능 분석에서는 top, vmstat, iostat, sar와 같은 도구를 사용해 리소스 압박을 구분합니다. 특히 CPU, 메모리, 디스크, 네트워크는 하나의 전체 사용률 수치가 아니라 서로 다른 포화 신호로 판단해야 합니다.

실패하는 트랜스코딩 중에만 CPU가 한계에 가깝게 유지되고 변환을 제거하거나 가속했을 때 스트림이 회복된다면 컴퓨팅 리소스를 주요 병목으로 보세요. 스왑이나 메모리 회수가 대신 증가한다면 메모리를 많이 사용하는 동시 작업을 줄이거나 메모리를 추가한 뒤, 스토리지나 네트워크 설정을 변경하기 전에 동일한 Plex 작업 부하를 다시 테스트하세요.

-15% OFF

동일한 미디어 경로로 스토리지 테스트하기

스토리지를 테스트할 때는 증상이 재현되는 동안 동일한 파일 시스템에서 같은 미디어를 읽고 장치 지연 시간, 큐잉, I/O 대기를 확인하세요. 용량과 성능은 별개의 문제입니다. 디스크에 여유 공간이 있어도 다른 작업이 임의 I/O를 발생시키거나 미디어 경로가 사용량이 높은 풀 또는 네트워크 마운트 뒤에 있으면 느리게 응답할 수 있습니다.

iostat와 iotop 같은 Linux 도구가 유용한 이유는 디스크 I/O 대기와 장치 처리량이 높은 CPU 또는 스왑 활동과는 다른 실패 원인을 보여주기 때문입니다. 이 수치를 유휴 상태의 평균값이 아니라 정확한 버퍼링 구간과 비교하세요.

Plex에서 버퍼링이 발생하는 동안 파일 읽기가 원활하다면 스토리지일 가능성은 낮아집니다. 증상과 함께 지연 시간과 큐잉이 증가한다면 경쟁 중인 디스크 작업을 일시 중지하거나 테스트 파일을 성능이 검증된 빠른 로컬 경로로 옮기세요. 동일한 재생 모드에서 Plex가 즉시 회복된다면 스토리지는 의심 단계에서 증거가 있는 원인으로 바뀝니다.

실제 경로에서 네트워크 처리량 테스트하기

Plex와 별도로 서버와 클라이언트 사이의 경로를 테스트하세요. 로컬 유선 클라이언트를 사용하면 원격 경로 문제와 서버 전체의 리소스 문제를 구분할 수 있습니다. 종단 간 처리량 테스트를 사용하면 Plex 애플리케이션에 의존하지 않고 해당 경로가 미디어 속도를 안정적으로 유지할 수 있는지 확인할 수 있습니다.

양쪽 끝을 모두 제어할 수 있다면 iperf3와 같은 도구를 사용하세요. 네트워크 테스트에서는 처리량, 패킷 손실, 지연 시간을 확인해야 합니다. 표시된 링크 속도만으로는 실제 경로가 안정적인 애플리케이션 트래픽을 전달한다는 것을 입증할 수 없기 때문입니다.

CPU, 메모리, 스토리지가 정상인 동안 독립적인 네트워크 테스트 결과가 급격히 떨어진다면 트랜스코더를 조정하기 전에 경로를 수정하세요. 네트워크에 충분한 지속 여유가 있고 유선 로컬 테스트에서도 Plex 증상이 계속된다면 더 빠른 라우터를 구입하기보다 서버 리소스 분기로 돌아가세요.

테스트에서 실패한 리소스만 변경하기

판별 테스트에서 실패한 첫 번째 리소스를 선택하고 해당 분기에만 영향을 주어야 하는 변경을 하나만 적용하세요. 예를 들어 컴퓨팅 리소스가 병목인 스트림에는 검증된 하드웨어 트랜스코딩을 활성화하고, 메모리를 많이 사용하는 백그라운드 작업을 줄이며, 디스크 집약적인 작업을 다른 시간으로 예약하거나, 성능이 약한 네트워크 구간을 우회할 수 있습니다.

Plex 전용 후속 조치로는 ZimaSpace의 버퍼링 진단 경로를 참고할 수 있습니다. 재생 모드, 변환 부하, 네트워크 안정성, 스토리지 응답성 중 어떤 분기를 변경해야 하는지 파악한 후 더 심층적인 해결 절차를 진행할 수 있습니다.

변경 후 원래 파일, 클라이언트, 재생 모드로 다시 테스트하세요. 원래 증상이 개선되고 그에 대응하는 압박 신호가 감소하거나 여유가 늘어날 때만 해당 구성 요소를 병목이라고 판단하세요. 증상이 그대로라면 기준 상태로 되돌리고 다음 분기를 테스트하세요. 실제 원인이 우연히 사라질 때까지 업그레이드를 쌓아 올리면 안 됩니다.

지원 및 팁

더 읽어보기

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.