Árvore de páginas

01. DADOS GERAIS

Produto:

TOTVS Backoffice

Linha de Produto:

Linha Protheus

Segmento:

Serviços

Módulo:SIGATAF
Função:

WSTAF017

País:Brasil
Ticket:12206898
Requisito/Story/Issue (informe o requisito relacionado) :DSERTAF2-13589


02. SITUAÇÃO/REQUISITO


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

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.
Nesse ponto é recomendado o uso do MAXSTRINGSIZE superior ao tamanho da planilha, no appserver.ini e dbaccess.ini, conforme:

Seção [general], chave MaxStringSize


DBAccess - Seção [General], chave MaxStringSize


Desenvolvido mecanismo para cachear dados da SM0 e C1E e não realizar posicionamento para cada registro (redução do tempo de processamento).
Com a melhoria aplicada em teste local, o relatório passou a ser gerado próximo ao 4 minutos e não houve desconexão (inactivetimeout=240).
Com a melhoria aplicada em teste local, com inactivetimeout=60, houve desconexão durante a extração, se necessário aumentar o inactivetimeout apenas para o Server Rest do SIGATAF.

Importante: Aplicar a patch, modificar o ini (salvar), parar os serviços, subir os serviços e verificar a melhoria da performance e ausência da desconexão por inatividade.

04. DEMAIS INFORMAÇÕES

Não Há

05. ASSUNTOS RELACIONADOS