SITUAÇÃO:
O incidente ocorre na tela de consulta de produtos, na qual pode ocorrer a demora para realizar a consulta de cada item. Quando é feita a consulta de produto e é marcado na consulta algum campo tipo varchar ou text, gera uma sintaxe SQL em que ele faz o REPLACE (substituição dos caracteres) e o UPPER (conversão para maiúsculo) apresenta o incidente descrito abaixo.
Quando é realizado uma consulta sem o REPLACE e o UPPER, não passa pelo filtro e esse tempo gasto para consulta é bastante diminuído.
SOLUÇÃO:
O incidente está ocorrendo na query principal de consulta de Produtos. Nosso padrão de Collation no SQL Server é CI (Case Insensitive, tanto faz maiúscula e minúscula) e AI (Accent Insensitie, tanto faz com ou sem acentuação). A partir da versão 4.7, na subida do Wildfly, se colocarmos a diretiva: -Dskw.consulta.produtos.sql_ci_ai=true, quando a consulta principal de produtos for enviada para o SQL Server, ela já vai sem as tratativas de UPERCASE e REPLACE.
Para a corrigir tal lentidão, siga os passos abaixo:
Clone o DB de Produção para o ambiente de Testes/Treinamento.
Aplique a versão 4.7 ou 4.8 nesse ambiente.
Coloque a diretiva acima na subida do Wildfly.
Teste a tela de produtos.
Para mais informações referentes a problemas de performance do sistema, acessar o artigo: Como analisar os problemas de performance (Lentidão) que ocorrem no sistema ?
Comentários
0 comentário
Por favor, entre para comentar.