|
Странное поведение pgBouncer.Число коннектов к базе больше разрешенного.
|
|||
---|---|---|---|
#18+
Есть сервер БД Postgres и на отдельном сервере настроен пул соединений pgBouncer. В pgBouncer настроено pool_size=250 соединений к базе и pool_mode = transaction. В Postgres максимальное число коннектов (max_connections) настроено равным 600. Но иногда возникает ситуация при которой количество соединений от pgbouncer к базе возрастает и достигает 600. Лечится эта ситуация перезапуском pgBouncer. В чем может быть причина такого поведения pgBouncer? ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 03:47 |
|
Странное поведение pgBouncer.Число коннектов к базе больше разрешенного.
|
|||
---|---|---|---|
#18+
mism Есть сервер БД Postgres и на отдельном сервере настроен пул соединений pgBouncer. В pgBouncer настроено pool_size=250 соединений к базе и pool_mode = transaction. В Postgres максимальное число коннектов (max_connections) настроено равным 600. Но иногда возникает ситуация при которой количество соединений от pgbouncer к базе возрастает и достигает 600. Лечится эта ситуация перезапуском pgBouncer. В чем может быть причина такого поведения pgBouncer? 1)pool_size он на пару dbname/username поэтому если у вас больше 1 базы и больше 1 пользователя в пределе тем куда больше чем pool_size одной базы будет 2)250 - дико много для transactions там и 50 то обычно много если нет проблем у приложения 3)соединитесь с pgbouncer и покажите что у вас в show databases; и в show pools; выводится тогда будет понятнее сразу. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 06:26 |
|
Странное поведение pgBouncer.Число коннектов к базе больше разрешенного.
|
|||
---|---|---|---|
#18+
"1)pool_size он на пару dbname/username поэтому если у вас больше 1 базы и больше 1 пользователя в пределе тем куда больше чем pool_size одной базы будет" Баз на сервере несколько, каждая в pgBouncer прописана под разными пользователями. И в моменты странного поведения я вижу 600 коннектов от этого конкретного пользователя. "2)250 - дико много для transactions там и 50 то обычно много если нет проблем у приложения" Это веб-приложение. ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 09:39 |
|
Странное поведение pgBouncer.Число коннектов к базе больше разрешенного.
|
|||
---|---|---|---|
#18+
mism "1)pool_size он на пару dbname/username поэтому если у вас больше 1 базы и больше 1 пользователя в пределе тем куда больше чем pool_size одной базы будет" Баз на сервере несколько, каждая в pgBouncer прописана под разными пользователями. И в моменты странного поведения я вижу 600 коннектов от этого конкретного пользователя. "2)250 - дико много для transactions там и 50 то обычно много если нет проблем у приложения" Это веб-приложение. варианты 1)приложение к разным базам от этого пользователя ходит 2)приложение ходит мимо pgbouncer напрямую 3)что то еще... пока show pools во время проблемы не покажете - вопрос не решим по 2) - у вас 250 ядер на сервере? если нет то зачем? чтобы больше ресурсов база на внутренние дела тратила и замедлялась? даже 64 коннекта то зачастую много на не очень сильных серверах... ... |
|||
:
Нравится:
Не нравится:
|
|||
11.11.2019, 11:33 |
|
|
start [/forum/topic.php?fid=53&msg=39887320&tid=1994947]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 152ms |
0 / 0 |