172 похожих чатов

День добрый, а можно по детальней плз, зачем пул БД

когда есть пул приложения?

2 ответов

10 просмотров

Это зависит от того, как реализован пул приложения. Если он умеет ограничивать число коннектов к базе, то внешний пулер вам не нужен. Если же пулер приложения умеет только переиспользовать свободные соединения, но если их нет, то создаёт новое, то тогда он не спасёт от запуска слишком большого числа бэкендов.

По той же причине, экономия на количестве воркеров на стороне СУБД - уменьшение кол переключений контекста , ProcArrayLock`s, backend forks ... Если у Вас 1 или 2 бэкэнда с десятком соединений, то можно и напрямую к субд. Но если у Вас, к примеру, микросервисная архитектура, и таких бэкэндов (со своими пулами) десятки и сотни, Вы получите огромное кол простаивающих (idle) сессий на стороне БД. В общем, при большом количестве соединений (как правило больше чем количество физических ядер CPU в системе), запросы начинают работать медленней чем могли бы.

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
DS
8
Карта сайта