Gần đây mình có thiết lập Pgpool để phân tải từ Application đến DB, theo mô hình
x.x.x.A: Pgpool Leader
x.x.x.B: Pgpool Standby + PostgreSQL Master
x.x.x.C: Pgpool Standby + PostgreSQL Slave
Tuy nhiên khi trỏ vào A port 9999, thì Pgpool có dấu hiệu phân tải nhưng phân sang B rất nhiều còn C thì tương đối ít. Mình có thử thiết lập Memory Cache thì phía B, CPU có giảm (chứng tỏ tải được tối ưu), nhưng phía C vẫn có thay đổi gì mấy.
Bài test hiệu năng được đo bằng JMeter cho thấy khi có memcache thì CPU phía B khoảng 70%, phía C khoảng từ 15-18%.
Cảm ơn các bạn đã xem.