14588 - Lentidão devido ao Sistema operacional
Problema: Descrição do Problema: Cliente possui vários relatórios que precisa salvar com a opção arquivo exportação Windows. Porém está com muita demora para salvar o arquivo. Se gerar o relatório numa máquina com Windows server 2012 demora em torno de 20 minutos. Se executar no Windows 7 ou 8 demora em torno de 6 a 7 minutos. O que pode estar influenciando no Windows para ocorrer essa lentidão? obs: O cliente informou que se excluir do relatório os campos formulas e deixar somente descrições a lentidão não ocorre.
Rotina / Tela: Gerador de relatórios.
Solução: Solução 14588: Após vários testes e monitoramentos mais específicos, foi verificado que a lentidão do processo está nas operações de WriteFile realizadas, onde no Server 2012, é consideravelmente mais lenta que o server 2008 e que o Windows 7. Historicamente lentidão nesta rotina já foi verificada entre o Windows XP e o 7. Como se trata de uma operação realizada pelo sistema operacional, não há muito o que ser feito na aplicação.
Para isolar o problema, foi criado um aplicativo JAVA puro, somente com escrita em arquivo e foi observada a mesma lentidão.
Em resumo, a solução é retirar todos os campos formulas do relatório e ser substituídos por campos descrição e utilizar a função ConverteMascara.
Rotina / Tela: Gerador de relatórios.
Solução: Solução 14588: Após vários testes e monitoramentos mais específicos, foi verificado que a lentidão do processo está nas operações de WriteFile realizadas, onde no Server 2012, é consideravelmente mais lenta que o server 2008 e que o Windows 7. Historicamente lentidão nesta rotina já foi verificada entre o Windows XP e o 7. Como se trata de uma operação realizada pelo sistema operacional, não há muito o que ser feito na aplicação.
Para isolar o problema, foi criado um aplicativo JAVA puro, somente com escrita em arquivo e foi observada a mesma lentidão.
Em resumo, a solução é retirar todos os campos formulas do relatório e ser substituídos por campos descrição e utilizar a função ConverteMascara.