powered by simpleCommunicator - 2.0.48     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / To pool or not to pool
13 сообщений из 13, страница 1 из 1
To pool or not to pool
    #40118824
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все ли пулы коннектов одинаково полезны?

Возьмём кластер из двух серверов, один поближе, другой подальше.
Настолько подальше, что пинг достигает полусекунды. Когда
приложение хочет подключиться к базе, два подключения пытаются установиться
одновременно. Первое выигрывает, второе помещается в пул. Но отсюда следует, что
в следующий раз это приложение быстро получит из пула подключение к медленному
серверу, без вариантов.

Ещё одно соображение: временно неиспользуемое подключение из пула может
"протухнуть", разорванное особо ретивым роутером и никто этого не заметит. То
есть приложение получит из пула дохлое подключение и первое, что придётся
сделать - проверить его "живость" пингом. Это будет ли быстрее, чем установить
новое соединение с нуля?
...
Рейтинг: 0 / 0
To pool or not to pool
    #40118862
Sergey A. Volkov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Похожая ситуация решается в nginx, модуль upstream .
Для сервера можно установить вес или назначить его резервным (backup), тогда запрос пойдет только если не доступен основной сервер.

С разрывами от маршрутизаторов/межсетевых экранов/SIEM поможет настройка keep alive в ОС.
...
Рейтинг: 0 / 0
To pool or not to pool
    #40118936
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая-то "странноватая" задача ...
Зачем класть в общий пул подключения к разным серверам???
...
Рейтинг: 0 / 0
To pool or not to pool
    #40118948
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Sergey A. VolkovС разрывами от маршрутизаторов/межсетевых экранов/SIEM поможет настройка keep
alive в ОС.

Я пробовал, не помогает. Типичная киска имеет таймаут неактивности TCP
соединения размером в минуту, при установленном KEEP ALIVE в 30 секунд
соединение всё равно разрывается.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
To pool or not to pool
    #40118952
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Типичная киска имеет таймаут неактивности TCP соединения размером в минуту
"Меня опять терзают смутные сомнения", что это ручки "знатного кошковеда" ...
...
Рейтинг: 0 / 0
To pool or not to pool
    #40118962
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Basil A. SidorovЗачем класть в общий пул подключения к разным серверам???

К разным серверам - потому что это ХА/ЛБ кластер. Зачем класть в пул - вопрос
топика на который я и хочу знать ответ.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
To pool or not to pool
    #40118981
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я всё равно не понимаю ...
Есть мастер-мастер репликации и данные можно брать с любого сервера.
При этом, чтобы собрать сметану со всякой гадости, часть серверов загоняется в Падьюк/Урюпинск и работать с ними невозможно.
Т.е. часть кластера, на самом деле, вовсе не "высокая доступность", а наоборот - "последний шанс".
Раз компоненты не соответствуют исходной постановке, то и задача решения не имеет.
...
Рейтинг: 0 / 0
To pool or not to pool
    #40119097
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
первая реакция на исходный пост - зачем в один пул? то что рядом в основной пул, то что далече - в резервный
...
Рейтинг: 0 / 0
To pool or not to pool
    #40119099
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Идея с двумя пулами, конечно, интересная, но я не понимаю когда использовать
коннекты из резерного пула.
Когда основной пуст? Так он пуст всегда для второго подключения если первое ещё
не освободилось.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
To pool or not to pool
    #40119100
Фотография Дегтярев Евгений
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov,

мне кажется логика получения готового или ожидания установки нового / возвращения в пул старого должна быть внутри пула с необходимым таймаутом, а вот когда не дождались основного (ошибка или по таймауту) пошли в резервный, этакий фолбек
план А провалился, работаем по плану Б
...
Рейтинг: 0 / 0
To pool or not to pool
    #40119107
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или можно вообще запоздавшие коннекты в пул не ставить, а только освобождённые
главные. Это, пожалуй, будет хорошо.

Ещё одна забавная идея: совместное использование одного TCP коннекта несколькими
Firebird коннектами. Может сэкономить время на TCP handshake и даже уменьшить
вероятность разрыва по неактивности, но не будут ли они "толкаться локтями"?
Технически-то через шнурок способно пролезть только ограниченное число пакетов и
в общем-то всё равно один это будет коннект или несколько. Или нет?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
To pool or not to pool
    #40119110
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry Sibiryakov
Ещё одна забавная идея: совместное использование одного TCP коннекта несколькими Firebird коннектами.
Простенький (де)мультиплексор с примитивными кадрированием и обработкой open/close.
Существенная для коротких подключений фаза "трёхходового рукопожатия" станет локальной и существенно более быстрой.
...
Рейтинг: 0 / 0
To pool or not to pool
    #40119127
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Как" - не вопрос.
"Имеет ли смысл" - вот загвоздка.

С одной стороны коннекты Firebird не такие короткоживущие как у HTTP, но с
другой - сабж исключительно подключение и ускоряет, а некоторые считают его
полезным и используют.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / To pool or not to pool
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]