Górny limit wydajności Plex wyznacza pierwsza nasycona zależność w aktywnej ścieżce odtwarzania, a nie najszybsza specyfikacja serwera.
Wydajny procesor nie naprawi niewystarczającej przepustowości wysyłania, a szybka sieć nie zapobiegnie transkodowaniu, jeśli klient nie obsługuje danego kodeka. Podobnie dysk SSD może poprawić szybkość reakcji metadanych, ale nie zwiększy liczby transkodowań sprzętowych, które jest w stanie obsłużyć GPU. Traktuj Plex jako łańcuch zależności i zmierz pierwszy zawodzący etap, zanim zmienisz sprzęt, pamięć masową, sieć lub ustawienia kontenera.
Tryb odtwarzania decyduje o tym, który zasób ma największe znaczenie
Direct Play może zużywać niewiele CPU, ponieważ serwer głównie odczytuje i wysyła plik, podczas gdy transkodowanie przenosi obciążenie na CPU lub dedykowany sprzęt wideo, a także zużywa tymczasową pamięć masową. Odtwarzanie zdalne może dodać ograniczenie przepustowości wysyłania, którego nie ma w sieci LAN.
Serwer wybiera między Direct Play, Direct Stream i transkodowaniem zgodnie z kompatybilnością klienta i wymaganiami strumienia, co zmienia zasoby zużywane przez każdą sesję; to punkt wyjścia do ustalenia górnego limitu wydajności Plex.
Ten sam serwer ma więc wiele różnych limitów wydajności. Przydatny limit zawsze zależy od obciążenia: może to być limit Direct Play, limit transkodowania programowego, limit transkodowania sprzętowego lub limit przepustowości dla odtwarzania zdalnego.
Równoległość zwielokrotnia tylko zasoby używane przez poszczególne sesje
Dwie jednoczesne sesje nie zwiększają automatycznie dwukrotnie zużycia każdego zasobu. Mogą współdzielić pamięć podręczną metadanych i ścieżki sieciowe, podczas gdy każde transkodowanie zwiększa obciążenie obliczeniowe i tymczasowe operacje wejścia-wyjścia; strumień Direct Play może powodować głównie dodatkowe odczyty z pamięci masowej i ruch sieciowy.
Podczas pomiaru górnego limitu wydajności Plex kontrola wąskich gardeł dla poszczególnych zasobów powinna obejmować wykorzystanie, nasycenie i błędy procesora, pamięci, sieci oraz pamięci masowej, zamiast opierać się na jednej średniej wartości.
Takie podejście zapobiega częstemu błędowi: kupowaniu większej ilości pamięci RAM, ponieważ całkowite zużycie pamięci wygląda na wysokie, mimo że rzeczywista awaria zaczyna się dokładnie wtedy, gdy transkoder lub łącze wysyłające osiąga swój limit.
Kiedy pojedynczy test wydajności wprowadza w błąd
Pojedynczy test w rozdzielczości 1080p nie pozwala przewidzieć wypalania napisów w materiale 4K HDR, a test w sieci LAN nie przewidzi działania przy wolnym połączeniu zdalnym. Możliwości klienta i formaty multimediów mogą na tyle zmienić ścieżkę odtwarzania, że wcześniejsze wąskie gardło zniknie, a dominujące stanie się inne.
Na granicy wydajności Plex, w której system zaczyna zawodzić, współlokowane kontenery mogą wykazywać mierzalne wzajemne zakłócenia zasobów, dlatego testy nakładających się obciążeń ujawniają więcej niż odizolowane testy wydajności na współdzielonym hoście.
Powtarzaj obciążenie, zmieniając za każdym razem tylko jedną zmienną. Gdy wąskie gardło przeniesie się do innego etapu, potraktuj to jako nowy tryb działania, zamiast uśredniać wyniki.
Znajdź pierwszy nasycony etap
Najpierw określ tryb odtwarzania, a następnie sprawdź kolejno zasoby obliczeniowe, sieć, pamięć masową, szybkość reakcji danych aplikacji i kompatybilność klienta. Stopniowo zwiększaj liczbę sesji, aż jeden z etapów osiągnie powtarzalny limit. Analiza różnic między DAS i NAS pomaga również oddzielić zachowanie klienta od ograniczeń obliczeniowych i pamięci masowej po stronie serwera podczas testów.
Zanim uznasz, że zmiana podniosła górny limit wydajności Plex, bez jawnie określonych limitów zasobów kontenera sąsiednia usługa może w tym samym okresie szczytowego obciążenia zużywać CPU, pamięć lub operacje wejścia-wyjścia pamięci masowej, zmieniając działanie Plex.
Modernizuj tylko tę zależność, która ogranicza wymagane obciążenie. Zakończ, gdy docelowa liczba sesji działa z zapasem; dodatkowa wydajność komponentu, który nie stanowi ograniczenia, nie podniesie zaobserwowanego limitu.
- Najpierw określ, czy używany jest Direct Play, Direct Stream czy transkodowanie
- Dodawaj sesje pojedynczo
- Zapisz pierwszy zasób, który osiąga nasycenie, oraz towarzyszący temu objaw
- Ulepsz ograniczający etap, a następnie powtórz ten sam test
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Jak zmniejszanie rozdzielczości szeregów czasowych wpływa na wykrywanie anomalii w inteligentnym domu?
Zobacz, jak szerokość przedziałów, agregacja, antyaliasing, brakujące dane, czas trwania zdarzenia i przechowywanie danych w wielu skalach wpływają na wykrywanie anomalii w inteligentnym domu.

Jak mapa zajętości łączy słabe sygnały inteligentnego domu?
Dowiedz się, jak komórki przestrzenne, modele czujników, aktualizacje log-ilorazów szans, wygaszanie, skorelowane dane i wartości progowe przekształcają słabe sygnały z domu w szacunki obecności...

Jak normalizacja fotometryczna wpływa na klasteryzację prywatnych twarzy?
Zobacz, jak korekcja oświetlenia zmienia kadry twarzy, reprezentacje wektorowe, odległości między klastrami, wartości progowe, nadmierną normalizację i ocenę wyszukiwania prywatnych zdjęć.

