Tempo aproximado para leitura: 00:02:55 min
Dúvida
Quais os itens para a análise inicial nas situações de desempenho no PASOE?
Ambiente
Framework - Framework (Linha Datasul) - PASOE - Versão 12
Solução
O procedimento de análise de desempenho de ambiente é complexo, dado a quantidade de componentes e itens a serem verificados. Por isso, indicamos uma revisão inicial no ambiente:
1) Adicionar ou validar se o programa de limpeza ...\ERP\fnd\utp\ut-apsv-sessionclear.r está no parâmetro Disconnect procedure da instância do PASOE. Configuração diretamente no arquivo conf/openedge.properties utilize esta linha:
sessionDisconnProc=utp/ut-apsv-sessionclear.r
Após reiniciar o serviço do PASOE e verificar se o desempenho da rotina teve melhoras.
Este é um programa disponibilizado pelo time de Framework que visa eliminar de memória procedures presas indevidamente pelas rotinas de produto. Estas estão sendo continuamente revisadas e ajustadas afim de futuramente não ser mais necessário o uso do programa ut-apsv-sessionclear como medida contorno.
2) Também deve ser verificado se todos os diretórios definidos existem fisicamente, não existindo mais devem ser removidos do PROPATH. Isso impacta muito no desempenho, pois ao buscar o diretório aguarda o retorno do Sistema operacional para dizer que não existe e passar para próximo diretório.
Agrupe entradas de mesmo endpoint, exemplo:
C:\temp\fnd,
C:\temp\quarentena\fnd,
C:\temp\ems2,
C:\temp\quarentena\emsVeja as informações adicionais no artigo Ordem dos diretórios no Propath ao final desse artigo.
3) Na tela de configurações de Rede - Network Environment - alterar a configuração para IPv4. Após reiniciar o serviço do PASOE e verificar se o desempenho da rotina teve melhoras.
4) No arquivo .pf utilizado pela instância do PASOE verificar se tem o parâmetro -q, ele altera o comportamento do Progress no que diz respeito a leitura dos r-codes, que são os programas compilados. Quando este parâmetro é definido no arquivo .pf os programas passam a ser buscados do cache local a partir de sua primeira leitura. Ou seja, quando o programa é executado pela primeira vez, uma cópia dele é enviada ao cache local do Client. Nas próximas execuções do mesmo programa, ao invés de ser buscado o programa do Propath, a cópia local é executada. A utilização deste parâmetro pode trazer ganho de performance ao ambiente pelo fato de não ser necessária a leitura do Propath e busca de programas na rede nas execuções subsequentes.
5) Realizar testes de ping em seu ambiente, usando o exemplo abaixo entre os servidores de Aplicação, Banco de Dados e Programas para ver a conectividade. Valor ideal menor 1 milissegundos. Pode testar como Wi-fi e Cabeado para ver o tempo.
ping -l 8192 -n 50 ip_banco
ping -l 8192 -n 50 ip_servidor_programas
ping -l 8192 -n 50 ip_servidor_pasoe
6) Utilizar a conexão Shared Memory se tiver o banco de dados no mesmo servidor de aplicação, no qual consiste em conectar-se diretamente na memória compartilhada do banco de dados, no servidor de banco de dados, para uma melhora significativa de performance. Faz uma conexão direta ao banco, sem ser pelo serviço, mas sim conectando o banco diretamente na pasta em que o mesmo se encontra passando o caminho completo do banco, ao invés das informações de conexão via service. Exemplo: c:\totvs\datasul\dts-0\database\emsfnd.db
7) Habilite o monitoramento da instância do Pasoe para avaliar o uso. Na opção Application Metrics, verifique através do indicador Number of Reserve ABL Session Waits quantas vezes houve necessidade do client aguardar por uma sessão disponível. Um número alto pode indicar que a quantidade de sessões é insuficiente, sendo necessário aumentar gradativamente até obter um resultado satisfatório. Lembre-se que cada sessão consumirá uma conexão a cada um dos bancos de dados do arquivo .pf.
Saiba mais
Estruturação do Propath em Framework - Linha Datasul - TEC - Ordem dos diretórios no Propath
Consulte a documentação do Progress OpenEdge sobre o IPv4 Configure a network environment.
Descubra como habilitar o monitoramento do Pasoe no artigo Como habilitar o gerenciamento e monitoramento da instância PASOE
0 Comentários