Jak ustalić bezpieczny limit jednoczesnych zadań dla jednego serwera Plex

Eva Wong jest redaktorką techniczną i rezydentką majsterkowania w ZimaSpace. Jest geekiem od zawsze, z pasją do domowych laboratoriów i oprogramowania open source, a jej specjalnością jest przekładanie złożonych zagadnień technicznych na przystępne, praktyczne poradniki. Eva wierzy, że samodzielne hostowanie powinno sprawiać radość, a nie onieśmielać. Dzięki swoim samouczkom pomaga społeczności oswoić konfigurację sprzętu, od budowy pierwszego serwera NAS po opanowanie kontenerów Docker.

Host Plex powinien obsługiwać taką liczbę użytkowników i zadań w tle, jaka mieści się w zmierzonym budżecie równoczesnego obciążenia, a nie uniwersalną liczbę strumieni.

Direct Play, transkodowanie sprzętowe i programowe, skanowanie, kopie zapasowe oraz towarzyszące kontenery obciążają różne zasoby. Ustal budżet na podstawie kombinacji, które faktycznie nakładają się na siebie w domu, a następnie przestań dodawać zadania, gdy obciążenie któregoś zasobu regularnie prowadzi do zauważalnych dla użytkownika problemów.

Rozdziel typy sesji, zanim zaczniesz liczyć użytkowników

Użytkownik korzystający z Direct Play i użytkownik transkodujący programowo materiał 4K nie obciążają serwera w równym stopniu. Kompatybilność klienta i sposób obsługi napisów mogą zmienić ścieżkę przesyłania tych samych multimediów z lekkiej, obciążającej sieć i pamięć masową, na wymagającą dużej mocy obliczeniowej.

W konkretnym testowanym zestawie N100 obsługiwał wiele jednoczesnych transkodowań sprzętowych przy stosunkowo niewielkim obciążeniu CPU, dlatego wyniku nie należy traktować jako uniwersalnego limitu użytkowników.

Zaklasyfikuj najbardziej wymagające przewidywane sesje jako Direct Play, transkodowanie sprzętowe lub programowe. Liczbę użytkowników określaj dopiero po ustaleniu, z jakich zasobów faktycznie korzystają ich sesje.

Uwzględnij zadania w tle w tym samym teście maksymalnego obciążenia

Skanowanie biblioteki, pobieranie, tworzenie kopii zapasowych i inne kontenery mogą sprawić, że host, który pomyślnie przeszedł test odtwarzania, zacznie być przeciążony. Dlatego przy określaniu budżetu równoczesnego obciążenia trzeba uwzględnić zarówno widzów, jak i zadania.

Kontrola zasobów homelabu jest potrzebna, ponieważ w przeciwnym razie jeden kontener może zużyć dostępne zasoby CPU, pamięci lub operacji wejścia/wyjścia na urządzeniach blokowych, podczas gdy inne usługi nadal powinny działać sprawnie.

Uruchom oczekiwane zestawienie widzów, gdy działa jedno typowe zadanie w tle, a następnie powtórz test po wstrzymaniu tego zadania. Różnica pokaże, czy planowanie zadań lub ich izolowanie przynosi większe korzyści niż samo dodanie rdzeni procesora.

Zostaw zapas mocy na konserwację i odzyskiwanie działania

Host, który ledwo radzi sobie ze szczytowym obciążeniem odtwarzania, nie ma zapasu mocy na aktualizacje, konserwację bazy danych, kopie zapasowe ani tymczasowe przejście na transkodowanie programowe. To ograniczenie w działaniu systemu, nawet zanim strumienie zaczną się zacinać.

Kontrola nasycenia poszczególnych zasobów pozwala wyznaczyć mierzalny warunek graniczny: utrzymujące się kolejki lub błędy procesora, pamięci, pamięci masowej bądź sieci podczas wymaganego nakładania się obciążeń.

Określ warunki zaliczenia testu dotyczące stabilności odtwarzania, czasu wykonywania zadań i czasu przywracania działania. Pozostaw odpowiedni zapas, aby jedno typowe zadanie konserwacyjne nie spowodowało natychmiastowego przekroczenia tego limitu.

Podziel role, gdy zwiększanie budżetu przestaje być opłacalne

Dodanie większej liczby użytkowników do jednego hosta nie zawsze jest najlepszym kolejnym krokiem. Jeśli pamięć masowa, kopie zapasowe lub wymagająca dodatkowa usługa stale powodują ograniczenia, skuteczniejszy może być podział tych ról niż wymiana całego komputera.

Dlatego wymagania sprzętowe Plexa powinny uwzględniać zestawienie strumieni, lokalizację danych aplikacji, sieć i dodatkowe obciążenia, a nie tylko jedną wartość określającą „maksymalną liczbę użytkowników”.

Pozostaw jeden host, dopóki łączny test mieści się w uzgodnionym zakresie. Podziel moc obliczeniową lub pamięć masową, jeśli to samo zmierzone wąskie gardło stale się utrzymuje, a oba obciążenia muszą działać jednocześnie.

Konfiguracja NAS-a i serwera

Więcej do przeczytania

Get More Builds Like This

Stay in the Loop

Get updates from Zima - new products, exclusive deals, and real builds from the community.

Stay in the Loop preferences

We respect your inbox. Unsubscribe anytime.