Arquitetura de Software, Desenvolvimento de Software

Como ajudamos a Up Brasil a melhorar a utilização de recursos de aplicações .NET, evitando problemas de Memory Leak

RESUMO

Entramos para ajudar a resolver um problema de infraestrutura, mas também nos foi relatado que a aplicação reiniciava diversas vezes durante o dia por falta de memória. A EximiaCo ajudou o time da Up Brasil a identificar os problemas de memória que ocorriam na aplicação, incluindo o Memory Leak, utilizando técnicas de profiling e uma análise detalhada da aplicação.

Status
Concluído
Sponsor: Luiz Henrique das Neves

Situação (antes da nossa atuação)

A Up Brasil enfrentava problemas significativos com uma de suas aplicações .NET. A aplicação reiniciava diversas vezes ao longo do dia devido à falta de memória, causando interrupções frequentes. Esses reinícios automáticos resultavam em erros para os clientes e parceiros, afetando a confiabilidade e a experiência do usuário.

Implicações

Os problemas de memória enfrentados pela aplicação da Up Brasil tiveram um impacto direto nos clientes e parceiros. Eles recebiam erros 500, comprometendo a continuidade das operações e a confiança na plataforma. Isso resultava em uma experiência negativa, potencialmente prejudicando a reputação da Up Brasil e levando a possíveis perdas financeiras devido à interrupção dos serviços.

O que fizemos

A EximiaCo tomou uma abordagem estruturada para resolver os problemas de memória enfrentados pela aplicação da Up Brasil:

  1. Primeiramente, ajudamos a corrigir a utilização do HttpClient, garantindo seu uso correto para evitar o consumo excessivo de recursos.
  2. Em paralelo, utilizamos um profiler de memória para identificar possíveis Memory Leaks na aplicação.
  3. Em seguida, avaliamos os logs da aplicação, que estavam excessivos, e sugerimos uma redução para melhorar as questões de Input/Output (IO).
  4. Através do profiler, identificamos um problema na configuração da biblioteca de logging utilizada, que carregava o appsettings da aplicação repetidamente, armazenando esses dados na memória.
  5. O mesmo problema foi identificado em outro componente da aplicação, e solucionamos ambos os casos para otimizar a utilização de memória.

Entregáveis

  • Report detalhado apresentando as atividades efetuadas, pontos de atenção e recomendações.

Feedbacks

Ainda não há feedbacks disponíveis.

CLIENTE

Confira o cliente que está associado a este case:

CONSULTORES E ENGENHEIROS

Confira os consultores e engenheiros que participaram deste case:

Arquiteto de Software especializado em desenvolver soluções de alta escalabilidade e performance, com experiência executiva em Tecnologia
Engenheiro de nuvem, arquiteto de software e especialista em Containers e Devops
0
Gostaríamos de ouvir sua opinião!x

ACESSO RESTRITO

Esse conteúdo é de acesso restrito à equipe de colaboradores da EximiaCo.

Trabalha na EximiaCo? Então conecte-se com sua conta:

Tenho interesse em conversar

Se você está querendo gerar mais resultados através da tecnologia, preencha este formulário que um de nossos consultores entrará em contato com você:

Área de colaboradores

Esse ambiente é de acesso restrito à equipe de colaboradores da EximiaCo.

Trabalha na EximiaCo? Então conecte-se com sua conta: