ClickHouse presenta PostgresBench, un benchmark reproducible para servicios gestionados de Postgres

Fuentes: PostgresBench: A Reproducible Benchmark for Postgres Services

ClickHouse ha presentado PostgresBench, un benchmark público y reproducible que compara el rendimiento de servicios gestionados de Postgres, siguiendo la misma metodología abierta que ya aplicaba con ClickBench para motores analíticos. La primera hornada evalúa cinco plataformas en la región us-east-2 sobre AWS, con la alta disponibilidad desactivada: Postgres gestionado por ClickHouse, AWS Aurora PostgreSQL, AWS RDS for PostgreSQL, Neon y Crunchy Bridge, cada una probada en dos tamaños de instancia (4 vCPU/16 GB y 16 vCPU/64 GB o equivalente).

Las pruebas se ejecutan con pgbench, la herramienta estándar incluida en Postgres, usando una carga de tipo TPC-B que simula transacciones cortas y concurrentes con escrituras frecuentes, representativa de pagos, procesamiento de pedidos o actualización de inventario. Cada configuración se ejecuta durante 10 minutos con 256 clientes y 16 hilos, repitiéndose tres veces, y se registran TPS medio, latencia media, percentiles P95 y P99, además del mejor y peor resultado.

Se utilizan dos factores de escala, de aproximadamente 100 GB y 500 GB, para observar cómo responde cada servicio cuando el conjunto de trabajo cabe en caché y cuándo empieza a desbordarse a disco. ClickHouse emplea instancias Graviton con caché NVMe allí donde están disponibles y mantiene la configuración por defecto de Postgres en todos los proveedores para reflejar el uso típico sin ajustes manuales. La compañía reconoce que no ha comparado precios y que su servicio aún no estaba disponible al cierre de las pruebas. El código y los datos están publicados en el repositorio de PostgresBench, abierto a contribuciones y a la presentación de nuevos resultados.