Jak dobrać parametry domowego serwera Plex do obsługi wielu jednoczesnych transmisji strumieniowych

Eva Wong jest Technicznym pisarzem i stałym majsterkowiczem w ZimaSpace. Całe życie geek z pasją do homelabów i oprogramowania open-source, specjalizuje się w tłumaczeniu skomplikowanych koncepcji technicznych na przystępne, praktyczne przewodniki. Eva wierzy, że samodzielne hostowanie powinno być zabawą, a nie czymś onieśmielającym. Poprzez swoje samouczki umożliwia społeczności rozwiewanie tajemnic konfiguracji sprzętu, od budowy pierwszego NAS po opanowanie kontenerów Docker.

Dobieraj serwer Plex obsługujący wiele strumieni przede wszystkim do miksu odtwarzania w gospodarstwie domowym: tryby Direct Play, transkodowanie programowe, transkodowanie sprzętowe, przepustowość dla połączeń zdalnych i sposób obsługi napisów powodują bardzo różne obciążenia hosta.

System należy budować z myślą o rzeczywistej kombinacji szczytowych obciążeń, a nie o łącznej liczbie członków rodziny. W jednym gospodarstwie domowym z czterema użytkownikami wszystko może być odtwarzane w trybie Direct Play przez przewodową sieć LAN, podczas gdy w innym może być konieczne jednoczesne zdalne przetwarzanie kilku strumieni; te scenariusze wymagają różnych ról obliczeniowych i sieciowych mimo takiej samej liczby użytkowników.

Przełóż „czterech użytkowników” na rzeczywiste obciążenie

Wypisz szczytową liczbę jednoczesnych sesji i sklasyfikuj każdą z nich według przewidywanego trybu odtwarzania, rozdzielczości źródła, dostępu zdalnego lub lokalnego oraz wymagań dotyczących napisów. Dzięki temu nieprecyzyjna liczba użytkowników zamieni się w powtarzalne obciążenie, względem którego można dobrać i przetestować serwer.

Serwer wybiera między trybami Direct Play, Direct Stream i transkodowaniem zależnie od zgodności klienta i wymagań strumienia, co zmienia zasoby zużywane przez każdą sesję; to podstawowy punkt wyjścia przy doborze serwera Plex obsługującego wiele strumieni.

Przypisz role obliczeniowe, pamięci masowej i sieciowe

Komputeryzacja obsługuje konwersję, gdy klient nie może odtworzyć źródła; pamięć masowa danych aplikacji zapewnia płynne działanie biblioteki; pamięć masowa multimediów dostarcza sekwencyjne odczyty, a sieć przesyła wynikowe strumienie. Żadnej z tych ról nie należy dobierać na podstawie pojedynczego testu procesora.

Utrzymuj prostą ścieżkę krytyczną: stabilne lokalne dane aplikacji, pamięć masową multimediów o wystarczającej trwałej przepustowości oraz przewodowe połączenie sieciowe serwera. Dodaj akcelerację sprzętową, gdy uzasadnia to obciążenie związane z konwersją, ale nie traktuj jej jako zamiennika przepustowości wysyłania ani zgodnych klientów.

Wykorzystaj najsłabsze ogniwo jako kryterium doboru

W przypadku użytkowników zdalnych limit może wyznaczać przepustowość wysyłania, zanim ograniczeniem stanie się moc obliczeniowa. Przy kilku transkodowaniach programowych dominować może procesor. Na dużym współdzielonym hoście zadania działające w tle mogą sprawić, że ograniczeniem stanie się opóźnienie pamięci masowej lub planowanie czasu procesora, nawet jeśli poszczególne komponenty wyglądają dobrze na papierze.

Podczas pomiarów dotyczących doboru serwera Plex obsługującego wiele strumieni przetestowany system z procesorem Intel N100 obsłużył wiele transkodowań sprzętowych przy umiarkowanym obciążeniu procesora, pokazując, dlaczego obsługa kodeków i akceleracja mogą mieć większe znaczenie niż ogólna klasa procesora.

-15% OFF

Weryfikuj konfigurację na podstawie szczytowej kombinacji, a nie jednego strumienia

Uruchom jednocześnie zaplanowane sesje i odnotuj, które strumienie korzystają z trybu Direct Play, a które są transkodowane, następnie zmierz obciążenie CPU/GPU, przepustowość sieci, presję na pamięć oraz opóźnienia dysku. Konfiguracja przechodzi test dopiero wtedy, gdy wymagana kombinacja pozostaje stabilna wystarczająco długo, aby ujawnić ograniczenia termiczne i związane z planowaniem zadań.

Na granicy wydajności przy doborze serwera Plex obsługującego wiele strumieni kontrola wąskich gardeł zasób po zasobie powinna obejmować wykorzystanie, nasycenie i błędy procesora, pamięci, sieci oraz pamięci masowej, zamiast polegać na jednej średniej wartości.

Skaluj tylko wtedy, gdy potrafisz nazwać nową rolę

Jeśli pierwszym ograniczeniem jest wydajność konwersji, dodaj lub rozbuduj rolę obliczeniową/akcelerator. Jeśli problemem staje się zarządzanie pamięcią masową lub rozbudowa dysków, dodaj rolę pamięci masowej. Jeśli współdzielone usługi powodują zakłócenia, drugi host aplikacji może być lepszym rozwiązaniem niż wymiana wszystkich komponentów w jednym urządzeniu.

Pierwszą konfigurację serwera multimediów Docker łatwiej ocenić, gdy role obliczeniowe, dane aplikacji, pamięć masowa multimediów i sieć zostaną zapisane oddzielnie.

  • Sklasyfikuj każdy szczytowy strumień według trybu odtwarzania
  • Mierz przepustowość wysyłania dla połączeń zdalnych oddzielnie od prędkości sieci LAN
  • Przetestuj pełne jednoczesne obciążenie
  • Dodawaj wydajność tylko w zmierzonej roli będącej ograniczeniem

Konfiguracja NAS 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.