Налаштування 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 !