Guía para dimensionar PostgreSQL en instancias EC2 de AWS

Fuentes: PostgreSQL on AWS: Size & Benchmark EC2 Instances

Dimensionar correctamente un servidor PostgreSQL en AWS requiere equilibrar el tamaño del conjunto de datos, la carga de trabajo y el coste por hora de cada instancia EC2. Esta herramienta permite fijar el volumen de datos y el rendimiento deseado (transacciones por segundo) para que el sistema recomiende la instancia más barata que cumpla los requisitos, a partir de un banco de 52 configuraciones evaluadas con pgbench.

Las pruebas se ejecutaron sobre PostgreSQL 17 en la región us-east-1, con un perfil de carga de 90% lecturas y 10% escrituras y una concurrencia de 32 conexiones. Se han evaluado instancias de las familias C, M, R y T, tanto en arquitectura x86-64 como arm64, y con dos configuraciones de almacenamiento EBS gp3: la baseline, ajustada al tamaño de la instancia, y la gp3-max, con el máximo de IOPS y throughput que ofrece gp3.

Entre los resultados destacados, la instancia c8i.large con gp3-baseline alcanza 52.203 TPS por unos 84 dólares al mes, mientras que la m8g.large en arm64 llega a 45.515 TPS por 82 dólares. Para cargas intensivas, la m8g.2xlarge ofrece 81.451 TPS a 278 dólares al mes, y la m7i.2xlarge en x86-64 alcanza 73.190 TPS por 310 dólares. El documento incluye métricas de latencia (p50, p95 y p99), coste mensual estimado en modalidad on-demand y un factor de cobertura frente al objetivo marcado por el usuario. Los datos completos están disponibles en la página de benchmarks, y la elección final depende del equilibrio entre rendimiento, latencia y presupuesto de cada proyecto.