TL;DR
- Benchmark do Postgres managed by ClickHouse em comparação com o AWS RDS (16k IOPS provisionadas) e o Aurora IO Optimized, usando os testes padrão do
pgbench - Desempenho: o Postgres com suporte a NVMe da ClickHouse oferece desempenho de 4,3 a 9x superior para workloads com uso intensivo de E/S e 12% mais desempenho em cenários limitados por CPU
- Ideal para workloads de IA em rápido crescimento que exigem altas taxas de transação, acesso a dados de baixa latência e desempenho previsível, sem gargalos de E/S
Visão geral do benchmark
pgbench, a ferramenta padrão de benchmarking do PostgreSQL, para avaliar o desempenho da carga de trabalho em cenários de concorrência moderada e alta.
Benchmarks
Teste 1: Intensivo de E/S - Leitura+Escrita (dataset de 500 GB)
- TPS 326% maior (4,3x mais rápido)
- TPS 345% maior (4,5x mais rápido)
Setup
Configuração do teste:
Teste 2: Intensivo de E/S - Somente leitura (dataset de 500 GB)
- TPS 802% maior (9,0x mais rápido)
Setup
Configuração do teste:
Teste 3: Intensivo em CPU (os dados cabem na memória)
- 12,3% mais TPS do que o RDS PostgreSQL
Setup
Configuração do teste:
Resumo de desempenho
Principais conclusões
- Cargas de trabalho de leitura+gravação intensivas em E/S: TPS 4,3-4,5x maior em comparação com o RDS (16k IOPS) e o Aurora IO Optimized
- Cargas de trabalho de leitura intensivas em E/S: TPS 9x maior em comparação com o RDS com 16k IOPS
- Cargas de trabalho limitadas pela CPU: TPS 12% maior do que o RDS
Quando o Postgres by ClickHouse se destaca
- Dão suporte a cargas de trabalho de IA em rápido crescimento que exigem alta taxa de ingestão de dados, com
upsertsfrequentes, atualizações de features em tempo real e capacidade analítica pronta para uso por meio de integração perfeita com o ClickHouse para cargas de trabalho OLAP - Realizam gravações, atualizações ou operações mistas de leitura/gravação com frequência
- Precisam de armazenamento previsível e de alto desempenho
- Atualmente estão limitadas por restrições de IOPS em serviços tradicionais de Postgres gerenciado
Vantagem da arquitetura NVMe
Para mais detalhes sobre os benefícios de desempenho do armazenamento NVMe, consulte desempenho com NVMe.
Custo-benefício
- Maior throughput por dólar: Obtenha de 4 a 9 vezes mais TPS em comparação com o RDS com 16 mil IOPS provisionadas e o Aurora IO Optimized
- Custos previsíveis: Não é necessário provisionar capacidade adicional de IOPS — IOPS locais ilimitadas incluídas
- Menores requisitos de compute: Alcance o desempenho desejado com instâncias menores graças à E/S eficiente
- Menor necessidade de réplicas de leitura: O maior throughput de uma única instância reduz a necessidade de escalonamento horizontal