PostgreSQL 커넥션 폭주 잡기: PgBouncer 풀링 모드 설계
PostgreSQL은 커넥션 하나를 OS 프로세스 하나로 매핑하는 프로세스 기반 아키텍처입니다. 안정성과 격리에는 장점이지만, 커넥션이 수백 개로 늘어나는 순간 스케줄링 오버헤드와 메모리 압박이 급격히 커집니다. 애플리케이션이 오토스케일링으로…
8 min read
PostgreSQL은 커넥션 하나를 OS 프로세스 하나로 매핑하는 프로세스 기반 아키텍처입니다. 안정성과 격리에는 장점이지만, 커넥션이 수백 개로 늘어나는 순간 스케줄링 오버헤드와 메모리 압박이 급격히 커집니다. 애플리케이션이 오토스케일링으로…
수억 건이 쌓인 시계열 테이블은 어느 순간부터 조용히 서비스를 갉아먹습니다. 인덱스가 메모리에 다 올라가지 못해 캐시 히트율이 떨어지고, VACUUM은 몇 시간씩 돌며, 오래된 데이터를 지우는 DELETE는…
디스크 사용량이 이유 없이 계속 늘어난다. 데이터는 몇 달째 비슷한 규모인데 테이블 물리 크기만 부풀어 오르고, 어제까지 멀쩡하던 조회 쿼리가 점점 느려진다. 로그를 뒤져 보면 autovacuum…