Commit síncrono do PostgreSQL: um trade-off entre desempenho e durabilidade
2025-03-19

Esta postagem explora as implicações de desempenho da configuração `synchronous_commit` do PostgreSQL. Desativá-la aumenta significativamente a taxa de transferência de transações, reduzindo a E/S e a carga da CPU, mas introduz uma pequena janela de risco para perda de dados. O autor demonstra um aumento de 30% no TPS em sistemas com restrições de E/S. O artigo defende uma abordagem matizada, sugerindo o ajuste de `synchronous_commit` por sessão, transação ou operação, com um exemplo em Ruby on Rails fornecido. O autor também observa que, no Aurora PostgreSQL, definir `synchronous_commit` como `off` produz os maiores ganhos de desempenho.
Desenvolvimento
commit síncrono