Ścieżka danych Plex to łańcuch łączący stan aplikacji, odczyt multimediów, opcjonalne transkodowanie, dostarczanie przez sieć oraz klienta, który ostatecznie odtwarza strumień.
To model rozwiązywania problemów, a nie nazwa jednego katalogu Plex. Żądanie odtwarzania może kolejno obejmować małe rekordy bazy danych, duże pliki multimedialne, tymczasowe dane wyjściowe transkodowania, gniazda sieciowe i pamięci podręczne klienta. Model ten jest istotny, gdy objaw zmienia się po przeniesieniu danych, aktualizacji kontenera, rozdzieleniu sieci lub zmianie klienta, ponieważ pokazuje, która rola danych musi pozostać stabilna, a którą można odbudować.
Zacznij od oddzielenia trwałego stanu Plex od multimediów
Stan aplikacji Plex przechowuje informacje odpowiadające za działanie serwera, których zwykłe ponowne skanowanie multimediów nie odtworzy dokładnie. Obejmuje ustawienia, metadane, bazy danych, okładki, indeksy, stan powiązany z kontem oraz inne małe pliki, które zmieniają się niezależnie od samych plików filmów czy muzyki.
Stan aplikacji jest oddzielony od biblioteki multimediów. To pierwsza gałąź ścieżki danych: Plex odczytuje stan, aby wiedzieć, czym jest biblioteka, a następnie otwiera multimedia w innym miejscu, by dostarczyć wybrany element.
Jeśli pliki multimedialne pozostają nienaruszone, ale po zmianie kontenera lub hosta serwer nagle wygląda jak nowy, najpierw sprawdź ścieżkę stanu aplikacji, zamiast ponownie skanować bibliotekę. Jeśli stan jest prawidłowy, ale brakuje jednego tytułu, bardziej prawdopodobną granicą problemu staje się ścieżka multimediów.
Ścieżka bazy danych kontroluje bibliotekę i decyzje użytkownika
Zanim plik zostanie przesłany w strumieniu, Plex korzysta z magazynu danych, aby odnaleźć elementy biblioteki, metadane, aktywność oglądania oraz powiązania między rekordami. W porównaniu z odczytem pliku 4K są to operacje na małych danych, ale mogą decydować o responsywności przeglądania i uruchamiania, gdy ścieżka stanu działa wolno lub jest niedostępna.
Plex używa bazy danych SQLite do przechowywania danych i metadanych, w tym rekordów opisujących elementy biblioteki oraz aktywność oglądania. Żądanie może więc zatrzymać się na niewielkich operacjach bazodanowych, zanim rozpocznie się duży sekwencyjny odczyt multimediów.
Gdy przeglądanie, wyszukiwanie lub otwieranie biblioteki jest powolne na różnych klientach, a już otwarty strumień działa normalnie, oddziel ścieżkę stanu aplikacji od ścieżki multimediów. Objaw wskazuje raczej na responsywność małych plików i bazy danych niż na przepustowość pliku źródłowego.
Ścieżka multimediów obsługuje duży odczyt źródłowy
Po ustaleniu żądanego elementu przez Plex ścieżka multimediów prowadzi od pliku biblioteki przez system plików magazynu lub udział sieciowy do procesu serwera. Odtwarzanie bezpośrednie upraszcza tę gałąź, ponieważ serwer może wysłać zgodne źródło bez ponownego przetwarzania obrazu.
Przeniesienie hosta może zachować katalog danych Plex i ścieżki multimediów, jednocześnie zmieniając otaczającą je maszynę. Stabilne mapowanie ścieżek ma znaczenie, ponieważ przywrócony serwer musi nadal łączyć relacje w bazie danych z właściwymi lokalizacjami multimediów.
Ta gałąź ma znaczenie po przeniesieniu dysków, zmianie adresu NAS, zmianach uprawnień oraz remapowaniu kontenerów. Szybka baza danych nie zrekompensuje brakującego lub wolnego montowania multimediów ani sytuacji, w której jest ono widoczne pod inną ścieżką niż ta oczekiwana przez serwer.
Transkodowanie dodaje tymczasową ścieżkę przetwarzania
Gdy klient wymaga konwersji, ścieżka danych zyskuje gałąź przetwarzania: dane źródłowe są dekodowane i przekształcane, nowe dane wyjściowe są tymczasowo zapisywane lub buforowane, a następnie dostarczane klientowi. Dane tymczasowe można usunąć, ale ich ścieżka nadal wpływa na trwające odtwarzanie.
Tymczasowy katalog transkodowania jest jednorazową gałęzią, a nie trwałym stanem aplikacji. Jego dokładne położenie zależy od charakterystyki obciążenia, ale danych tymczasowych nie należy mylić z bazą danych ani samą biblioteką multimediów.
Jeśli odtwarzanie bezpośrednie działa, ale transkodowanie zatrzymuje się, sprawdź tę dodatkową gałąź, zanim obwinisz magazyn źródłowy. Brak wolnego miejsca, opóźnienia zapisu, uprawnienia i mapowanie kontenera mogą powodować problemy tylko wtedy, gdy ścieżka transkodowania jest aktywna.
Sieć i klient uzupełniają ścieżkę danych
Gdy multimedia są gotowe, Plex nadal musi dostarczyć je przez interfejs serwera, przełącznik lub router, połączenie internetowe w przypadku dostępu zdalnego oraz bufor i dekoder klienta. Zdrowa ścieżka magazynu po stronie serwera może więc współistnieć z powolnym lub niezgodnym punktem końcowym.
Pełna ścieżka obejmuje ścieżki multimediów i dostarczanie do klienta, a nie jeden test wydajności serwera. Ten sam zapisany plik może więc działać inaczej na lokalnym telewizorze, w przeglądarce oraz na telefonie korzystającym z komórkowej transmisji danych.
Gdy diagnoza obejmuje sprzęt, magazyn danych i sieć, prześledź ścieżkę multimediów od magazynu do klienta, nie odbudowując sprawnych warstw. Sam model ścieżki danych pozostaje narzędziem wyznaczania zakresu: ustal, która gałąź zmieniła się jako pierwsza, a następnie ją przetestuj.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Czym jest stan Plexa i które jego elementy muszą być zachowane?
Trwały stan Plex to informacje, które zachowują konfigurację serwera po ponownym uruchomieniu i odbudowie; multimedia oraz tymczasowe dane transkodowania pełnią odrębne funkcje.

Jak Plex obsługuje uwierzytelnianie w sesjach lokalnych i zdalnych?
Uwierzytelnianie w Plex rozpoczyna się od tożsamości serwera i konta, a następnie lokalne lub zdalne ścieżki sieciowe określają dostępność oraz sposób nawiązywania bezpiecznego połączenia.

Dlaczego wyszukiwanie w Plex może zwalniać wraz ze wzrostem ilości danych biblioteki?
Sam wzrost biblioteki nie jest diagnozą. Zanim obwinisz rozmiar bazy danych, przetestuj kształt zapytań, indeksy, stan pamięci podręcznej, opóźnienia pamięci masowej i aktywność zapisu.

