Obciążenie zadań w tle Plexa gwałtownie rośnie po zmianie biblioteki, ponieważ wykrywanie może kolejno uruchomić skanowanie, uzgadnianie metadanych, analizę i generowanie danych pochodnych.
Pojedynczy nowy odcinek może spowodować krótki wzrost obciążenia, natomiast zmiana nazwy folderu, ponowne zamontowanie biblioteki lub duży import mogą sprawić, że Plex ponownie przeanalizuje wiele ścieżek i zaplanuje dłuższe zadania analityczne. Wzrost jest bardziej widoczny, gdy nakładają się na niego generowanie miniatur, przetwarzanie wstępów lub rozdziałów, kopie zapasowe i inne zadania serwera domowego. Skuteczna diagnoza polega na ustaleniu, który etap pracy w tle jest aktywny i czy przebiega prawidłowo.
Zmiana biblioteki tworzy nowe zadania, a nie tylko nowe wpisy
Dodawanie, przenoszenie, zmiana nazw lub modyfikowanie multimediów daje Plexowi więcej pracy niż samo dodanie jednego tytułu do listy. Musi on wykryć zmienioną ścieżkę, zidentyfikować multimedia, uzgodnić metadane, zaktualizować rekordy bazy danych i określić, które zadania analityczne mają teraz zastosowanie. Rozmiar zmiany decyduje o tym, jak duża część tego łańcucha zostanie uruchomiona.
Operatorzy dużych bibliotek informują, że zachowanie skanowania biblioteki zależy od ilości i rodzaju zmienionych treści. Wzrost obciążenia po zmianie jest więc bardziej miarodajny, gdy wiadomo, czy Plex wykrył jeden nowy odcinek, czy całe ponownie zmapowane drzewo.
Porównaj logi i aktywność procesów po dodaniu pojedynczego pliku z tymi samymi wskaźnikami po zmianie nazwy folderu lub ścieżki montowania. Jeśli tylko większa zmiana strukturalna powoduje wzrost obciążenia, przyczyną jest zakres uzgadniania, a nie przypadkowe zadanie wykonywane w stanie bezczynności.
Skanowanie może przejść z pracy przyrostowej do szerokiej enumeracji
Skanowanie przyrostowe powinno obejmować zmienioną część biblioteki, ale pominięte zdarzenia systemu plików, zdalne montowania, duże zmiany ścieżek lub jawnie uruchomione pełne skanowanie mogą sprawić, że Plex wyliczy znacznie więcej elementów. Krótki wzrost obciążenia zmienia się wtedy w długotrwałe przeglądanie katalogów, sprawdzanie metadanych i aktualizowanie bazy danych.
Długotrwały przypadek dotyczący biblioteki pokazuje, jak skanowanie całej biblioteki może trwać godzinami, gdy ścieżka multimediów i rozmiar biblioteki nie współgrają ze sobą. Najważniejszą wskazówką nie jest dokładny czas trwania, lecz to, czy zakres skanowania rozszerzył się poza oczekiwaną zmianę.
Sprawdź, która biblioteka jest aktywna, czy skanowanie jest częściowe, czy pełne, oraz czy podczas jego trwania rosną opóźnienia pamięci masowej. Jeśli skanowanie obejmuje oczekiwany niewielki obszar, przejdź do zadań analitycznych. Jeśli po każdej małej aktualizacji przeglądane jest całe drzewo, napraw wykrywanie zmian lub harmonogram, zanim dodasz więcej mocy obliczeniowej.
Analiza multimediów dodaje obciążenie procesora po zakończeniu wykrywania
Wykrywanie to dopiero pierwszy etap. Plex może analizować nowo znalezione wideo, aby poznać jego właściwości techniczne i przygotować funkcje wymagające odczytania całych plików. Zależnie od ustawień nowe elementy mogą uruchamiać generowanie podglądów i analizę wstępów, rozdziałów lub dźwięku, a także innych danych pochodnych, nawet po zakończeniu widocznego skanowania biblioteki.
Generowanie podglądów jest częstym źródłem pracy po skanowaniu, ponieważ miniatury podglądu wideo powstają na podstawie klatek multimediów, a nie lekkiego sprawdzenia nazwy pliku. Wyjaśnia to aktywność procesora i pamięci masowej utrzymującą się po tym, jak tytuł jest już widoczny w bibliotece.
Obserwuj, który proces pozostaje zajęty po fazie skanowania, i porównaj to z ustawieniami zaplanowanej analizy lub analizy nowych elementów. Jeśli wzrost obciążenia znika po tymczasowym wyłączeniu jednej opcjonalnej funkcji analitycznej, udało się wyodrębnić etap pracy w tle bez zmiany konfiguracji odtwarzania.
Zadania związane z miniaturami i rozdziałami mogą trwać dłużej, niż oczekujesz
Zadania związane z miniaturami są szczególnie widoczne, ponieważ odczytują duże fragmenty pliku i zapisują wiele małych obrazów pochodnych lub wpisów indeksu. Duża partia nowo dodanych multimediów może więc powodować długotrwałą aktywność procesora, odczyt dysku i zapis stanu aplikacji, mimo że multimedia są już gotowe do odtwarzania.
Przypadki, w których Plex zawiesza się podczas generowania miniatur, pokazują, dlaczego zadanie, które nie zostaje ukończone, należy odróżnić od zadania jedynie kosztownego, ale postępującego. Wymagają one różnych reakcji: w pierwszym przypadku potrzebna jest cierpliwość lub zmiana harmonogramu, a w drugim — analiza uszkodzonego elementu lub zadania.
Sprawdzaj, czy aktywny element multimedialny zmienia się z czasem oraz czy rozmiar bazy danych lub metadanych nadal rośnie. Zadanie, które postępuje, można przenieść na spokojniejsze okno konserwacyjne. Zadanie, które po ponownym uruchomieniu wciąż powtarza pracę na tym samym elemencie, wymaga diagnozy na poziomie pliku lub bazy danych przed kolejnym pełnym skanowaniem.
Współdzielone zadania serwera domowego sprawiają, że wzrost wygląda na większy
Na wielofunkcyjnym serwerze domowym zadania Plexa wykonywane w tle mogą nakładać się na kopie zapasowe, pobieranie, czyszczenie macierzy, indeksowanie zdjęć lub konserwację innego kontenera. Wzrost wywołany przez Plex może wtedy ujawnić kolejki pamięci masowej lub rywalizację o procesor, które nie wystąpiłyby, gdyby zmiana biblioteki zachodziła w izolacji.
Podczas działania Plexa w tle zgłaszano powtarzające się wysokie użycie procesora, mimo że serwer wydawał się bezczynny, a wzrosty użycia procesora w tle są przydatne tylko wtedy, gdy można je powiązać z aktywnym zadaniem i elementem multimedialnym. Sam poziom wykorzystania nie wskazuje, które zadanie jest wykonywane.
Powtórz jedną kontrolowaną zmianę biblioteki przy wstrzymanych konkurencyjnych zadaniach konserwacyjnych, a następnie przywróć normalne harmonogramy. Jeśli wzrost obciążenia będzie krótszy lub odtwarzanie pozostanie płynne, współdzielenie zasobów jest częścią mechanizmu. Gdy brak miejsca na dysku i operacje wejścia-wyjścia w tle nakładają się na siebie, użyj sprawdzenia pamięci masowej dla zadań w tle, aby odróżnić problem z pojemnością od obciążenia przetwarzaniem.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Dlaczego Plex może ponownie analizować multimedia po aktualizacji serwera
Plex może ponownie analizować multimedia po aktualizacji. Oddziel jednorazowe prace konserwacyjne od powtarzających się skanów, problemów ze ścieżkami lub usterek bazy danych.

Co tak naprawdę wyznacza granicę wydajności Plexa?
Model zależności wydajności Plexa, który pomaga zidentyfikować pierwszy przeciążony etap zamiast modernizować wszystkie komponenty jednocześnie.

Sieci Plex wyjaśnione: wykrywanie, DNS, routing i zdalna dostępność
Model dostępności Plexa warstwa po warstwie, który oddziela lokalne wykrywanie od routingu IP oraz problemów ze zdalnym NAT-em i przekierowaniem portów.

