Install pgbouncer on Ubuntu 14.04

December 9, 2015

pgbouncer весьма мощный инструмент, необходимый для улушения производительности при использовании СУБД PostgreSQL. Тулза позволяет весьма легко масштабировать кластер БД + весьма круто тюнит воркеров, что позволяет СУБД фокусироваться на вставках/чтениях взамен обработки соединений.

Установка pgbouncer:

sudo apt-get install pgbouncer

Редактируем конфигурационный файл:

sudo nano -w /etc/pgbouncer/pgbouncer.ini

Необходимо указать настройки соединения с БД:

[databases]
DATABASE_NAME = host=DB_HOST port=DB_PORT dbname=DATABASE_NAME

Опционально, можно разрешить слушать все адреса:

listen_addr = *

Так же необходимо изменить тип авторизации:

auth_type = md5

Настройка пула:

Зависит напрямую от того, насколько много конкурентных соединений обрабатывает ваш слой БД.

max_client_conn = 100
default_pool_size = 20

Для авторизации необходимо добавить пользователя в userlist.txt:

sudo nano -w /etc/pgbouncer/userlist.txt

Просто логин/пароль из БД:

"DB_USER_NAME" "DB_PASSWORD"

Автозагрузка при старте.

sudo nano -w /etc/default/pgbouncer

Смените 0 на 1

START=1

ребут

sudo service pgbouncer restart
sudo reboot

коннект к БД через pgbouncer

psql -h PGBOUNCER_HOST_ADDRESS -U DB_USER_NAME -p 6432 DATABASE_NAME

Комментарии

comments powered by Disqus