Plex może działać szybciej po rozgrzaniu, ponieważ powtarzane odczyty metadanych, bazy danych i systemu plików są obsługiwane z pamięci podręcznej zamiast z wolniejszych ścieżek pamięci masowej.
Efekt jest najbardziej widoczny po ponownym uruchomieniu, opróżnieniu pamięci podręcznej lub pierwszym przeglądaniu dużej biblioteki. Kolejne żądanie może ponownie wykorzystać dane, które system operacyjny lub aplikacja wcześniej wczytały do pamięci, dzięki czemu opóźnienie spada bez żadnych zmian sprzętowych. Przed uznaniem pierwszego żądania za typowy punkt odniesienia porównaj jawnie zachowanie przy zimnej i rozgrzanej pamięci podręcznej.
Zimne odczyty obciążają całą ścieżkę pamięci masowej
Pierwsze żądanie po zimnym uruchomieniu może wymagać pobrania stron bazy danych, grafik i metadanych z pamięci trwałej. Kolejne żądania mogą uniknąć części tego opóźnienia, gdy te same dane pozostają w pamięci.
Pamięć podręczna stron systemu Linux może ograniczyć powtarzane odwołania do pamięci masowej po rozgrzaniu danych w pamięci.
Zmierz czas przeglądania tej samej biblioteki bezpośrednio po ponownym uruchomieniu, a następnie po kilku identycznych przejściach. Jeśli tylko pierwsze przejście jest wolne, uwzględnij rozgrzewanie pamięci podręcznej w diagnozie, zanim zmienisz ustawienia procesora lub sieci.
Dostęp do bazy danych Plex korzysta z szybkiego ponownego użycia danych
Przeglądanie, wyszukiwanie i widoki metadanych wielokrotnie odwołują się do ścieżek stanu serwera, które są znacznie mniejsze i bardziej losowe niż pliki filmowe. Te operacje mogą stać się wyraźnie płynniejsze po zapisaniu często używanych stron bazy danych i metadanych w pamięci podręcznej.
Konserwacja bazy danych Plex pozostaje ważna wraz ze wzrostem biblioteki i komplikowaniem się wzorców dostępu.
Porównaj opóźnienia danych aplikacji i aktywność bazy danych podczas zimnego i rozgrzanego przeglądania tej samej sekcji biblioteki. Jeśli opóźnienia bazy danych pozostają wysokie nawet po rozgrzaniu, zbadaj rywalizację o pamięć masową lub stan bazy danych, zamiast obwiniać braki w pamięci podręcznej.
Rozgrzana pamięć podręczna może ukrywać wolne urządzenie z danymi aplikacji
Szybsze drugie uruchomienie nie dowodzi, że podstawowa ścieżka pamięci masowej działa prawidłowo. Jeśli zestaw roboczy mieści się w pamięci, powtarzane testy mogą przestać obciążać urządzenie, które spowodowało opóźnienie przy zimnym uruchomieniu.
oddzielenie danych aplikacji od multimediów zbiorczych pozwala, aby operacje wejścia-wyjścia metadanych i odczyty dużych plików multimedialnych korzystały z różnych ścieżek pamięci masowej.
Po zapisaniu rozgrzanego punktu odniesienia wymuś kontrolowany test na zimno, a następnie porównaj opóźnienia urządzenia, nie tylko czas ładowania strony. Gdy testy na zimno wielokrotnie ujawniają wysokie opóźnienia danych aplikacji, przenieś tę ścieżkę lub dostosuj jej konfigurację, zamiast polegać na pamięci podręcznej do ich ukrywania. Układ centrum multimedialnego, który oddziela dane aplikacji od multimediów zbiorczych, ułatwia kontrolowanie zachowania pamięci masowej na zimnej ścieżce bez umieszczania całej biblioteki na dyskach SSD.
Przy decyzjach dotyczących pojemności korzystaj zarówno z wyników zimnych, jak i rozgrzanych
Wiarygodny punkt odniesienia wydajności powinien obejmować zachowanie podczas uruchamiania oraz działanie w stanie ustalonym. Użytkownicy mogą przez większość dnia korzystać głównie z rozgrzanego przeglądania, ale okna odzyskiwania i ponownego uruchamiania ujawniają działanie zimnej ścieżki.
Kontrole nasycenia zasobów pomagają skupić diagnozę na rzeczywistych ograniczeniach, zamiast na jednym procencie wykorzystania.
Zapisuj opóźnienie pierwszego trafienia, opóźnienie w stanie ustalonym, presję na pamięć oraz opóźnienie dysku przy tej samej sekwencji żądań. Jeśli wydajność po rozgrzaniu jest dobra, ale zimne odzyskiwanie narusza docelowe parametry usługi, popraw rozmieszczenie danych aplikacji lub strategię wstępnego ładowania, zamiast nadmiernie zwiększać moc niezwiązanych z tym podzespołów.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Dlaczego architektura domowego serwera Jellyfin zmienia się wraz z dodawaniem usług
Serwer Jellyfin staje się stosem usług w miarę dodawania kolejnych aplikacji, dlatego należy jasno określić odpowiedzialność za procesor, pamięć masową, sieć, dane uwierzytelniające, kopie...

Jak mierzyć wydajność Jellyfin, nie myląc pamięci podręcznej z wydajnością sprzętu
Wiarygodny test wydajności Jellyfin oznacza oddzielnie stan zimny i ciepły, aby buforowane metadane lub strony systemu plików nie zostały pomylone z trwałą wydajnością sprzętu.

Ile zapasu iGPU potrzebuje Jellyfin dla wielu użytkowników?
Zapas iGPU w Jellyfin zależy od rodzaju obciążenia: zachowaj margines powyżej najtrudniejszej powtarzalnej mieszanki jednoczesnych transkodowań, a nie arbitralnego procentu wykorzystania.

