powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 2.5.1 не уничтожает процессы
37 сообщений из 37, показаны все 2 страниц
FB 2.5.1 не уничтожает процессы
    #39564891
Kirill_NN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Firebird-2.5.1.26351_1_x64_pdb
WS2008R2 Std SP1
Firebird сконфигурирован как SuperClassic (при данной конфигурации повышение производительности в 2-а раза на нашей задаче - скидки в ПО UCS Premiera)
Проблема заключается вот в чем: FB под каждого клиента создает отдельный процесс fb_inet_server, но они почему то не выгружаются после того как клиент "отрубился". Их становиться слишком много, база "блокируется"
Может есть какая настройка что бы FB проверял и выгружал неиспользуемые процессы??
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39564896
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NNFB под каждого клиента создает отдельный процесс fb_inet_serverЭто не SuperClassic
Kirill_NNно они почему то не выгружаются после того как клиент "отрубился"Значит клиент не отрубился.
Kirill_NNИх становиться слишком много, база "блокируется""База" не "блокируется" без причин. Любое кол-во неактивных процессов - не есть такая причина.

RTFM: monitoring, trace, hire, dba
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39564897
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NNFirebird-2.5.12.5.7 уже давно вышел
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39564899
rdb_dev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NNFirebird-2.5.1.26351_1_x64_pdb2.5.1? Последний релиз - 2.5.7 или свежий снапшот не пробовали?
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39564906
Kirill_NN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
переводить на 2.5.7 - в текущей ситуации нереально

как тогда проверить откуда лезут клиенты, что бы разбираться с клиентами??
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39564908
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
если клиенты "отрубаются" нештатно, то не помешает выставить DummyPacketInterval в конфиге
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39564922
Kirill_NN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
dimitr,

Сейчас в конфиге закоментировано:
#DummyPacketInterval = 0

Как я понял это параметр "отрубания" клиентов в секундах??
т.е. выставить 54000 (15 мин) и посмотреть что будет??
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39564945
Фотография o_v_a
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
или нормально настроить KEEPALIVE на сервере , чтоб стек TCP сервера сам следил за соединениями, отвалившимися на стороне клиента.
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39564960
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NNпереводить на 2.5.7 - в текущей ситуации нереальноЭто не перевод, это багфикс версия, никто и не советовал "переходить". переход это с 2.5 на 3.0, например.

Сервер надо обновить, далее по обстоятельствам.
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565038
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я один подумал про шалости гвардейца?..
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565050
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
06.12.2017 13:45, Dimitry Sibiryakov пишет:
> Я один подумал про шалости гвардейца?..

видимо
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565056
dimitr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NNКак я понял это параметр "отрубания" клиентов в секундах??
т.е. выставить 54000 (15 мин) и посмотреть что будет??
зачем так долго? 60 секунд вполне достаточно.
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565610
Kirill_NN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Подскажите еще пожалуйста...

1 - У меня на сервере (точнее виртуалке) 2 процессора 4 ядра
Какой параметр нужно указать в CpuAffinityMask, что бы FB использовал их полностью...

2 - Оперативки выделено 4 гига
Но она практически не используется FB
DefaultDbCachePages = 2048 (уже выставил) - производительность увеличилась
Что еще можно прописать
Нашел вот что:
Увеличьте размер памяти для сортировок
Увеличьте параметр TempCacheLimit (по умолчанию 8Mb для Classic и 64Mb для SuperClassic и SuperServer). Установите как минимум 64Mb для Classic и 1Gb для SuperClassic и SuperServer.
Насколько его можно увеличить?? до гига так и увеличивать??
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565641
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NNКакой параметр нужно указать в CpuAffinityMask, что бы FB использовал их полностью...
ну ведь рядом топик практически про это, ё-мое. Лениво читать? 21012179
И в конфиге же этот параметр описан, зачем он и как работает.

Kirill_NN2 - Оперативки выделено 4 гига
Но она практически не используется FB
используется когда надо. Когда не надо - не используется. Зависит от количества коннектов, наличия этих самых сортировок, в зависимости от архитектуры, и т.д.
http://www.ibase.ru/files/firebird/Firebird_Hardware_Guide_2015_rus.pdf
4 гига - это для суперсервера 32разрядного. Или для классика-суперклассика с 10ю коннектами. Не больше. (суперклассика - тоже 32разрядного).
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565661
Kirill_NN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvKirill_NNКакой параметр нужно указать в CpuAffinityMask, что бы FB использовал их полностью...
ну ведь рядом топик практически про это, ё-мое. Лениво читать? 21012179
И в конфиге же этот параметр описан, зачем он и как работает.

