Имя: Пароль:
1C
1С v8
Что такое пул соединений?
0 vi0
 
23.02.14
10:31
Добрый день

В документации 1с есть упоминание пула соединений.
Что такое пул соединений по сути и где его можно посмотреть?

Пример упоминания пула:

"Одно обращение к Web-сервису и одно выполнение фонового или регламентного задания:
- в начале обращения: выбирает соединение из пула, создает сеанс и назначает его соединению;
- в конце обращения: отменяет назначение сеанса соединению, заканчивает сеанс и возвращает соединение в пул."
1 Banned
 
23.02.14
10:33
Набор открытых соединений. Ибо инициация нового - довольно дорогая операция, вот и держат из открытыми.
2 sda553
 
23.02.14
11:21
(0) На каждый запро в БД к серверу при плохой организации надо авторизоваться-передать логин-пароль, получить клю входа, сделать запрос к БД, отключиться.
Авторизация - самая ресурсоемкая часть, она занимает значительно машинное время сервера. В итоге выполнение запросов таким способом загрузит сервер и значительно ухудшит время выполнения.

Другое дело, если программа авторизуется на серваке БД и не будет закрывать это соединение, а будет продолжать передавать запросы и только если будет большой простой, то закроет соединение с БД.

Еще лучше строится схема, если соединение с БД одно после автопизации собирает запросы от сотни клиентов, выстраивая их в очередь и посылая на БД один за другим. В этом случае соединение не будет простаивать.

И наконец еще одно усовершенствование, если этот механизм будет следить за размером очереди скопившихся запросов и в случае надобности открывать дополнительные соединения с БД в параллельном потоке или наоборот закрывать лишние.

Весь этот механизм и есть пул запросов
Компьютеры — прекрасное средство для решения проблем, которых до их появления не было.