|
|
|
Количество подключений
|
|||
|---|---|---|---|
|
#18+
Добрый день! Имеется высоко нагруженная система, работающая с PostgreSQL. Установив max_connections=150 через какое-то время они заканчиваются. Подскажите, пожалуйста: 1) каким образом и исходя из каких параметров определяется максимальное количество подключений к СУБД Postgresql? 2) в количестве ли подключений дело? 3) возможно, необходимо использовать какой-то пуллер? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2015, 09:49 |
|
||
|
Количество подключений
|
|||
|---|---|---|---|
|
#18+
AcetrinkaДобрый день! Имеется высоко нагруженная система, работающая с PostgreSQL. Установив max_connections=150 через какое-то время они заканчиваются. Подскажите, пожалуйста: 1) каким образом и исходя из каких параметров определяется максимальное количество подключений к СУБД Postgresql? 2) в количестве ли подключений дело? 3) возможно, необходимо использовать какой-то пуллер? 1)из соображений разумности... 150 разумно но в пределах верхней нормы... 1000 уже гарантированно криво. обычно количество ядер * (2-4) для простоты 3)надо называется pgbouncer в transaction pooling mode. -- Maxim Boguk www.postgresql-consulting.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2015, 10:00 |
|
||
|
Количество подключений
|
|||
|---|---|---|---|
|
#18+
Maxim Boguk, спасибо большое! У меня есть ещё вопрос: коннекты заканчиваются, потому что большая часть их забивается подключениями в состоянии idle, которые просто ждут, занимая ценные подключения. Есть ли способ борьбы с ними на стороне БД или pgbouncer? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2015, 10:43 |
|
||
|
Количество подключений
|
|||
|---|---|---|---|
|
#18+
Acetrinka, pg_bouncer это всё победит. почитайте доку к нему там нет ничего сложного. https://wiki.postgresql.org/wiki/PgBouncer Вам нужен Transaction-режим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2015, 11:02 |
|
||
|
Количество подключений
|
|||
|---|---|---|---|
|
#18+
Acetrinka, ещё как плюс - можно использовать несколько pgbouncer и тогда иметь индивидуальные настройки для разных клиентов - также можно чтобы pgbouncer смотрел в pgbouncer а уже потом в postgres (так работают в avito - Миша Тюрин). Здесь также есть свои плюсики так,что смело в бой с документацией и использование ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2015, 12:27 |
|
||
|
Количество подключений
|
|||
|---|---|---|---|
|
#18+
спасибо за советы - очень мне помогли) а ещё вопрос назрел, в преимущество pgbouncer перед pgpool? Или лучше использовать второй? Начитала, что pgpool замедляет работу кластера, не подскажите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2015, 17:53 |
|
||
|
Количество подключений
|
|||
|---|---|---|---|
|
#18+
Acetrinkaспасибо за советы - очень мне помогли) а ещё вопрос назрел, в преимущество pgbouncer перед pgpool? Или лучше использовать второй? Начитала, что pgpool замедляет работу кластера, не подскажите? pg_bouncer более простой,легковесный. Начните с него. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.07.2015, 18:02 |
|
||
|
|

start [/forum/search_topic.php?author=DarkPhoenix&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
9ms |
get forum list: |
19ms |
get settings: |
9ms |
get forum list: |
13ms |
get settings: |
10ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 1193ms |
| total: | 1364ms |

| 0 / 0 |
