Samantha Chiachio
Platform Engineer

🚨 Atenção! A Black Friday vem aí… 🚨

A Black Friday está chegando! Junto com ela, diversas expectativas sobre como seu desempenho será um dos maiores, com grandes marketplaces esperando um aumento de intenção de compras de até 32% e, recordes de vendas batidos em relação aos demais anos…

Pensando nisso, a Malga realizou um teste de performance em seu sistema, visando avaliar sua performance, além de realizar otimizações internas para que atingíssemos um ótimo resultado, para que todos que utilizem da plataforma não precisem ter preocupações quanto a estabilidade dos seus pagamentos.

Venham conferir com a gente os resultados! 😉

Introdução:

Para realização dos testes, utilizamos o BlazeMeter! O Blazemeter uma ferramenta líder em testes de desempenho, conduzindo extensos testes de desempenho para avaliar a robustez e escalabilidade da platafomra e infraestrutura da Malga em antecipação ao próximo evento da Black Friday. O objetivo foi garantir que o sistema possa lidar com um aumento de tráfego e proporcionar uma experiência de pagamentos sem interrupções aos clientes durante esse período de alta demanda.

Objetivos dos Testes de Desempenho:

Os principais objetivos dos testes de desempenho foram os seguintes:

  • Avaliar a responsividade do sistema sob cargas pesadas.
  • Identificar e mitigar quaisquer gargalos de desempenho potenciais.
  • Validar que o sistema pode lidar eficientemente com o tráfego de pico da Black Friday.

Ambiente de Teste:

  • O BlazeMeter foi usado para simular tráfego de usuários realista.
  • O ambiente de teste se assemelhou ao ambiente de produção.
    • Utilizamos o ECS para gestão dos contêineres dos múltiplos serviços.
    • Nossa infraestrutura contou com 35 máquinas EC2 tipo c7i.large
    • O banco utilizado no RDS foi um banco db.r6g.8xlarge
  • O cenário projetado foi de utilização máxima, com diversos usuários fazendo milhares das mais variadas requisições:
    • Transações de Cartão de Crédito.
    • Transações de PIX.
    • Consultando o conteúdo de transações de Cartão de Crédito e PIX pelo ID.
    • Listando as transações realizadas.

Principais Métricas de Desempenho

Taxa de Transferência (Throughput): Medida em solicitações por segundo (RPS), isso mostra a taxa na qual o sistema pode atender a solicitações.

Taxa de Erros: Essa métrica revela a porcentagem de solicitações que resultaram em erros ou falhas.

Tempo Médio de Resposta: Medido em milissegundos, isso indica o tempo médio que um usuário leva para receber uma resposta do sistema.

Tempo de Resposta para 90% das Solicitações: Medido em milissegundos, isso indica o máximo de tempo que 90% dos usuários podem levar para receber uma resposta do sistema.

Largura Média de Banda: Quantidade média de dados que podem ser transferidos por conexão de rede.

Resultados

  • Taxa de Transferência (Throughput): O sistema demonstrou uma impressionante taxa de transferência, lidando consistentemente com mais de 440 solicitações por segundo sem degradação no desempenho.
  • Taxa de Erros: A taxa de erros foi excepcionalmente baixa, resultando em 0% de erros no sistema, um ótimo valor mesmo com o alto número de reqisições simultâneas.
  • Tempo Médio de Resposta: Durante os testes de carga de pico, o tempo médio de resposta permaneceu abaixo de 500 milissegundos, com 422.79 milissegundos, garantindo uma experiência do usuário altamente responsiva.
  • Tempo de Resposta para 90% das Solicitações: Ao verificar o P90%, ele ficou com o valor de 780 milissegundos, um ótimo número, garantindo que mesmo que o usuário utilize o sistema em um período de grande movimento, ele ainda terá uma experiência ágil quanto as respostas da aplicação.
  • Largura Média de Banda: O sistema em seu ápice de utilização apresentou 789.63 KiB/s de transferência de dados por conexão de rede, um valor que permite a contínua operação de forma ágil e sem impactar o usuário final.

Conclusão

O perfil do teste foi configurado para um crescimento gradual de 30 usuários virtuais simultâneos a cada 2 minutos, resultando em um pico estável de 300 usuários virtuais simultâneos, que durou 5 minutos para medir se haveria degradação de algum serviço do sistema. O mesmo, se portou de forma estável durante todo o processo, uma curva de erros inexistente persistiu durante todo o período, conforme o número de usuários aumentava, a taxa de transferência aumentava de igual forma, mas sem causar impacto ou degradação no sistema, com um aumento de tempo de resposta totalmente dentro da meta aceitável de menos de 1 segundo. Com base nos resultados dos testes de desempenho, podemos concluir que o sistema apresenta um desempenho excepcionalmente robusto e capaz de atender às demandas dos usuários, mesmo em situações de alta carga.

Espero que com esses resultados, vocês fiquem tranquilos e saibam que a Malga está comprometida com o seu sucesso sempre! Estamos bastante focados em trazer a melhor experiência de pagamentos durante esse período tão importante para as vendas no ano…

Vamos juntos! 🚀

Was this page helpful?