Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Firebird, InterBase Новый топик    Ответить
 Какие сейчас лимиты у ФБ 3?  [new]
sysdba22
Member

Откуда:
Сообщений: 187
Например,

интересуют цифры по одновременным коннектам к одному файлу бд для архитектуры SuperServer.
28 янв 19, 13:48    [21795803]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47080

Ограничение слушателя - 1024 подключения, ЕМНИП.

Posted via ActualForum NNTP Server 1.5

28 янв 19, 14:03    [21795842]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
Коваленко Дмитрий
Member

Откуда: Липецк
Сообщений: 530
Dimitry Sibiryakov
Ограничение слушателя - 1024 подключения, ЕМНИП.


2048

2017-04-08>> Максимум что можно сделать без полного переписывания сетевого сервера (что давно уже просится )- адекватно реагировать на исчерпание 2048 сокетов. Будешь получать ошибки, причём на уровне сетевого стека, вроде connection refused (чи как там его).
28 янв 19, 14:08    [21795845]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47080

Ну, вообще-то там можно и без полного переписывания, ну да бог с ними.

PS: На Линуксе ограничение открытых файлов устанавливается ulimit.

Posted via ActualForum NNTP Server 1.5

28 янв 19, 14:20    [21795866]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
hvlad
Member

Откуда:
Сообщений: 10195
sysdba22,

это зависит от способа подключения в том числе.

У embedded и xnet нет явных лимитов.

У inet - явное закодированное ограничение в 2048 сокета на процесс.
Нужно понимать, что listener требует сокет, обычный коннект требует сокет, доп. коннект для events тоже требует сокет.

wnet (о ужас) - 255 клиентов для named pipe - ограничение WinAPI
28 янв 19, 14:35    [21795884]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9246
sysdba22,

а сколько у вас планируется?
28 янв 19, 14:37    [21795887]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
sysdba22
Member

Откуда:
Сообщений: 187
мы просто нагрузочные тесты делали для фернандеса чтобы ошибочку в его драйвере вычислить
и наткнулись. а так, конечно меньше будет. у нас в текущей системе максимум, на самом пике,
наверное до 400 к одной бд. а тут мидлвэр с пулом конектов планируется.
28 янв 19, 14:56    [21795912]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
Симонов Денис
Member

Откуда: Рязань
Сообщений: 9246
sysdba22,

это ты про nodejs драйвер?

Так там надо через пул коннектов делать, в лоб столько коннектов на 3-х звенке открывать глупо
28 янв 19, 15:10    [21795925]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
Коваленко Дмитрий
Member

Откуда: Липецк
Сообщений: 530
Dimitry Sibiryakov
Ну, вообще-то там можно и без полного переписывания, ну да бог с ними.


... Если структура (сетевого) пакета входит в понятие "сетевого сервера", то переписывать всё таки придется.

И хотелось бы, чтобы в этот раз они там (в машинном отделении) прислушались к пассажирам на палубе.
9 фев 19, 09:42    [21805082]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47080

Коваленко Дмитрий
Если структура (сетевого) пакета входит в понятие "сетевого сервера", то переписывать
всё таки придется.

Структура пакета не накладывает ограничений на количество сокетов, обрабатываемых
select()-ом. Единственное ограничение там - макросы FD_*, которые с лёгкостью заменяются.

Posted via ActualForum NNTP Server 1.5

9 фев 19, 13:31    [21805177]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
hvlad
Member

Откуда:
Сообщений: 10195
Коваленко Дмитрий
И хотелось бы, чтобы в этот раз они там (в машинном отделении) прислушались к пассажирам на палубе.
Если пассажиры хотят длину данных в заголовке пакета, то могут пить и танцевать дальше :)
Или где ?
9 фев 19, 15:33    [21805252]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
Игорь-PicoMed
Member

Откуда:
Сообщений: 34
hvlad
sysdba22,
У inet - явное закодированное ограничение в 2048 сокета на процесс.
Нужно понимать, что listener требует сокет, обычный коннект требует сокет, доп. коннект для events тоже требует сокет.


правильно ли я понимаю:
1. ограничения не зависят от того, к какой базе подключены клиенты (обще ограничение на коннекты к одному FB-серверу) или это ограничения на одну базу?
2. эти ограничения НЕ распространяются на архитектуру Classic ? Если да - то какие ограничения классики?
9 фев 19, 16:06    [21805271]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
kdv
Member

Откуда: iBase.ru
Сообщений: 27844
Игорь-PicoMed,

ограничения на сокеты - это ограничения операционной системы.
ограничение на количество открытых файлов - тоже ограничение операционной системы.
Классик, это отдельный процесс, ему нужен хэндл базы, хэндлы временных файлов (для сортировок, как минимум), так что он упрётся в ограничение операционной системы на хэндлы.

Сокеты это сокеты, файлы это файлы, ФБ это ФБ, а операционка - тоже софт. ФБ работает под управлением ОС. Что сверху дали, то ФБ и использует.
К примеру, в xinetd по умолчанию записано макс число коннектов, которое далеко от макс числа сокетов в ОС.
И что - это ограничение ФБ?
9 фев 19, 16:12    [21805273]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
hvlad
Member

Откуда:
Сообщений: 10195
Игорь-PicoMed,

1. да
2. да

Классик ограничен только ОСью и её настройками
9 фев 19, 16:41    [21805291]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47080

kdv
ограничения на сокеты - это ограничения операционной системы.

Не совсем. Windows накладывает ограничение на, например, фантомные порты, но оно не
распространяется на входящие соединения. Ограничение на 63/1024/2048 сокетов на select это
макрос FD_SIZE (ЕМНИП) и его можно подвинуть (не только увеличением константы в
исходниках, а принципиально используя динамический массив). В Линуксе можно перейти на
epoll и откроется путь до самого ulimit, но вот это уже требует переписывания много чего.

Posted via ActualForum NNTP Server 1.5

9 фев 19, 18:34    [21805349]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
Коваленко Дмитрий
Member

Откуда: Липецк
Сообщений: 530
hvlad
Коваленко Дмитрий
И хотелось бы, чтобы в этот раз они там (в машинном отделении) прислушались к пассажирам на палубе.
Если пассажиры хотят длину данных в заголовке пакета, то могут пить и танцевать дальше :)
Или где ?


Да, в заголовке должен быть размер сетевого пакета.

Не хотите менять - продолжайте жить с неработающим op_cancel.

Да и с другими смешными багами тоже.
10 фев 19, 17:23    [21805744]     Ответить | Цитировать Сообщить модератору
 Re: Какие сейчас лимиты у ФБ 3?  [new]
Dimitry Sibiryakov
Member

Откуда:
Сообщений: 47080

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

Он там бесполезен и только создаёт геморрой, заставляя формировать пакет полностью перед
отправкой. Вклинить левый пакет в средину потока он не поможет и не помешает.

Posted via ActualForum NNTP Server 1.5

10 фев 19, 17:43    [21805750]     Ответить | Цитировать Сообщить модератору
Все форумы / Firebird, InterBase Ответить