PostgreSQL을 터무니없이 느리게 만드는 방법
이 글에서는 CPU 속도 제한이나 인덱스 삭제에 의존하지 않고, `postgresql.conf` 파일의 매개변수를 조정하여 PostgreSQL을 최대한 느리게 만드는 방법에 도전합니다. 버퍼 캐시 크기(`shared_buffers`)를 극적으로 줄이고, autovacuum과 analyze를 공격적으로 트리거(`autovacuum_*` 매개변수)하며, WAL(`wal_*` 매개변수)을 최대 쓰기 빈도와 I/O 경합을 위해 구성하는 등 신중하게 선택된 일련의 조정을 통해 PostgreSQL의 TPS를 7000배 이상 감소시켜 7000+에서 한 자릿수 미만, 심지어 0.1 TPS 이하로 만들었습니다. 저자는 각 매개변수 변경의 이유와 영향을 자세히 설명하고 재현 가능한 구성을 제공합니다. 이것은 데이터베이스 매개변수 튜닝의 심오한 영향을 보여주는 흥미로운 실험입니다.
더 보기