powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Скорость работы с bouncer'ом и без
9 сообщений из 9, страница 1 из 1
Скорость работы с bouncer'ом и без
    #39165756
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак не могу разобраться, почему в 2 раза падает производительность при использовании bouncer'a.
Куда можно копать, или так и должно быть?
Методика тестирования с помощью pgbench:
transaction type: SELECT only
scaling factor: 10
query mode: simple
number of clients: 960
number of threads: 16
duration: 60 s

Результаты
с bouncer

number of transactions actually processed: 1292582
latency average: 44.562 ms
tps = 21467.096342 (including connections establishing)
tps = 21657.357016 (excluding connections establishing)

без bouncer
number of transactions actually processed: 2548654
latency average: 22.600 ms
tps = 42279.386973 (including connections establishing)
tps = 42800.642322 (excluding connections establishing)

pgbouncer.ini
pool_mode = session
max_client_conn = 1000
max_db_connections = 1000
max_user_connections = 1000

postgresql.conf
max_connections = 2000
...
Рейтинг: 0 / 0
Скорость работы с bouncer'ом и без
    #39165783
Alexius
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefman,

небольшой overhead pgbouncer определенно добавляет. но какой смысл тестировать в session mode?
...
Рейтинг: 0 / 0
Скорость работы с bouncer'ом и без
    #39165789
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexiusmefman,

небольшой overhead pgbouncer определенно добавляет. но какой смысл тестировать в session mode?

а в каком надо - в transaction еще хуже

number of transactions actually processed: 446965
latency average: 128.869 ms
tps = 7429.444586 (including connections establishing)
tps = 7481.082421 (excluding connections establishing)
...
Рейтинг: 0 / 0
Скорость работы с bouncer'ом и без
    #39165797
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
show pools показывает
Код: sql
1.
2.
3.
database  |   user    | cl_active | cl_waiting | sv_active | sv_idle | sv_used | sv_tested | sv_login | maxwait | pool_mode
-----------+-----------+-----------+------------+-----------+---------+---------+-----------+----------+---------+-----------
db_name  | postgres  |        51 |        909 |        51 |       0 |       0 |         0 |        0 |      30 | session
...
Рейтинг: 0 / 0
Скорость работы с bouncer'ом и без
    #39165840
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
нашел зацепку:
Код: sql
1.
2016-02-08 18:15:29.561 1624 ERROR accept() failed: Too many open files
...
Рейтинг: 0 / 0
Скорость работы с bouncer'ом и без
    #39165880
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanmax_db_connections = 1000
вас эта цифра не напрягает?
...
Рейтинг: 0 / 0
Скорость работы с bouncer'ом и без
    #39166290
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lonepsychomefmanmax_db_connections = 1000
вас эта цифра не напрягает?
а должна?
Кто подскажет как увеличить open files для bouncer'a?
правка /etc/security/limits.conf не помогает.
...
Рейтинг: 0 / 0
Скорость работы с bouncer'ом и без
    #39166315
Lonepsycho
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mefmanLonepsychoпропущено...

вас эта цифра не напрягает?
а должна?

это конечно вам лучше знать. но баунцер какбы для того чтобы исправлять ситуацию когда за спиной 1000 или больше клиентов, а подключений к базе данных 100, т.е. для жонглирования соединениями. плюс вы пользуетесь pool mode session, так что ваш тест будет чистый оверхед баунцера без какого либо выигрыша.
...
Рейтинг: 0 / 0
Скорость работы с bouncer'ом и без
    #39166381
Фотография mefman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Lonepsychomefmanпропущено...

а должна?

это конечно вам лучше знать. но баунцер какбы для того чтобы исправлять ситуацию когда за спиной 1000 или больше клиентов, а подключений к базе данных 100, т.е. для жонглирования соединениями. плюс вы пользуетесь pool mode session, так что ваш тест будет чистый оверхед баунцера без какого либо выигрыша.
вас понял. спасибо.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / Скорость работы с bouncer'ом и без
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]