Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / PostgreSQL Новый топик    Ответить
 А если коннект идл, он память жрёдт?  [new]
user_t0
Member

Откуда:
Сообщений: 43
Доброй ночи.


если просто подключиться к БД и ничего не делать - work_mem от этого отъесться?
17 ноя 20, 00:17    [22233412]     Ответить | Цитировать Сообщить модератору
 Re: А если коннект идл, он память жрёдт?  [new]
Maxim Boguk
Member

Откуда: Melbourne, Австралия
Сообщений: 4396
user_t0
Доброй ночи.


если просто подключиться к БД и ничего не делать - work_mem от этого отъесться?


какая то часть (но не вся) - да
и куча ресурсов внутри базы тоже
поэтому устанавливать по 1000 коннектов вредно очень... даже 100 коннектов часто перебор (если у вас конечно не сервер о 64+ физических ядер).

Используйте пулеры коннектов.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru
17 ноя 20, 01:15    [22233429]     Ответить | Цитировать Сообщить модератору
 Re: А если коннект идл, он память жрёдт?  [new]
user_t0
Member

Откуда:
Сообщений: 43
Maxim Boguk
user_t0
Доброй ночи.


если просто подключиться к БД и ничего не делать - work_mem от этого отъесться?


какая то часть (но не вся) - да
и куча ресурсов внутри базы тоже
поэтому устанавливать по 1000 коннектов вредно очень... даже 100 коннектов часто перебор (если у вас конечно не сервер о 64+ физических ядер).

Используйте пулеры коннектов.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru



А можно подробнее сколько отъедаетот work_mem ?
17 ноя 20, 11:10    [22233553]     Ответить | Цитировать Сообщить модератору
 Re: А если коннект идл, он память жрёдт?  [new]
user_t0
Member

Откуда:
Сообщений: 43
user_t0
Maxim Boguk
пропущено...


какая то часть (но не вся) - да
и куча ресурсов внутри базы тоже
поэтому устанавливать по 1000 коннектов вредно очень... даже 100 коннектов часто перебор (если у вас конечно не сервер о 64+ физических ядер).

Используйте пулеры коннектов.

--
Maxim Boguk
лучшая поддержка PostgreSQL: dataegret.ru



А можно подробнее сколько отъедает от work_mem ?


если просто подключиться и ничего не делать
17 ноя 20, 11:24    [22233562]     Ответить | Цитировать Сообщить модератору
 Re: А если коннект идл, он память жрёдт?  [new]
user_t0
Member

Откуда:
Сообщений: 43
и правда ли 1 коннект на каждую операцию использует свой ворк_мем?


т.е. один коннект может отъест ьнесколько ворк_мем?
17 ноя 20, 11:33    [22233573]     Ответить | Цитировать Сообщить модератору
 Re: А если коннект идл, он память жрёдт?  [new]
Melkij
Member

Откуда: Санкт-Петербург
Сообщений: 1181
user_t0
т.е. один коннект может отъест ьнесколько ворк_мем?

Попробуйте прочитать документацию вот прямо про work_mem, где про это большая часть описания и написана.
17 ноя 20, 16:14    [22233918]     Ответить | Цитировать Сообщить модератору
 Re: А если коннект идл, он память жрёдт?  [new]
Leonid Kudryavtsev
Member

Откуда:
Сообщений: 9249
Как минимум для подключения должен создваться еще и процесс/поток сервера. Т.е. выделяться стек. Только под стек 1 Mb уходить должно. 1000 подкулючений - 1 Gb под стек.

IMHO & AFAIK
17 ноя 20, 16:23    [22233930]     Ответить | Цитировать Сообщить модератору
Все форумы / PostgreSQL Ответить