Benchmarks de Performance
Aqui você encontra os resultados dos testes de performance realizados em cada plano de banco de dados PostgreSQL da Zenifra.
Metodologia de Testes
Os benchmarks foram realizados utilizando script Node.js com biblioteca postgres:
- Threads paralelas: 50 conexões simultâneas
- Dataset: 5.000 customers, 1.000 products, 50.000 orders
- Testes de escrita: 56.000 INSERTs paralelos
- Testes de leitura: 6 queries pesadas executadas em paralelo (JOINs, CTEs, window functions, agregações)
- Iterações: 5 execuções por query (média)
Resultados por Plano
DB Free
| Métrica | Valor |
|---|---|
| INSERT/segundo | 137 |
| SELECT/segundo | ~1 |
| Latência média INSERT | 99ms |
| Latência média SELECT | 5.3s (queries pesadas) |
| Threads de teste | 20 |
| Conexões simultâneas | até 50 |
DB Starter
| Métrica | Valor |
|---|---|
| INSERT/segundo | 678 |
| SELECT/segundo | ~5 |
| Latência média INSERT | 23ms |
| Latência média SELECT | 1.3s (queries pesadas) |
| Threads de teste | 20 |
| Conexões simultâneas | até 25 |
DB Basic
| Métrica | Valor |
|---|---|
| INSERT/segundo | 2.239 |
| SELECT/segundo | ~13 |
| Latência média INSERT | 20ms |
| Latência média SELECT | 477ms (queries pesadas) |
| Threads de teste | 50 |
| Conexões simultâneas | até 50 |
DB Premium
| Métrica | Valor |
|---|---|
| INSERT/segundo | 3.947 |
| SELECT/segundo | ~12 |
| Latência média INSERT | 18ms |
| Latência média SELECT | 487ms (queries pesadas) |
| Threads de teste | 70 |
| Conexões simultâneas | até 100 |
DB Enterprise
| Métrica | Valor |
|---|---|
| INSERT/segundo | 11.292 |
| SELECT/segundo | ~12 |
| Latência média INSERT | 69ms |
| Latência média SELECT | 496ms (queries pesadas) |
| Threads de teste | 500 |
| Conexões simultâneas | até 480 |
Detalhes dos testes:
- INSERT: 56.000 registros em 4.96s (500 threads paralelas)
- SELECT: 6 queries pesadas executadas em paralelo (JOINs múltiplos, CTEs, window functions, agregações)
Gráficos de Performance
INSERT por segundo por plano
Resumo de Performance
- DB Enterprise é 82x mais rápido que DB Free em INSERTs
- DB Premium obtém 28x mais INSERTs/s que DB Free
- DB Basic supera DB Free em 16x
- Melhoria progressiva entre cada plano
Latência média por plano
Análise de Latência
- DB Premium tem a menor latência (18ms)
- DB Enterprise tem latência maior (69ms) devido ao alto throughput
- Latência 5x menor do Free para Premium
- Trade-off: mais performance = latência ligeiramente maior
Comparativo de Performance
| Plano | INSERT/s | SELECT/s (Queries pesadas/complexas) | Latência |
|---|---|---|---|
| DB Free | 137 | ~1 | 99ms |
| DB Starter | 678 | ~5 | 23ms |
| DB Basic | 2.239 | ~13 | 20ms |
| DB Premium | 3.947 | ~12 | 18ms |
| DB Enterprise | 11.292 | ~12 | 69ms |
Fatores que Afetam a Performance
- Número de conexões: Muitas conexões simultâneas podem degradar a performance
- Índices: Queries sem índices são significativamente mais lentas
- Tamanho do dataset: Datasets maiores podem afetar o tempo de resposta
Dicas de Otimização
- Use índices apropriados para suas queries
- Utilize réplicas de leitura para consultas SELECT
- Configure connection pooling para melhor gerenciamento de conexões
- Monitore logs e métricas (disponível a partir do plano Premium)
Nota: Os valores dos benchmarks podem variar conforme a carga de trabalho e configuração específica.