PostgreSQL 동기 커밋: 성능과 내구성 간의 절충

2025-03-19
PostgreSQL 동기 커밋: 성능과 내구성 간의 절충

이 글에서는 PostgreSQL의 `synchronous_commit` 설정이 성능에 미치는 영향을 살펴봅니다. 이 설정을 끄면 트랜잭션 처리량이 크게 증가하고 I/O 및 CPU 부하가 줄어들지만, 데이터 손실 위험이 발생할 수 있습니다. 저자는 I/O 제약이 있는 시스템에서 TPS가 30% 향상되었음을 보여줍니다. 이 글에서는 세션, 트랜잭션 또는 작업별로 `synchronous_commit`을 조정하는 세밀한 접근 방식을 제안하고 Ruby on Rails 예제를 제공합니다. 또한 Aurora PostgreSQL에서는 `synchronous_commit`을 `off`로 설정하면 성능이 가장 크게 향상된다는 점을 지적합니다.

개발 동기 커밋