Jak mierzyć wydajność Plexa, nie myląc pamięci podręcznej z pojemnością

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Wydajność Plexa łatwo przecenić, gdy powtarzany test jest obsługiwany z pamięci podręcznej zamiast angażować ścieżkę pamięci masowej, sieci lub mocy obliczeniowej, którą zamierzasz zmierzyć.

Pamięć podręczna jest użytecznym zachowaniem produkcyjnym, a nie błędem, który należy wyeliminować, ale odpowiada na inne pytanie niż przepustowość. Odtwarzany wcześniej film, zapisany w pamięci podręcznej plakat lub powtórzone przewijanie mogą wyglądać na znacznie szybsze niż pierwszy dostęp. Metoda polega na oznaczeniu przebiegów jako zimne, ciepłe lub w stanie ustalonym, kontrolowaniu klienta i trybu odtwarzania oraz obserwowaniu podstawowych metryk urządzenia przed uznaniem najszybszego wyniku za możliwą do utrzymania przepustowość.

Określ przepustowość jako wydajność, którą system może utrzymać

Przepustowość to obciążenie, które kompletna ścieżka Plexa może utrzymać w odpowiednim przedziale czasu: równoczesne odczyty, transkodowanie, operacje na metadanych i dostarczanie danych przez sieć bez opóźnień. Pamięć podręczna może zwiększyć krótkoterminową wydajność, udostępniając ponownie używane dane z szybszej warstwy, ale taki chwilowy wzrost nie dowodzi, że wolniejszy zasób bazowy może bezterminowo utrzymać to samo tempo.

Gdy zestaw roboczy mieści się w pamięci, wyniki testów z rozgrzaną pamięcią podręczną mogą znacznie różnić się od zachowania przy pierwszym dostępie. W przypadku Plexa zapisuj, czy przebieg jest zimny czy ciepły, zamiast traktować każdy powtórzony wynik jako ten sam pomiar przepustowości.

Zapisz założenie dotyczące wydajności przed rozpoczęciem testów. Jeśli pytanie brzmi: „czy ten serwer może obsłużyć trzy zdalne strumienie podczas tworzenia kopii zapasowej?”, dziesięciosekundowe, ciepłe odtworzenie jednego pliku nie jest odpowiednim testem przepustowości.

Przeprowadzaj zimne i ciepłe testy na tej samej ścieżce multimediów

Przebieg ukierunkowany na zimny stan rozpoczyna się wtedy, gdy dokładny plik lub metadane z mniejszym prawdopodobieństwem znajdują się w najszybszej pamięci podręcznej, natomiast ciepły przebieg powtarza tę samą prośbę krótko później. Zagwarantowanie całkowicie zimnego stanu na działającym serwerze domowym jest trudne, dlatego używaj oznaczeń i obserwacji urządzeń zamiast destrukcyjnego czyszczenia pamięci podręcznej.

Jeśli wykonujesz rozgrzewanie pamięci podręcznej między przebiegami testu, celowo udokumentuj ten stan. Powtarzaj ten sam plik, klienta, jakość i schemat przewijania oraz odnotuj, jak dużo aktywności urządzenia bazowego lub sieci znika podczas późniejszego przebiegu.

Jeśli ciepły przebieg się poprawia, a odczyty z urządzenia bazowego gwałtownie spadają, pamięć podręczna jest częścią uzyskanego wzrostu. To cenna wydajność dla użytkownika, ale zimny wynik pozostaje ważny w przypadku nowych tytułów, dużych bibliotek i zestawów roboczych przekraczających rozmiar pamięci podręcznej.

Obserwuj urządzenie bazowe, gdy Plex działa szybko

Sama płynność odtwarzania nie pozwala stwierdzić, czy dane pochodziły z pamięci RAM, pamięci podręcznej SSD, pamięci podręcznej metadanych czy z oryginalnego dysku z multimediami. Połącz czasy widoczne dla użytkownika z opóźnieniami pamięci masowej, przepustowością odczytu oraz licznikami CPU, GPU i sieci, aby szybka ścieżka miała fizyczne wyjaśnienie.

Zwiększenie rozmiaru pamięci podręcznej nie poprawia automatycznie każdego obciążenia Plexa. Traktuj rozmiar pamięci podręcznej jako hipotezę do sprawdzenia, a nie zamiennik pomiaru wolnej pamięci masowej, sieci lub zasobu obliczeniowego znajdującego się pod spodem.

W przypadku przeglądania metadanych porównaj operacje wejścia-wyjścia urządzenia w stanie aplikacji z czasami ładowania plakatów i biblioteki. W przypadku dostarczania multimediów porównaj odczyty z urządzenia źródłowego z ruchem wychodzącym przez sieć. Różne pamięci podręczne mogą jednocześnie przyspieszać różne części Plexa.

-15% OFF

Używaj zestawu roboczego większego niż pamięć podręczna podczas testów długotrwałych

Test przepustowości powinien ostatecznie zmusić system do udostępniania danych, które nie mogą w całości pozostać w najszybszej pamięci podręcznej. Przełączaj się między kilkoma dużymi tytułami, zmieniaj biblioteki lub uruchamiaj równoczesne sesje wystarczająco długo, aby pamięć masowa i sieć osiągnęły stabilny wzorzec, zamiast odtwarzać jeden często używany fragment.

Umieszczenie metadanych na szybszej pamięci masowej może poprawić przeglądanie i responsywność biblioteki, podczas gdy źródłowe multimedia pozostają na wolniejszych dyskach. Dlatego przed uogólnieniem wyniku testu należy określić zestaw roboczy i rolę danych.

Jeśli wydajność spada dopiero po przekroczeniu rozmiaru pamięci podręcznej przez test, niższa stabilna szybkość jest bardziej miarodajną liczbą określającą przepustowość. Jeśli pozostaje stabilna, a zasoby bazowe nadal mają zapas, pamięć podręczna pomaga bez ukrywania wąskiego gardła.

Traktuj powtarzane szybkie przebiegi jako sygnał pamięci podręcznej, a nie błąd

Pamięć podręczna ma przyspieszać powtarzany dostęp, więc celem nie jest kierowanie każdego żądania produkcyjnego bezpośrednio na dysk. Celem jest ustalenie, czy pamięć podręczna maskuje zasób, który zawiedzie po zmianie lub zwiększeniu obciążenia albo przy jego równoczesnym charakterze.

Pierwszy przebieg może rozgrzać pamięć podręczną i zmienić późniejsze pomiary, nawet gdy podstawowe urządzenie nie stało się szybsze. Oznaczaj stan pamięci podręcznej, zamiast udawać, że działający serwer go nie ma.

Gdy decyzja dotyczy konkretnie powtarzanych odczytów z NAS, porównaj pamięć podręczną odczytu SSD z bezpośrednim odczytem z dysku. Twierdzenie dotyczące przepustowości Plexa jest wiarygodne tylko wtedy, gdy test opisuje stan pamięci podręcznej, zestaw roboczy, równoczesność oraz zasób bazowy, który faktycznie obsługiwał obciążenie.

Centrum Technologii i Sztucznej Inteligencji

Więcej do przeczytania

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.