Ocorrência
Ao executar determinados processos o sistema poderá apresentar:
Erro: Execution Timeout Expired. The timeout period elapsed prior to completion of the operation or the server is not responding.
Ambiente
RM – Framework – A partir da versão 11.82.
Causa
Este incidente ocorre, pois o framework da TOTVS tem um timeout default de 120 segundos para execução de comandos no banco de dados.
Solução
Para prevenir erros de timeout, sugerimos aos clientes aumentarem este tempo limite para 180 segundos (equivale a 3 minutos). Segue os passos para correção:
- Feche os aplicativos RM em abertos;
- Pare o serviço do Host;
- Acesse a Pasta "RM.NET" do diretório "CorporeRM";
- Localize os arquivos "RM.Host.Service.exe.config", "RM.Host.exe.config" e "RM.Host.JobRunner.exe.config";
- Acrescente a TAG abaixo nos arquivos citados:
<add key="DBSCommandTimeout" value="600000" /> - Após acrescentar a linha, o arquivo ficará conforme o exemplo abaixo:
- Ao finalizar, Reinicie o serviço do Host para que as alterações tenham efeito.
Importante
- O valor 600000 citado acima é apenas um valor exemplo, é importante inserir o tempo da execução de sua sentença SQL convertida para milisegundos. Por exemplo Se o tempo de execução da consulta SQL for de 1 minuto, deverá ser utilizado o valor 120000 Mile segundos.
- Alterar somente o conteúdo na linha em negrito. As outras linhas do arquivo podem variar de acordo com o ambiente do cliente. O serviço deverá ser reiniciado para que a alteração tenha efeito.
Este valor pode ser aumentado de forma gradativa e se for três camadas deverá ser adicionado as TAGS no servidor de aplicação.
0 Comentários