Налаштування pgbouncer : частина 2

продовження попереднього поста

трішки змінимо налаштування та проведемо тест

sudo vim /etc/pgbouncer/pgbouncer.ini

замінимо назву бази даних на *
а також змінимо деякі параметри

* = host=127.0.0.1 port=5432

max_client_conn = 1000
default_pool_size = 20
;min_pool_size = 0

перезапустимо та спробуємо ввійти в базу через pgbouncer

sudo service pgbouncer restart

psql -d test_database -p 6432 -U test_user

у випадку правильних налаштувань pgbouncer запитає пароль

у даному прикладі пароль в налаштуваннях pgbouncer ідентичний паролю до postgresql

вхід в адмінку pgbouncer

psql -p 6432 -U test_user pgbouncer

тут можна зчитати змінені налаштування без перезапуску

RELOAD;

переглянути активні з'єднання

SHOW CLIENTS;

та список інших доступних команд

SHOW HELP;

вийти

\q

проведемо тестування 900 з'єднань

pgbench -i postgres
pgbench -p 6432 -c 900 -C -T 60 -P 1 postgres

при цьому в іншій вкладці консолі ви можете побачити,
що кількість з'єднань в адмінці pgbouncer справді сягає 900
(по натиску клавіші end можна одразу перейти в кінець списку, де і пише кількість)
за допомогою команди

ps wuax | grep postgres

або ж наступною, та відсортувавши процеси по назві чи користувачу

sudo htop

ви побачите, що реальних процесів постгреса запущено лише 20 !