Para otimizar e avaliar o processo de lentidão na aprovação de pedidos de compras, atualize módulo, LIB, AppServer, DBAccess e SmartClient, testando antes em ambiente homologação. Se persistir, desative customizações, limpe logs, gere LogProfiler/DBTrace, grave vídeo e envie informações ao suporte.
Tempo aproximado para leitura: 00:06:00 min
Dúvida
Na realização do Processo de Aprovação de Pedido de Compras, ao clicar para aprovar o Pedido apresenta lentidão ao confirmar a execução da operação. O que fazer?
Ambiente
Cross Segmento - TOTVS Backoffice (Linha Protheus) - Compras (SIGACOM) - Todas as versões
Solução
Para dar inicio a validação da questão apresentada, é fundamental verificar se o ambiente está utilizando as versões mais recentes disponíveis. As atualizações das rotinas frequentemente trazem melhorias de desempenho, correções de bugs entre outros. Caso o ambiente não esteja atualizado, recomendamos fortemente que seja realizada a atualização, assegurando assim o aproveitamento das melhorias e garantindo maior eficiência na execução da rotina.
Também é importante certificar-se de que o módulo responsável pelos relatórios (neste caso, o de Compras) está atualizado, bem como validar as bibliotecas (libs) e artefatos.
- Acumulado Compras/Backoffice conforme sua versão
- Appserver - Harpia R.33 | Onca
- Smartclient WebApp - Onca
- DBAccess - MP - FRAME - Atualização do DBAccess
Obs: Recomendamos backup e validação primeiramente em ambiente teste.
Mas porque certificar de todas essas atualizações acima?
Acumulado do modulo: Quanto mais recente for o Acumulado, maior é a probabilidade de que melhorias e correções estejam aplicadas, trazendo benefícios como otimização de performance.
LIB: Ela inclui melhorias de performance, correção de bugs e adequações de segurança, além de possibilitar a integração com novos módulos e recursos.
Appserver: Ele centraliza a comunicação entre os usuários e o banco de dados, processando requisições e garantindo que as transações sejam executadas de forma eficiente e segura. Além disso, o AppServer possibilita a escalabilidade do ambiente, suportando o aumento de usuários e operações sem comprometer o desempenho. Manter o AppServer atualizado é crucial para melhorar a performance.
Dbaccess: É essencial para garantir a compatibilidade do sistema Protheus com as versões mais recentes de banco de dados e obter melhorias de performance e segurança no acesso aos dados. As atualizações do Dbaccess incluem correções de bugs, otimizações de conexão e ajustes que evitam possíveis falhas de comunicação entre o sistema e o banco de dados. Isso garante um ambiente mais estável e eficiente, reduzindo riscos de indisponibilidade e problemas de integridade nas transações realizadas.
Meu ambiente esta atualizado, mas a geração do relatorio é lenta:
Apesar do ambiente estar atualizado, a aprovação do Pedido vier apresentar lentidão. Para que possamos mitigar o ocorrido, solicitamos que siga os procedimentos abaixo para coleta de informações necessárias:
1. Desativação Temporária de Customizações: Realize o teste desabilitando todas as personalizações por meio dos 3 métodos conforme documentação:
Cross Segmentos - Linha Protheus - Como ativar e desativar customizações no Protheus, impreterivelmente.
1.1 - Através da chave IXBLOG no arquivo APPSERVER.ini
1.2 - Através do Configurador CFG - Catálogo de Personalizações
1.3 - Desabilitar customizações chamadas no dicionário de dados, Realizar o teste sem a utilização de campos e gatilhos customizados(caso possua)
2. Geração de logs para analise do suporte:
-
Limpeza do arquivo console.log: Limpe o arquivo console.log da sessão do AppServer do ambiente em questão.
-
LogProfiler:(LogProfiler pelo Shift+F6 / exemplo)
- Dbtrace:(DBTrace)
3. Vídeo do processo completo até o momento da ocorrência
4. Utiliza PCO na aprovação de Pedido? Parâmetro MV_PCOINTE está habilitado?
Caso sim, realize o teste com o parâmetro desabilitado para conferir essa integração com PCO estar influenciando na lentidão.
Informe o suporte que utiliza o Lançamento 000055 do PCO no processo para análise.
5. Remoção de campos, gatilhos e índices customizados(caso possua) que existam em sua tabela SCR e tabelas envolvidas no processo.
- Limpeza do profile do usuário utilizador da rotina
- Validar se a lentidão ocorre com um usuário novo.
6. Uma alternativa para entendermos a causa dessa lentidão é verificar se há algum filtro ou campo virtual na rotina utilizando a função Posicione de forma personalizada. Caso identifique algum, sugerimos realizar um teste removendo temporariamente esse campo virtual para avaliar se o desempenho melhora. Você pode conferir mais orientações detalhadas sobre essa função na documentação técnica: https://tdn.totvs.com/display/public/framework/Posicione+com+Campo+Virtual
7. Envio do Extrato de Informações Gere por gentileza e nos envie o arquivo .csv contendo as informações dos fontes em uso (Inspetor de Objetos), conforme orientações na
Como enviar o extrato das Informações.
Saiba Mais :
Mais Artigos Materiais - Compras (SIGACOM)
0 Comentários