pengovbr / mod-sei-estatisticas

14 stars 5 forks source link

Melhoria no sql que busca o Sistema Operacional #8

Open marlinhares opened 3 years ago

marlinhares commented 3 years ago

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