Skróć czas uruchamiania Plex, mierząc, gdzie występuje opóźnienie, a następnie naprawiaj kolejno gotowość pamięci masowej, opóźnienia stanu aplikacji, operacje na bazie danych lub nakładające się zadania konserwacyjne.
„Plex działa wolno po ponownym uruchomieniu” może oznaczać, że proces usługi uruchamia się z opóźnieniem, dane aplikacji czekają na pamięć masową, baza danych i grafiki wczytują się wolno albo analiza w tle rozpoczyna się, zanim domownicy otworzą bibliotekę. Każdy z tych problemów wymaga innego rozwiązania. Zapisz oś czasu uruchamiania — od gotowości hosta, przez proces Plex i przeglądanie biblioteki, aż po pierwsze odtwarzanie — a następnie zmieniaj tylko tę zależność, która odpowiada za pierwsze mierzalne opóźnienie.
Oddziel uruchamianie usługi od responsywności biblioteki
Po ponownym uruchomieniu zmierz dwa czasy: moment, w którym proces Plex staje się dostępny, oraz moment, w którym normalne przeglądanie biblioteki zaczyna działać płynnie. Usługa może uruchomić się szybko, ale rozgrzewanie bazy danych, odczyt metadanych, zamontowanie pamięci masowej, DNS lub zadania w tle mogą sprawić, że interfejs będzie niedostępny znacznie dłużej.
Wolne wczytywanie metadanych przy prawidłowym odtwarzaniu to inny objaw niż późne uruchamianie usługi; oddziel responsywność przeglądania od dostępności procesu.
Zapisz znaczniki czasu z menedżera usług lub logów kontenera, a następnie otwórz jedną bibliotekę i jeden znany element. Jeśli proces uruchamia się z opóźnieniem, zbadaj zależności przed uruchomieniem Plex. Jeśli proces jest dostępny wcześniej, ale interfejs działa wolno, skup się na pamięci masowej stanu aplikacji, kondycji bazy danych i zadaniach wykonywanych po uruchomieniu.
Zapewnij gotowość punktów montowania przed uruchomieniem Plex
Jeśli multimedia lub dane aplikacji znajdują się na osobnej puli, udziale sieciowym, zaszyfrowanym woluminie lub dysku montowanym z opóźnieniem, Plex może uruchomić się przed udostępnieniem ścieżki. Może wtedy czekać, wykrywać brakujące biblioteki lub generować błędy, podczas gdy system operacyjny kończy przygotowywanie pamięci masowej.
Jeśli `/config` lub multimedia pojawiają się z opóźnieniem po uruchomieniu systemu, należy niezależnie zweryfikować wolny dostęp do pamięci masowej, zanim zostaną dodane pętle ponownego uruchamiania.
Po ponownym uruchomieniu sprawdź, czy `/config` i reprezentatywne pliki multimedialne są dostępne do odczytu, zanim uruchomi się usługa Plex. Jeśli pamięć masowa staje się dostępna później, dodaj jawną zależność lub opóźnienie na poziomie usługi. Nie używaj wielokrotnego restartowania Plex jako zastępstwa deterministycznej kolejności montowania.
Przechowuj bazę danych i metadane na responsywnej pamięci aplikacji
Uruchamianie Plex i początkowe przeglądanie biblioteki wykorzystują wiele małych plików bazy danych i metadanych. Te operacje różnią się od sekwencyjnego odtwarzania filmu, dlatego umieszczenie stanu aplikacji na zajętym lub charakteryzującym się dużymi opóźnieniami dysku może wydłużyć czas, po którym interfejs będzie gotowy, nawet jeśli późniejsze odtwarzanie multimediów działa prawidłowo.
Przeniesienie stanu aplikacji na szybszą pamięć masową może poprawić początkowe połączenie i przeglądanie, gdy wąskim gardłem są opóźnienia małych plików; nie uzasadnia to przenoszenia całej biblioteki multimediów na pamięć flash.
Zmierz opóźnienia pamięci masowej danych aplikacji w ciągu pierwszych kilku minut po ponownym uruchomieniu. Jeśli są wysokie, podczas gdy dyski z multimediami pozostają bezczynne, przeniesienie wyłącznie bazy danych i warstwy metadanych może być ukierunkowanym usprawnieniem. Jeśli opóźnienia są już niskie, kontynuuj diagnozę w innym obszarze.
Przenieś intensywną analizę poza okno ponownego uruchamiania
Zaplanowane skanowania, generowanie podglądów, przetwarzanie intro lub rozdziałów, kopie zapasowe i inne zadania serwera domowego mogą rozpoczynać się wkrótce po uruchomieniu systemu i konkurować z początkowym odczytem bazy danych oraz metadanych Plex. Serwer sprawia wtedy wrażenie wolno uruchamiającego się, choć prawdziwym problemem jest przeciążone okno konserwacji.
Optymalizacja w tle często jest przydatna, ale zaplanowane zadania analityczne nie powinny być uruchamiane dokładnie wtedy, gdy użytkownicy oczekują natychmiastowej dostępności. Sprawdź, czy opóźnienie tych zadań poprawia czas do uzyskania responsywnej biblioteki.
Uruchom system raz z wstrzymanymi nieistotnymi zaplanowanymi zadaniami. Jeśli Plex zacznie odpowiadać znacznie szybciej, włączaj zadania ponownie pojedynczo lub przenieś je na okres mniejszego użycia. Jeśli nie będzie zmiany, wróć do analizy pamięci masowej, bazy danych, DNS i zależności usług.
Jeśli odroczenie analizy nie zmieni zmierzonego czasu do uzyskania responsywnej biblioteki, przywróć normalny harmonogram i skup diagnozę na gotowości pamięci masowej, kondycji bazy danych, DNS lub zależnościach usług. Nie utrzymuj zmiany harmonogramu, która nie przeszła własnego testu.
Użyj punktu odniesienia po ponownym uruchomieniu, aby zweryfikować każdą zmianę
Użyj powtarzalnego punktu odniesienia po ponownym uruchomieniu, zamiast polegać na subiektywnym wrażeniu po wprowadzeniu kilku zmian. Zapisz moment zakończenia uruchamiania systemu, dostępności procesu Plex, pierwszego wczytania biblioteki, pojawienia się pierwszej siatki plakatów i pierwszego odtwarzania.
Model opóźnień stanu aplikacji oddziela responsywność małych plików od stałej przepustowości wymaganej przez pliki multimedialne, dzięki czemu dostrajanie uruchamiania koncentruje się na ścieżce stanu.
Zachowaj zmianę tylko wtedy, gdy poprawia zamierzony etap bez pogorszenia niezawodności ponownego uruchamiania. Jeśli sama usługa nadal potrzebuje wyjątkowo dużo czasu, zanim pojawi się jakakolwiek odpowiedź z interfejsu WWW, sprawdź logi uruchamiania i limity czasu zależności. Jeśli usługa uruchamia się szybko, a wolne jest tylko przeglądanie, przestań dostrajać kolejność uruchamiania i zbadaj ścieżkę bazy danych lub metadanych.
Wsparcie i wskazówki
Więcej do przeczytania

Czy Plex może współdzielić kartę graficzną z innym kontenerem Dockera?
Plex i inny kontener często mogą korzystać z tego samego układu GPU, ale należy przetestować obsługę sterowników, mapowanie urządzeń, obciążenie silnika wideo, pamięć oraz...

Jak ustalić, czy błąd Plex pochodzi od klienta, czy od serwera
Odtwórz ten sam przypadek na innym kliencie, porównaj ścieżkę sesji, a następnie zbierz dowody z serwera dopiero wtedy, gdy zakres analizy wskaże, gdzie faktycznie...

Jak skonfigurować pamięć podręczną Plex i tymczasową pamięć na transkodowane pliki
Chroń trwały stan Plex, umieszczając tymczasowe pliki transkodowania na odpowiedniej pamięci lokalnej, a następnie zweryfikuj czyszczenie, ilość wolnego miejsca i zachowanie podczas ponownego uruchamiania.

