Árvore de páginas

Versões comparadas

Chave

  • Esta linha foi adicionada.
  • Esta linha foi removida.
  • A formatação mudou.

...


No painel do REINF, o relatório de conferência demora para exportar  as informações do evento R-2055, o ambiente  do cliente contempla o último acumulado do TAF e também a atualização de performance expedida na issue DSERTAF2-13431.


O relatório está demorando 50 minutos para exportar as informações, enquanto o processamento do relatório roda em segundo plano, a thread atual entra em standby,  a chave inactivetimeout que ele tem no ambiente acaba encerrando a conexão principal.


[INFO ][SERVER] [Thread 6252] JOB Thread finished [TAF_CFGJOB-TAF_CFGJOB]
[WARN ][SERVER] [Thread 57316] Connection finished by inactivity (INACTIVETIMEOUT active)
[WARN ][SERVER] [THROW][Thread 57316] tConnnErrorException (16:Desconexao por inatividade) on D:\bamboo\xml-data\build-dir\TP11-OF19310-TECXWIN64\lib_comm\msgmanager.cpp:597
[WARN ][SERVER] [Thread 57316] [30/08/2021 12:29:26] Thread finished (denis.souza, SPON010115383) Desconexao por inatividade


03. SOLUÇÃO

Desenvolvido mecanismo para cachear dados da SM0 e C1E e não realizar posicionamento para cada registro.  Melhorado performance da rotina , podendo ser gerado em até metade do tempo60%.

No cenário onde o relatório levou mais de 50 minutos para ser gerado, a planilha excedeu 120.000 linhas e ficou com tamanho superior a 100MB, ocorreu erro interno de string size overflow (motivo da thread ser encerrada).
Nesse ponto é recomendado o uso do MAXSTRINGSIZE superior ao tamanho da planilha, no appserver.ini e dbaccess.ini, conforme:



Importante:
Aplicar a patch, modificar o ini (salvar), parar os serviços, subir o serviços e verificar a melhoria da performance e ausência da desconexão por inatividade.
Se programa terminar o processamento do relatório e apresentar a tela para salvar o arquivo em diretório específico, se não houver interação do usuário, haverá desconexão por inatividade.

...