Teste de carga no bohr.io
Gostaria de compartilhar com vocês uma experiência recente que tive ao fazer um teste de carga simples no bohr, uma plataforma de deploy serverless que desenvolvo (e que logo terá novidades).
Parte do que me motivou a fazer esse teste foi a experiência que o Filipe compartilhou sobre o lançamento aqui do TabNews! que me deixou um pouco preocupado com o bohr, pois estamos prevendo um aumento de acessos para o ano que vem.
Escolhi a ferramenta https://loader.io para fazer um teste simples, usando a conta free mesmo, simulando 10.000 usuários, fazendo 2 requisições cada um deles, totalizando 20.000 requisições no período de 1 minuto.
A primeira requisição foi um acesso na home da plataforma, e a segunda requisição foi num endpoint da API, que executa uma consulta no banco de dados, para testar o back-end e a base de dados.
Essa é a tela do resultado do teste. Confesso que foi até melhor do que eu esperava. Nenhuma requisição deu erro ou demorou mais que o normal.
Pude acompanhar os acessos por vários outros paineis relacionados a infraestrutura do bohr, como o painel da Cloudflare, do PlanetScale (onde roda o banco de dados) e pela Amazon (pelas métricas de execução das funções Lambda):
Houve um pico de cerca de 250 execuções simultâneas na Lambda e o mesmo número de conexões abertas no PlanetScale.
Durante o teste fiquei utilizando a plataforma e tudo funcionou normalmente. Sei que é um teste ainda muito simples, mas confesso que fiquei satisfeito por hora. O que vocês acham?
Aproveitando, estão todos convidados a conferir a plataforma, é possível criar novos projetos a partir de templates da comunidade ou de repositórios no Github.
Estamos em beta, mas já está ficando bem bacana =)
Quem puder ou quiser nos ajudar a realizar testes de carga, estamos abertos a sugestões e dicas!
Caso precise de ajuda para vericar possiveis erros e/ou problemas por favor mande o repopsitorio para que eu teste e reporte possiveis problemas...
Serviço interessante.