A latência do armazenamento afeta o Jellyfin com vários utilizadores quando várias leituras e pequenas operações de estado esperam tempo suficiente para reduzir a margem do buffer dos clientes.
Um disco pode anunciar débito sequencial suficiente para várias transmissões e, ainda assim, responder mal quando os utilizadores procuram diferentes momentos, os metadados são carregados, são executadas análises ou outro serviço escreve no mesmo dispositivo. O comportamento com vários utilizadores depende, por isso, tanto do enfileiramento como dos megabytes por segundo. Utilize as mesmas transmissões e a mesma carga em segundo plano em cada execução, para que as alterações no tempo de espera e na profundidade da fila possam ser atribuídas ao armazenamento.
O débito sequencial é apenas uma parte do orçamento de armazenamento
As leituras prolongadas de multimédia são favoráveis aos discos, mas o arranque, a procura, os cartazes, o trabalho da base de dados e os ficheiros concorrentes introduzem operações menores e menos previsíveis. Essas esperas podem tornar-se visíveis antes de a taxa agregada de bytes atingir o máximo do dispositivo.
A latência e o débito descrevem propriedades de armazenamento diferentes, pelo que um único teste de desempenho sequencial não pode provar que o tempo de resposta com vários utilizadores permanecerá baixo.
Meça separadamente uma leitura de ficheiro sustentada e uma tarefa intensiva em procuras ou metadados e, em seguida, repita-as enquanto várias sessões estão ativas.
Os dados da aplicação e os ficheiros multimédia podem entrar em conflito mesmo sendo cargas de trabalho diferentes
Manter a base de dados e os metadados no mesmo volume lento que os ficheiros multimédia em massa pode fazer com que pequenas leituras de estado esperem atrás de transferências longas. O resultado pode parecer uma interface lenta, enquanto a reprodução se mantém relativamente estável.
O comportamento do acesso aleatório difere do I/O sequencial, o que é importante quando pequenas leituras de estado e transferências multimédia longas partilham um dispositivo.
Mova apenas o caminho dos dados da aplicação para uma camada de menor latência, para uma comparação controlada. Se a navegação melhorar enquanto o débito multimédia permanecer inalterado, o caminho de estado fazia parte do problema.
Os utilizadores concorrentes transformam pequenos atrasos em filas
Vários utilizadores podem abrir ficheiros diferentes, procurar momentos específicos e solicitar imagens quase ao mesmo tempo. Outro contentor ou tarefa de cópia de segurança pode adicionar escritas, transformando uma latência isolada aceitável numa profundidade de fila sustentada.
As cargas de trabalho alojadas em conjunto podem criar interferência mensurável entre recursos, mesmo quando cada aplicação funciona corretamente sozinha.
Execute o mesmo número de transmissões com e sem o processo de escrita concorrente. Uma topologia de centro multimédia NAS é mais fácil de ajustar quando o estado das aplicações, os ficheiros multimédia e as tarefas em segundo plano têm funções de armazenamento explícitas.
Atualize o armazenamento apenas depois de reproduzir a fila de forma consistente
Comprar SSD não resolve um problema de codec do cliente nem uma rede saturada. O armazenamento só é o alvo certo quando o mesmo atraso visível para o utilizador acompanha a espera de I/O e melhora quando a carga de I/O é removida.
O método USE torna explícitos a saturação e os erros, ajudando a distinguir um recurso de armazenamento realmente ocupado de um que está apenas ativo.
Registe um teste reproduzível com vários utilizadores, identifique o dispositivo que cria a fila e altere uma variável de localização de cada vez. Pare de atualizar quando o enfileiramento diminuir, mas o sintoma persistir noutro componente.
Centro de Tecnologia e IA
Mais para Ler

O que é a deriva das incorporações e quando é necessário reconstruir um índice de pesquisa privado?
Decifrar o desvio do modelo, do pré-processamento, do corpus e das consultas; distinguir monitorização de incompatibilidade; e decidir quando é necessário reconstruir um índice...

O que é a compatibilidade dos tokenizadores e porque pode interromper a mudança de modelo?
Descobre a identidade do vocabulário, a semântica dos tokens especiais, os modelos de chat, os tokens em cache, os adaptadores e as verificações de...

O que é a permanência do modelo e quando deve um serviço de IA local manter os pesos carregados?
Compreenda a permanência dos pesos, os níveis de cache, os arranques a frio, a expulsão, a multiplexagem, a pressão da memória e quando um...

