Firebird и количество подключений

ЧАстые Вопросы и Ответы

Модераторы: kdv, CyberMax

Ответить
SergNash
Сообщения: 2
Зарегистрирован: 18 июн 2008, 10:08

Firebird и количество подключений

Сообщение SergNash » 12 окт 2009, 10:40

Уже много лет пользуемся Файербёрдом и вдруг обнаружили, что количество клиентских подключений таки ограничено. В Windows XP Firebird 2 классика - 42-47, на Windows-2000 классика - 105-107. Цифры незначительно меняются на разных компьютерах. При последующих попытках подключения на клиентской стороне получаем сообщения "Connection not established. Connection rejected by remote interface", на сервере - никаких сообщений нет. Так что же это и как с этим бороться? Тривиальные способы борьбы просьба не предлагать :-)

hvlad
Разработчик Firebird
Сообщения: 1244
Зарегистрирован: 21 мар 2005, 10:48

Re: Firebird и количество подключений

Сообщение hvlad » 12 окт 2009, 10:55

Проверяйте своё сетевое ПО - антивирусы, файрволлы и т.п.

SergNash
Сообщения: 2
Зарегистрирован: 18 июн 2008, 10:08

Re: Firebird и количество подключений

Сообщение SergNash » 13 окт 2009, 05:07

Спасибо за ценные рекомендации! :-) Антивирусы и файерволы в первую очередь посмотрели. Никто почему-то не желает рассматривать проблему в комплексе. И получается в результате как в старой райкинской миниатюре про костюм - "Я лично пришиваю пуговицы. К пуговицам претензии есть? - Нет, пришиты насмерть." :D

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Firebird и количество подключений

Сообщение kdv » 14 окт 2009, 12:27

ирония тут неуместна. В комплексе "проблему" рассматривайте Вы сами, потому что нам уже давно известно, сколько коннектов на нормальной ОС без антивирусов и firewall может открыть Superserver и Classic, и как на это количество влияют программы, перехватывающие tcp.
В Вашем случае действительно надо попробовать ОТКЛЮЧИТЬ анитивирусы и firewall, а для некоторых антивирусов - Nod32 например - явно указать чтобы он не мониторил Firebird.

kdv
Forum Admin
Сообщения: 6595
Зарегистрирован: 25 окт 2004, 18:07

Re: Firebird и количество подключений

Сообщение kdv » 16 окт 2009, 01:52

перенес тему, и закрываю вопрос. Я согласен, что пропустил в вопросе автора комбинацию "Windows XP" и "Firebird Classic", хотя автор сам вместо Classic использовал слово "классика", что не дало желаемого акцента.
Действительно, чаще всего на количество коннектов влияют антивирусы и firewall (ну и умолчательные настройки inetd/xinetd на Linux). В случае XP + FB Classic на Windows все несколько иначе.

Я провел примитивный тест, создав приложение на Delphi, которое в цикле создает коннекты к Firebird через TCP. Результаты:
Windows XP Professional SP2, 32bit, 3.1GB RAM (доступно из 4)

- FB Classic как приложение (fb_inet_server -a) - 96 коннектов, после чего ошибка
unable to allocate memory from operating system. В firebird.conf размер кэша БД стоял 8192, в результате процессы сжирали по 38 мегабайт виртуальной памяти. Поменял на 1024, запустил тест еще раз

- FB Classic как приложение с кэшем 1024 страниц - 196 коннектов.
- FB Classic как сервис - 40 коннектов. По умолчанию после установки ФБ у сервиса выключена галка "разрешить взаимодействие с рабочим столом". Понятное дело, что это ограничивает количество хэндлов, которые может открыть процесс в таком режиме.
- FB Classic как сервис с включенной галкой взаимодействия с рабочим столом - 185 коннектов

Пробуем SuperServer. Как приложение, как сервис, с галкой и без - всегда 1000 коннектов.

Думаю, на этом вопрос исчерпан. Добавлю только, что исходная постановка вопроса про количество коннектов на XP + Classic практически не имеет смысла. Ведь XP это не серверная ОС. 32-разрядная версия не позволяет использовать больше 3 гигабайт памяти, а в реальной жизни у баз размер процесса классика составляет как раз 30-50 мегабайт. То есть предел по памяти - это 96 коннектов. Ну а теперь представье себе даже 50 пользователей, которые будут точить базу на десктопном компе с Windows XP, пусть и 64-битной. Нонсенс. Как и Windows XP любой битности на "сервере" в смысле железа.

Ответить