Otimização do programa

Se com muitos stream houver problemas de alta carga de CPU ou falta de memória, é possível otimizar as configurações.

Desativar as funções de filtragem e processamento de MPEG-TS, se não forem necessárias. Por padrão, o stream tem ativada a função Clean All Unnecessary Data — desative-a se não houver dados indesejados no fluxo. Ao desativar completamente essas funções, a seção Original Media Information desaparece do Report.

Desativar completamente ou alterar as configurações de Mosaic. A desativação completa pode ser feita nas configurações do servidor. É possível desativá-lo individualmente para cada stream ou alterar o intervalo de atualização pela configuração Check Interval.

Aumento do consumo de memória com um grande número de fluxos. O PSS devolve periodicamente a memória não utilizada ao sistema operacional, e a unidade systemd fornecida limita por padrão o número de pools paralelos de alocação de memória (variável de ambiente MALLOC_ARENA_MAX). Isso contém o crescimento gradual do RSS ao operar com dezenas de fluxos e não é consequência de um vazamento. Geralmente não é necessário alterar o valor manualmente.

Erros de queue overload para as bases DBStat e DBEPG

Ocorrem quando o desempenho dos bancos de dados é insuficiente — disco lento ou sistema sobrecarregado.

O local dos bancos de dados é definido pelo parâmetro data-dir no arquivo de configuração pss.properties.

Possíveis soluções:

  1. Mover os arquivos de banco de dados para /tmp. Será utilizada a memória do sistema, o que requer estimativa de memória livre disponível e ajuste do tempo de armazenamento das estatísticas (ver configurações do servidor). Ao reiniciar o sistema, os dados serão perdidos.

  2. Reduzir o detalhamento das estatísticas — ver o parâmetro dbstat-detail. Por padrão 5 s; pode ser aumentado até 20.

  3. Colocar o banco de EPG em memória — definir o parâmetro dbepg-memory=true.