Ir para conteúdo
  • Cadastre-se

dev botao

Memory Leak TACBRPIX


ifaster
Ver Solução Respondido por EliasCesar,
  • Este tópico foi criado há 550 dias atrás.
  • Talvez seja melhor você criar um NOVO TÓPICO do que postar uma resposta aqui.

Recommended Posts

  • Membros Pro

Olá!

Estou construindo um servidor em Horse para disponibilizar o pix para as minhas aplicações em linguagens diferentes.

Estou tomando muito cuidado com Leaks de Memória, já que ele deverá funcionar de forma intermitente. Todo servidor funciona sem Leak de memória, até que eu use a function ConsultarPixRecebidos.

 

image.thumb.png.2df10a3e47353c8f062abd3920a06284.png

Veja que a Memory Leak acontece justamente na linha:

image.thumb.png.b17c12b2efb561fb50b56041e4290a42.png

 

Quando comento a linha 179, ele não retorna Leaks de memória

image.thumb.png.433c8ef83f21209c3573735fe83a8354.png

 

Para contextualizar melhor, os componentes Acbr estão dentro de um DataModule, que é criado e destruído a cada requisição que é feita no Horse. Também tentei criar os componentes em tempo de execução e destruí-los depois do uso, mas mesmo assim o erro persiste.

Anexei o xml de log do analisador de leaks que estou usando.

Atualizei os componentes do Acbr minutos antes de enviar abrir este tópico.

Onde estou errando?

ACBRPixMemoryLeaks.xml

Link para o comentário
Compartilhar em outros sites

  • Consultores

Olá @ifaster,

Fiz vários testes aqui utilizando diversos PSPs em diferentes ambientes.
Testei com Itaú (Produção e homologação) e também Banco do Brasil (Produção e homologação) e não consegui reproduzir o problema.

É possível habilitar o log do componente no nível mais alto e anexar aqui no tópico, por favor ?

Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Olá @EliasCesar

Agora que vi a sua mensagem, vou ver se os e-mails do Fórum estão chegando na minha caixa de Spam e resolver isso.

Em relação ao log em um nível mais alto encontrei somente a opção no AcbrPIXCD, mandei ele gerar o arquivo de log, anexei ao caso.

saibPixApp.log

Opa, percebi que tem os eventos nos PSP's também, coloquei o do banco do brasil que é o que estou programando.

 

Segue anexo o arquivo mais completo.

saibPixApp.log

Link para o comentário
Compartilhar em outros sites

  • Consultores

Estranho, utilizando o demo realmente nao consegui reproduzir o problema.

Com os outros endpoint o memory leak não acontece? apenas com a função "ConsultarPixRecebidos" ?

 

Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Link para o comentário
Compartilhar em outros sites

  • Membros Pro

Implementei apenas ConsultarPixRecebidos e o GerarQRCodeEstatico.

O que está estourando o Memory Leak é o de ConsultarPixRecebidos (PSP Banco do Brasil).

Se quiser posso te enviar os códigos fontes ou então marcar uma call pra te mostrar o erro em tempo real.

Editado por ifaster
Link para o comentário
Compartilhar em outros sites

  • Consultores
  • Solution
Em 25/10/2022 at 16:35, ifaster disse:

Alguém para retornar aqui?

Para que a gente possa analisar seria necessário reproduzir o problema, mas utilizando o demo do ACBrPIXCD não está sendo possível.

Caso queira, poderia criar um exemplo simples onde o erro ocorre e nos enviar os fontes, ou talvez gravar um vídeo demonstrando o problema.

Consultor SAC ACBr

Elias César Vieira
Projeto ACBr - A maior comunidade Open Source de Automação Comercial do Brasil
Assine o
SAC

 
Link para o comentário
Compartilhar em outros sites

×
×
  • Criar Novo...

Informação Importante

Colocamos cookies em seu dispositivo para ajudar a tornar este site melhor. Você pode ajustar suas configurações de cookies, caso contrário, assumiremos que você está bem para continuar.