# Which CPUs should be used (Windows Only)
#
# In an SMP system, sets which processors can be used by the server.
# The value is taken from a bit map in which each bit represents a CPU.
# Thus, to use only the first processor, the value is 1. To use both
# CPU 1 and CPU 2, the value is 3. To use CPU 2 and CPU 3, the value
# is 6. The default value is 1.
Если хотите чтобы FB использовал CPU 1 and CPU 2 - выставьте значение 3
Если CPU 2 and CPU 3 - выставьте значение 6
Я хочу что бы использовал все возможные процы (как я понимаю 1, 2, 3, 4), что мне выставить? Значение 5?


Kirill_NN2 - Оперативки выделено 4 гига
Но она практически не используется FB
используется когда надо. Когда не надо - не используется. Зависит от количества коннектов, наличия этих самых сортировок, в зависимости от архитектуры, и т.д.
http://www.ibase.ru/files/firebird/Firebird_Hardware_Guide_2015_rus.pdf
4 гига - это для суперсервера 32разрядного. Или для классика-суперклассика с 10ю коннектами. Не больше. (суперклассика - тоже 32разрядного).

fb_inet_server использует максимум 30 Мб на 1-н процесс... при нагрузке... (см. скрин) может это конечно и хорошо...
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565666
Kirill_NN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Скрин почему то не приложился...
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565689
Kirill_NN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
kdvKirill_NNКакой параметр нужно указать в CpuAffinityMask, что бы FB использовал их полностью...
ну ведь рядом топик практически про это, ё-мое. Лениво читать? 21012179
И в конфиге же этот параметр описан, зачем он и как работает.

# Which CPUs should be used (Windows Only)
#
# In an SMP system, sets which processors can be used by the server.
# The value is taken from a bit map in which each bit represents a CPU.
# Thus, to use only the first processor, the value is 1. To use both
# CPU 1 and CPU 2, the value is 3. To use CPU 2 and CPU 3, the value
# is 6. The default value is 1.
Если хотите чтобы FB использовал CPU 1 and CPU 2 - выставьте значение 3
Если CPU 2 and CPU 3 - выставьте значение 6
Я хочу что бы использовал все возможные процы (как я понимаю 1, 2, 3, 4), что мне выставить? Значение 5?
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565708
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
у тебя классик.
забудь про CpuAffinityMask
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565744
Kirill_NN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Мимопроходящийу тебя классик.
забудь про CpuAffinityMask

а про ОЗУ?
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565745
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NN,

тебе уже 20 раз сказали CpuAffinityMask действует только для SuperServer, для остальных архитектур его значение по боку.
Для классика и суперклассика всегда используются все доступные ядра.
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565751
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
07.12.2017 12:30, Kirill_NN пишет:
>
> а про ОЗУ?

настройка буфферов есть в хидере базы и в конфиге сервера.

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565757
pastor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NNМимопроходящийу тебя классик.
забудь про CpuAffinityMask

а про ОЗУ?

у классика старых версий 75 страниц на коннект по умолчанию
есть резон увеличить до 512
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565790
Kirill_NN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
pastorKirill_NNпропущено...

а про ОЗУ?

у классика старых версий 75 страниц на коннект по умолчанию
есть резон увеличить до 512
Это параметр DefaultDbCachePages?
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565799
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NNЭто параметр DefaultDbCachePages?да. поможет если не приколочен гвоздями
Мимопроходящийв хидере базы
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565804
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NN2 - Оперативки выделено 4 гига
Но она практически не используется FB
DefaultDbCachePages = 2048 (уже выставил) - производительность увеличилась
Что еще можно прописать


Вроде и kdv ссылку на статью дал, а ты всё вопросы странные задаёшь. Вот какой смысл заставить FB сожрать всю память?
Страничный кеш супера и классика настраивается совершенно по разному. В супере да можно установить большое значение и FB сразу зарезервирует память под страничный кеш. Но в классике совсем другое дело страничный кеш для каждого подключения раздельный. Вот сделал ты огромный кеш в классике чтобы память всю забить, а добавилось пару подключений и система подохла в муках. И не надо забывать что ещё существует файловый кеш на который тоже надо оставлять память.

Kirill_NNНасколько его можно увеличить?? до гига так и увеличивать??

судя по твоим скриншотам у тебя всё-таки классик, а не суперклассик, поэтому никаких гигов. Правда TempCacheLimit не резервирует память сразу в отличие от страничного кеша, поэтому можно дать чуть побольше. Хотя с другой стороны если у вас 4 пользователя запустят сортировки которым потребуется по гигу система умрёт.
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565805
Kirill_NN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,

