Does Postgres Scale?
Les auteurs ont mesuré la scalabilité d’un seul serveur Postgres en se focalisant sur les écritures, jugées le goulot d’étranglement des workflows durables. Sur une instance AWS RDS db.m7i.24xlarge, Postgres a soutenu jusqu’à 144 000 petites écritures par seconde (≈12 milliards par jour) et jusqu’à 43 000 workflows sans étapes par seconde. L’étude identifie le flush du WAL comme le principal goulot pour les charges intensives en écriture, car toutes les transactions doivent synchroniser le journal avant engagement. Les workloads de queues Postgres nécessitent plus d’écritures et subissent aussi des contentions de verrouillage sur les têtes de file, mais le partitionnement de la queue augmente le débit jusqu’à 30,6K workflows par seconde. Les auteurs fournissent le code open source et concluent que, pour la plupart des usages, un seul serveur Postgres suffit et que le sharding permet d’atteindre des performances supérieures si nécessaire.