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:
- Primeiramente, ajudamos a corrigir a utilização do HttpClient, garantindo seu uso correto para evitar o consumo excessivo de recursos.
- Em paralelo, utilizamos um profiler de memória para identificar possíveis Memory Leaks na aplicação.
- 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).
- 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.
- 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.