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:
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.
Reduzir o detalhamento das estatísticas — ver o parâmetro dbstat-detail. Por padrão 5 s; pode ser aumentado até 20.
Colocar o banco de EPG em memória — definir o parâmetro
dbepg-memory=true.