Commit synchrone de PostgreSQL : compromis entre performances et durabilité
2025-03-19
Cet article explore les implications sur les performances du paramètre `synchronous_commit` de PostgreSQL. Le désactiver améliore significativement le débit des transactions, réduisant les E/S et la charge CPU, mais introduit une petite fenêtre de risque de perte de données. L'auteur démontre une augmentation de 30 % du TPS sur les systèmes limités par les E/S. L'article préconise une approche nuancée, suggérant d'ajuster `synchronous_commit` par session, transaction ou opération, avec un exemple en Ruby on Rails fourni. L'auteur note également que sur Aurora PostgreSQL, définir `synchronous_commit` sur `off` procure les gains de performances les plus importants.
Développement
commit synchrone