Bağlantı havuzlama iki düzeyde kurgulanır:
- 1Uygulama İçi Havuzlar (HikariCP, Node pg-pool): Uygulama thread'lerinin veritabanı soketlerini yerel process içinde paylaşmasını sağlar.
- 2Merkezi Proxy Havuzlayıcılar (PgBouncer, Odyssey): Yüzlerce uygulama pod'unun binlerce istemci soketini toplayıp az sayıda kararlı veritabanı backend'ine çoğullar.
PgBouncer'ın transaction pooling modu, sunucu bağlantısını oturum yerine yalnızca tek bir SQL transaction'ı süresince tahsis eder. Bağlantı tasarrufu iş yükünün aktif/boşta çalışma oranına (duty cycle) bağlıdır: kısa transaction'lar çalıştıran ve zamanının çoğunu boşta geçiren servislerde veritabanı backend ihtiyacı katbekat azalırken, sürekli uzun transaction çalıştıran iş yüklerinde tasarruf oranı düşer.
İPUCU
Mimari İnceleme: İki katmanlı havuzlama modelleri ve boyutlandırma formülleri için inceleyin: PostgreSQL Bağlantı Yönetimi: Bağlantı Yaşam Döngüsü, Kapasite ve Havuzlama.