Уже стоит 2048...
А этот вариант может еще улучшить??

Увеличьте размер памяти для сортировок
Увеличьте параметр TempCacheLimit (по умолчанию 8Mb для Classic и 64Mb для SuperClassic и SuperServer). Установите как минимум 64Mb для Classic и 1Gb для SuperClassic и SuperServer. - прочитано на http://www.ibase.ru/45-ways-to-improve-firebird-performance-russian
??
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565816
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NNУже стоит 2048...
А этот вариант может еще улучшить??Зависит от множества параметров, может статься, что поможет уменьшение. :) Эксперимент ставить надо. У меня для классика установлено 1024 страницы размером в 8к. Да, память (128 гб) занята вся, в основном файловым кэшем (ок 100гб), пингвин держит свободной примерно 1 гиг. На коннект занято от 15 до 120 мег.

Память под сортировку сделай, как У Димы написано.
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565848
Kirill_NN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При выполнении сортировок Firebird выполняет ее в памяти
(в адресном пространстве процесса сервера)
, пока размер используемой памяти для всех выполняемых
одновременно сортировок не достигнет предела, установленного параметром
TempCacheLimit (firebird.conf).
При превышении этого лимита создается временный файл
(с соответствующим флагом операционной системы)
в папке временных файлов, и в нем выполняется
сортировка. В случае, если в системе есть свободная память (RAM), то файл
сортировки будет кэширован на уровне ОС и сортировка будет производиться в памяти.

TempCacheLimit - это все таки предел ОЗУ всего на пользователей? или на 1 пользователя??
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565855
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NN,

в классике на каждый процесс (соединение), с суперклассике и суперсервере общий на все подключения
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565866
Kirill_NN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Симонов ДенисKirill_NN,

в классике на каждый процесс (соединение), с суперклассике и суперсервере общий на все подключения

Тогда как мне точно узнать у меня классик или суперКлассик??
Запускается как .../fb_inet_server.exe" -s DefaultInstance
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565870
hvlad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NNТогда как мне точно узнать у меня классик или суперКлассик??Таки прочитать соотв. раздел в Release Notes ?
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565872
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NN,

в классике по одну процессу на каждое подключение, в суперклассике один процесс на все подключения. У тебя по скриншоту видно множество процессов fb_inet_server
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39565951
Фотография peter64
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39566184
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NN,

кошмар какой-то... У вас fb_inet_server, и не один, а много процессов, значит это Classic. Как можно его перепутать с суперклассиком, у которого один процесс fb_inet_server, я не знаю.
Если примерно до 30мб на процесс, значит в 4 гига влезет 130 клиентских процессов. Это если они не будут жрать память на битовые маски индексов, и прочее, включая сортировку.
Под сортировку память выделяется только тогда, когда она нужна. Можно хоть обконфигурироваться, но если нет файлов в temp типа fb_....tmp, то никакого эффекта это не даст.

Собственно, я дал ссылку на руководство по аппаратному обеспечению чтобы его читать. Если непонятно, его надо читать еще, еще, и еще, пока не станет понятно. Или пока вы не закроете дыры в своем знании про процессы, SMP, архитектуры ФБ, потребление памяти в ОС, и прочие вещи, которые должен знать любой администратор или разработчик.
Со стороны это вообще выглядит ужасно. Например, один говорит другому - ну ты гайку-то подкрути. А тот спрашивает - ЧЕМ?
Чем-чем, гаечным ключом соответствующего номера, конечно. Можно и плоскогубцами, но какое-то понимание должно быть.
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39566199
Фотография Старый плюшевый мишка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
kdvНапример, один говорит другому - ну ты гайку-то подкрути.

Не гайку, а цапу.
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39566371
Kirill_NN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Хорошо тогда еще вопрос... на другом серваке FB запускается как fbserver и процесс всего один...
Получается там SuperServer??
...
Рейтинг: 0 / 0
FB 2.5.1 не уничтожает процессы
    #39566387
Фотография kdv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Kirill_NN,

да. fbserver.exe - это, собственно, exe суперсервера. fb_inet_server.exe - это либо суперклассик, если один процесс, либо классик, если несколько процессов (n коннектов +1).

В ФБ 3 уже не так. там один firebird.exe, и архитектура определяется параметром в конфиге.
...
Рейтинг: 0 / 0
37 сообщений из 37, показаны все 2 страниц
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / FB 2.5.1 не уничтожает процессы
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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