Data Inicio
06/08/2024 11:20
Data Término
06/08/2024 14:50
Caso 02761926
Problema
O cliente reclama de lentidão geral no sistema e mandou esse print com as tarefas do servidor topando os serviços
Solução
No próprio print enviado nota-se que o método millenium.pedido_venda.lista_data é quem está onerando o servidor e consumindo todos os slots de tarefas, acessando os logs notamos que os usuários estavam chamando essa consulta com um período d datas muito extenso, conforme a evidência abaixo
Foram colocadas as seguintes limitações no sistema
- No wtsServerMethodCFG.ini foi configurado para que o método rode em apenas 2 sessões em paralelo, ficando mais 2 na fila e bloqueando todas as outras
Ajustado no método colocando uma trava para limitar a consulta em apenas 60 dias, não foi colocado isso na versão, seria interessante abrir uma Issue de Bug para colocar, segue o código colocado no inicio da consulta:
#SELECT(DATAI,NULL:{},ELSE:{
#CHECK("SELECT DATEDIFF(day,#REPLACET(datai),#replacet(dataf)) as N FROM dual",N>60,"Periodo de Data não suportado")
})
Artigos relacionados
Como limitar a quantidade de chamadas simultâneas de um determinado método