Benchmarking de performance de arquivos grandes
Meca performance de ingestao e processamento de arquivos com cargas reproduziveis.
Principios de desenho de benchmark
Benchmarks devem espelhar o comportamento de producao: concorrencia realista, mistura de tamanhos de arquivo e distribuicao representativa de formatos. Testes sinteticos com arquivo unico sao uteis, mas insuficientes para planejamento de capacidade.
- Runs com cache quente e cache frio.
- Caminhos de rede single-region e cross-region.
- Separacao entre cargas CPU-bound e IO-bound.
Metricas a acompanhar
Use orcamentos por metrica e falhe builds quando uma regressao ultrapassar a tolerancia.
- Latencia de ingestao P50, P95 e P99.
- Tempo de fila dos workers e duracao de processamento.
- High-water mark de memoria e eventos OOM.
- Taxa de erro por formato e faixa de tamanho.
Torne os resultados acionaveis
Reporte deltas de benchmark nas release notes, incluindo causas suspeitas e acoes de mitigacao. Testes de performance so tem valor quando alteram decisoes de release.
Ferramentas recomendadas
Construtor de matriz de testes de upload
Gere casos de teste de API reutilizaveis a partir de um manifesto.
Abrir ferramentaDiff de manifesto
Compare dois manifestos para detectar arquivos adicionados, removidos ou alterados.
Abrir ferramenta