Fri, 11 Jul 2025 16:21:53 +0900

PostgreSQL 읽기 전용 부하 분산에 대해서

1. 읽기 전용 부하 분산을 위한 서버 환경 매개 변수 설정

hot_standby = on

# 트랜잭션 로그를 전달 받아, 그것을 재실행하는 과정 중에도 해당 인스턴스에 접속해서 읽기 전용 쿼리를 사용할 수 있도록 하는 옵션
# 기본값이 on 이기 때문에 따로 변경할 일은 없다

2. libpq의 load_balance_hosts=random

3. jdbc의 loadBalanceHosts=true

4. 부하 분산을 위한 프록시 이용

5. 응용 프로그램이 연결 풀을 쓰는 경우