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


  1. 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
  2. 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