Aqui nessa issue, vamos tratar do assunto do select que seleciona os sistemas operacionais. A outra sugestão do timeout já foi acolhida e está sendo implementada.
===============================
Estávamos enfrentando erro ao executar a coleta do módulo e, após Debug, notamos que o erro estava em uma consulta que demorava alguns minutos para retornar resultado no SQL Server.
No arquivo MdEstatisticasColetarRN.php, adicionei a configuração ini_set('mssql.timeout', 60 * 10) para aumentar o timeout da consulta do SQLServer.
O 10, na configuração acima, é a quantidade de minutos do timeout. Como a coleta está executando em menos de quatro minutos, creio que possa diminuir esse valor.
Nesse mesmo arquivo, na linha 545, a query foi atualizada para retornar os dados já tratados:
select distinct SUBSTRING(user_agent, CHARINDEX('(', user_agent),CHARINDEX(')', user_agent) - CHARINDEX('(', user_agent) + 1) as nome from infra_auditoria where user_agent is not null
Sugiro as mudanças acima para corrigir esse erro que possa surgir em outro órgão que use SQL Server.
Mensagem de sugestão do @josegfl aberta na issue https://github.com/spbgovbr/mod-sei-estatisticas/issues/7
Aqui nessa issue, vamos tratar do assunto do select que seleciona os sistemas operacionais. A outra sugestão do timeout já foi acolhida e está sendo implementada.
===============================
Estávamos enfrentando erro ao executar a coleta do módulo e, após Debug, notamos que o erro estava em uma consulta que demorava alguns minutos para retornar resultado no SQL Server.
No arquivo MdEstatisticasColetarRN.php, adicionei a configuração ini_set('mssql.timeout', 60 * 10) para aumentar o timeout da consulta do SQLServer.
O 10, na configuração acima, é a quantidade de minutos do timeout. Como a coleta está executando em menos de quatro minutos, creio que possa diminuir esse valor.
Nesse mesmo arquivo, na linha 545, a query foi atualizada para retornar os dados já tratados:
select distinct SUBSTRING(user_agent, CHARINDEX('(', user_agent),CHARINDEX(')', user_agent) - CHARINDEX('(', user_agent) + 1) as nome from infra_auditoria where user_agent is not null
Sugiro as mudanças acima para corrigir esse erro que possa surgir em outro órgão que use SQL Server.
===================================
_Originally posted by @josegfl in https://github.com/spbgovbr/mod-sei-estatisticas/issues/7