Quanto ao cálculo dos percentis de tempo de resposta, os números foram "chutados" ou existe um padrão de cálculo em eng. de software para descobrir esses percentis?
Por exemplo : realizo 5 requisições para testar um endpoint, que me gera um tempo de resposta com p50=10ms, e p90=5ms. No entanto, somente 5 requisições não são suficientes para afirmar que o p50 ou p90 realmente serão esses. Sabe de alguma metodologia de cálculo para estimar os percentis reais, baseado em um número baixo de testes?
Muito massa!
Quanto ao cálculo dos percentis de tempo de resposta, os números foram "chutados" ou existe um padrão de cálculo em eng. de software para descobrir esses percentis?
Por exemplo : realizo 5 requisições para testar um endpoint, que me gera um tempo de resposta com p50=10ms, e p90=5ms. No entanto, somente 5 requisições não são suficientes para afirmar que o p50 ou p90 realmente serão esses. Sabe de alguma metodologia de cálculo para estimar os percentis reais, baseado em um número baixo de testes?
PS: inverti os valores dos percentis kk, mas a ideia continua a mesma
Oi João!! Os números foram tirados com base do livro!
Sobre como computar esses dados no mundo real, geralmente usamos ferramentas de observabilidade pra isso.
Alguns exemplos: Honeycomb, New Relic, Datadog. Open source temos o Grafana + Prometheus. Se vc usa a AWS, pode usar o CloudWatch também.
Ao passar os seus serviços por essas plataformas, você consegue fazer esses cálculos automaticamente.
Como você disse, o mais importante é ter os cálculos reais. Por isso a melhor maneira de medir isso é num serviço em produção.
Se você está buscando aprender, o que eu faria seria:
- Criar alguma API backend
- Integrar com o Grafana+Prometheus
- Fazer algumas centenas de chamadas para a sua API
- Criar os gráficos necessários no Grafana
Espero que tenha respondido!! Qualquer dúvida me fala
Top, Lucas! Muito obrigado!! Vou fazer esse roteiro aí para aprender hehe