Quantos utilizadores e tarefas em segundo plano deverá suportar um único servidor Jellyfin?

Eva Wong é a Redatora Técnica e e entusiasta residente na ZimaSpace. Uma geek de longa data com paixão por homelabs e software de código aberto, ela é especialista em traduzir conceitos técnicos complexos em guias acessíveis e práticos . Eva acredita que o auto-hospedagem deve ser divertida, não intimidante. Através dos seus tutoriais, ela capacita a comunidade adesmistificar configurações de hardware , desde a construção do seu primeiro NAS até dominar os contêineres Docker., from building their first NAS to mastering Docker containers.

Um servidor Jellyfin não deve ser dimensionado apenas com base nos utilizadores registados. Um agregado familiar com oito contas pode gerar menos carga do que dois espectadores remotos a transcodificar vídeo 4K enquanto uma pesquisa da biblioteca, uma tarefa de legendas e uma cópia de segurança decorrem em segundo plano. A questão útil sobre a capacidade é saber quanto trabalho simultâneo, em primeiro e segundo plano, o servidor consegue suportar antes de a reprodução ou a administração deixarem de cumprir o objetivo definido.

Crie um único orçamento de carga de trabalho que inclua sessões de reprodução, transcodificações, tarefas agendadas, atividade de armazenamento e serviços alojados em conjunto. Em seguida, teste a sobreposição normal mais exigente e pare de aumentar a carga quando o primeiro recurso partilhado desenvolver filas persistentes, erros ou atrasos percetíveis para os utilizadores.

Converta Utilizadores em Cargas de Reprodução

Conte separadamente as sessões de Reprodução direta, remux, conversão de áudio e transcodificação de vídeo. Os clientes Jellyfin comunicam os codecs, resoluções, débitos de bits e limitações que suportam, pelo que dois utilizadores a verem a mesma fonte podem exigir trabalhos muito diferentes ao servidor.

A política de utilizadores do Jellyfin também pode alterar a procura do servidor. Os atuais controlos de gestão de utilizadores podem permitir ou restringir o acesso remoto, a reprodução de conteúdos, a transcodificação e o débito de bits da Internet por transmissão. Por isso, a contagem de utilizadores só se torna útil depois de ser traduzida nas permissões e nos modos de reprodução esperados em simultâneo.

Comece pela combinação normal mais exigente de uma noite, em vez do número máximo teórico de contas. Se, normalmente, o agregado familiar tiver duas sessões locais de Reprodução direta e uma conversão remota, essa é a carga de base que o servidor deve suportar confortavelmente.

Inclua as Tarefas Agendadas no Mesmo Orçamento de Capacidade

O Jellyfin executa tarefas mesmo quando ninguém prime Reproduzir. Pesquisas da biblioteca, transferências de legendas, limpeza da cache, atualizações de plugins, extração de imagens de capítulos, otimização da base de dados e tarefas de geração de conteúdos multimédia podem sobrepor-se à visualização.

A atual lista de tarefas agendadas mostra que o Jellyfin pode executar pesquisas, extração de imagens, atualizações de plugins, manutenção da base de dados, tarefas de legendas, limpeza da cache e outros trabalhos em segundo plano. Os plugins podem adicionar mais tarefas.

Não dimensione o servidor com base num teste de reprodução em condições tranquilas para depois permitir que todas as tarefas pesadas sejam executadas durante o mesmo pico. Comece por transferir as tarefas adiáveis para fora do período de visualização; inclua no teste de produção as tarefas que tenham obrigatoriamente de se sobrepor.

Encontre o Primeiro Recurso Partilhado a Perder Margem

Um servidor pode falhar devido ao débito do motor multimédia, ao processador, à memória, à latência do SSD, à pressão de procura do HDD, à largura de banda da rede ou a uma dependência. Mais núcleos de CPU não ajudam quando uma ligação de carregamento remoto está saturada, e mais memória RAM não corrige uma transcodificação que a GPU selecionada não consegue acelerar.

A análise da ZimaSpace sobre a capacidade do Jellyfin num pequeno servidor doméstico utiliza o mesmo modelo baseado na carga de trabalho: a procura simultânea e o primeiro recurso saturado são mais importantes do que um limite de contas.

Meça a velocidade de transcodificação, a saturação do processador ou do motor multimédia, a pressão sobre a memória, a latência do armazenamento e o débito da rede durante a sobreposição exata. O recurso limitador é aquele cuja pressão aumenta juntamente com a falha e melhora quando essa pressão é removida.

-15% OFF

Evite que o Trabalho em Segundo Plano Consuma a Margem Interativa

A reprodução tem um prazo: o segmento seguinte tem de chegar antes de o buffer do cliente ficar vazio. Uma pesquisa da biblioteca pode normalmente terminar mais tarde sem causar problemas. Essa diferença deve orientar o agendamento e as políticas de recursos.

Reserve margem suficiente para que o início ou a procura de uma reprodução normal continuem a responder rapidamente enquanto o trabalho inevitável em segundo plano prossegue. Se uma otimização da base de dados ou uma tarefa de análise multimédia causar interrupções, altere o respetivo agendamento ou limite a tarefa antes de comprar um servidor maior.

Num servidor partilhado, repita o teste com os restantes contentores ativos. Um descarregador, um indexador de fotografias, um motor de cópias de segurança ou um processo local de IA pode reduzir a capacidade do Jellyfin, mesmo que a carga de trabalho do próprio Jellyfin não tenha mudado.

Utilize uma Matriz de Carga de Trabalho em Vez de um Limite de Utilizadores

Trabalho simultâneo Principal recurso a observar Sinal de falha
Transmissões de Reprodução direta Armazenamento multimédia + rede As filas de leitura ou da rede aumentam
Transcodificações de vídeo Motor multimédia / CPU + área temporária A velocidade de transcodificação fica abaixo do tempo real
Pesquisa da biblioteca CPU + armazenamento de metadados + discos multimédia A latência da navegação ou da reprodução aumenta
Geração de imagens / trickplay CPU/GPU + escritas no armazenamento A carga interativa perde margem
Cópia de segurança ou importação Armazenamento + rede Contenção de E/S ou saturação do carregamento

Apresente a capacidade como uma carga de trabalho testada, por exemplo, “três transmissões representativas e uma pesquisa agendada mantêm-se dentro do objetivo”, e não como “este servidor suporta dez utilizadores”. Esse resultado pode ser reproduzido quando a biblioteca, os clientes e a utilização do agregado familiar mudarem.

Configuração de NAS e Servidor

Mais para Ler

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.