Możesz zidentyfikować wąskie gardło Jellyfin, powtarzając jedno obciążenie i dopasowując objaw widoczny dla użytkownika do zasobu, który ulega nasyceniu i generuje błędy lub kolejkę.
Wysokie użycie procesora nie dowodzi, że to on stanowi ograniczenie, podobnie jak aktywne użycie pamięci masowej nie dowodzi, że to ona jest przyczyną. Używaj tego samego pliku, klienta, ustawień jakości i liczby sesji, zmieniając za każdym razem tylko jeden warunek. Pozwala to odróżnić rzeczywiste ograniczenie zależności od cięższej ścieżki odtwarzania wybranej przez klienta.
Utrzymuj stałe warunki odtwarzania
Wybierz jeden plik multimedialny, jednego klienta, jedną zasadę jakości i jeden poziom współbieżności. Zanim przeanalizujesz wykresy zasobów, zanotuj, czy sesja korzysta z odtwarzania bezpośredniego, remultipleksowania czy transkodowania, ponieważ tryb odtwarzania określa, które zasoby powinny być obciążone.
Zacznij od odtwarzania bezpośredniego i transkodowania, aby poznać ścieżkę serwera przed porównaniem zachowania zasobów.
Kontrolowana wartość bazowa zapobiega porównywaniu transkodowania w przeglądarce z natywną sesją odtwarzania bezpośredniego i uznaniu różnicy za wąskie gardło sprzętowe.
Procesor i pamięć pozostawiają różne oznaki
Obciążenie procesora zwykle wiąże się z programowym dekodowaniem, filtrami, nakładaniem napisów lub kodowaniem, podczas gdy presja na pamięć objawia się odzyskiwaniem pamięci, użyciem pliku wymiany, zatrzymanymi procesami roboczymi lub rosnącą aktywnością pamięci masowej spowodowaną stronicowaniem. Objawy mogą się nakładać, ale liczniki są różne.
Użyj metody wykorzystania i nasycenia, aby jednocześnie sprawdzić wykorzystanie, nasycenie i błędy, zamiast wydawać werdykt na podstawie średniego użycia procesora lub pamięci RAM.
Jeśli wstrzymanie filtra lub przejście na dekodowanie sprzętowe przywraca prędkość odtwarzania w czasie rzeczywistym bez zmiany obciążenia pamięci masowej ani sieci, wskazuje to na udział pracy procesora. Jeśli odzyskiwanie pamięci lub użycie pliku wymiany znika po zatrzymaniu innego kontenera, silniejszym wyjaśnieniem jest presja na pamięć.
Sieć i pamięć masowa wymagają testów właściwych dla danej ścieżki
Nasycone wysyłanie danych może powodować buforowanie zdalnego odtwarzania, nawet gdy procesor hosta pozostaje mało obciążony. Opóźnienia pamięci masowej mogą wydłużać uruchamianie, przewijanie, odczyt metadanych i operacje na plikach tymczasowych transkodowania, nawet gdy przepustowość sekwencyjna wydaje się wystarczająca. Testuj ścieżkę, z której faktycznie korzysta klient.
Mierz osobno opóźnienia i przepustowość pamięci masowej, a następnie porównaj ten sam strumień przy wstrzymanych konkurencyjnych transferach.
Jeśli objaw zależy od głębokości kolejki lub wykorzystania wysyłania danych, zmiana procesora albo pamięci RAM go nie usunie. Jeśli objaw utrzymuje się po odciążeniu ścieżki, przejdź do sprawdzenia zgodności klienta lub mocy obliczeniowej.
Użyj macierzy oceny czterech zasobów
Dla każdego uruchomienia zanotuj obserwowany objaw, pierwszy licznik, który osiąga nasycenie, informację o wzroście liczby błędów oraz to, czy usunięcie presji na dany zasób przywraca wartość bazową. Pojedynczy pozytywny sygnał nie wystarczy — zależność musi powtarzać się w kolejnych testach.
Zwięzły test na zimno i na ciepło pozwala oprzeć decyzję na dowodach zamiast na odruchu modernizacji.
Zakończ testy, gdy jeden zasób wyjaśni objaw w powtarzanych próbach. Jeśli żaden zasób nie wykazuje z nim zależności, problem może dotyczyć interfejsu klienta, kolejności uruchamiania lub zmiany trybu odtwarzania nieuwzględnionej w teście czterech zasobów.
Centrum Technologii i Sztucznej Inteligencji
Więcej do przeczytania

Dlaczego Home Assistant działa inaczej w sieci lokalnej i przy połączeniach zdalnych?
Sesje Home Assistant w sieci LAN i zdalne korzystają z różnych ścieżek sieciowych; opóźnienie zdalne obejmuje DNS, szyfrowanie, sieć WAN, serwer proxy lub VPN...

Czy Home Assistant działa niezawodnie za CGNAT-em lub podwójnym NAT-em?
CGNAT i podwójny NAT zazwyczaj nie wpływają na lokalne sterowanie Home Assistantem; zmieniają głównie sposób, w jaki zdalni klienci mogą utworzyć ścieżkę przychodzącą do...

Jak opóźnienie sieci wpływa na działanie Home Assistant podczas awarii Internetu?
Utrata dostępu do Internetu i opóźnienia sieciowe to różne awarie: lokalne ścieżki urządzeń mogą nadal działać szybko, podczas gdy DNS, integracje z chmurą, bramy...

