Otimização do funcionamento do nó

Recomendações para instalações com um grande número de fluxos, quando surge escassez de CPU ou de 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 se aplica às 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 comanda a reverificação das fontes e o retorno à entrada principal (Redundância de fontes), portanto o seu aumento torna mais lenta também a reação da redundância.

  • A carga atual por fluxo é visível na janela de estatísticas (seção «Profiler») 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 na operação com dezenas de fluxos; o crescimento em si não é consequência de 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 desempenho do disco é insuficiente: 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) por meio do parâmetro data-dir. A variante com /tmp utiliza a memória do sistema: exige a avaliação da memória livre e o ajuste do 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).