Bagaimana cara menghitung max_connections untuk PostgreSQL dan default_pool_size untuk pgbouncer?

0

Apakah ada aturan atau sesuatu yang dapat saya gunakan untuk menghitung angka yang bagus untuk max_connections, default_pool_sizedan max_client_conn?

Defaultnya aneh. Default PostgreSQL ke max_connections = 100 sementara pgboucner default ke default_pool_size = 20. Tidakkah seharusnya default_pool_size selalu lebih tinggi dari max_connections? Kalau tidak, apa gunanya? Saya pikir pgbouncer dimaksudkan untuk membiarkan kami menangani lebih banyak koneksi dengan menurunkan overhead mereka (dengan menggunakan kembali koneksi PostgreSQL). Saya bingung.

Saya mencari saran yang mirip dengan yang ditemukan di wiki PostgreSQL , seperti "parameter ini seharusnya ~ 50% dari memori Anda".

Saya juga ingat ada spreadsheet untuk MySQL yang memungkinkan Anda menghitung parameter semacam ini. Akan luar biasa memiliki sesuatu seperti itu untuk PostgreSQL / pgbouncer.

ChocoDeveloper
sumber

Jawaban:

0

default_pool_size harus selalu kurang dari max_client_conn. max_client_connection adalah jumlah koneksi soket antara aplikasi dan pgbuffer. default_pool_size adalah jumlah koneksi antara pgbuffer dan db.

Jadi, jika Anda menggunakan transaksi sebagai mode kumpulan Anda, Anda dapat berbagi default_pool_size yang lebih kecil dengan jumlah klien yang lebih besar.

Tommie Jones
sumber