Otimização do funcionamento do nó

Recomendações para instalações com um grande número de fluxos, quando faltam CPU ou memória.

Carga de CPU

  • Ative a filtragem e a modificação do MPEG-TS (Filtragem MPEG-TS) apenas onde forem realmente necessárias: por padrão todos os filtros estão desativados e cada filtro ativado acrescenta processamento ao caminho crítico do fluxo. O mesmo vale para as análises aprofundadas (Análises aprofundadas).

  • O mosaico decodifica os quadros de todos os fluxos. Ele pode ser desativado por completo nas configurações do servidor, seletivamente em fluxos individuais («Gerar mosaico») ou atualizado com menor frequência, aumentando o «Intervalo de verificação (s)». Observe que o intervalo de verificação é comum: ele também controla a reverificação das fontes e o retorno à entrada principal (Redundância de fontes); por isso, aumentá-lo também retarda a reação da redundância.

  • A carga atual por fluxo é visível na janela de estatísticas (seção «Perfilador») e na tela «Monitor do Sistema» (Monitor do Sistema).

Memória

O Perfect Streamer devolve periodicamente ao sistema operacional a memória não utilizada e, na unidade systemd fornecida, o número de pools paralelos de alocação de memória está limitado por padrão (variável de ambiente MALLOC_ARENA_MAX). Isso contém o crescimento gradual da memória residente ao operar com dezenas de fluxos; esse crescimento, por si só, não indica vazamento. Normalmente não é necessário alterar o valor manualmente.

Bases de dados de estatísticas e EPG

Os erros de estouro da fila da base de dados de estatísticas ou da base de EPG ocorrem quando o disco não é rápido o suficiente: as bases estão em um meio de armazenamento lento ou o sistema está sobrecarregado.

A localização das bases é definida pelo parâmetro data-dir do arquivo de configuração pss.properties (por padrão, o diretório de configuração). Soluções possíveis:

  1. Transferir as bases para um meio de armazenamento rápido (SSD) com o parâmetro data-dir. A variante com /tmp usa a memória do sistema: avalie a memória livre e ajuste o prazo de retenção das estatísticas; na reinicialização os dados são perdidos.

  2. Reduzir o detalhamento das estatísticas — parâmetro dbstat-detail (intervalo em segundos, por padrão 5; admite-se até 30).