|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Firebird-2.5.1.26351_1_x64_pdb WS2008R2 Std SP1 Firebird сконфигурирован как SuperClassic (при данной конфигурации повышение производительности в 2-а раза на нашей задаче - скидки в ПО UCS Premiera) Проблема заключается вот в чем: FB под каждого клиента создает отдельный процесс fb_inet_server, но они почему то не выгружаются после того как клиент "отрубился". Их становиться слишком много, база "блокируется" Может есть какая настройка что бы FB проверял и выгружал неиспользуемые процессы?? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 10:58 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Kirill_NNFB под каждого клиента создает отдельный процесс fb_inet_serverЭто не SuperClassic Kirill_NNно они почему то не выгружаются после того как клиент "отрубился"Значит клиент не отрубился. Kirill_NNИх становиться слишком много, база "блокируется""База" не "блокируется" без причин. Любое кол-во неактивных процессов - не есть такая причина. RTFM: monitoring, trace, hire, dba ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 11:03 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Kirill_NNFirebird-2.5.12.5.7 уже давно вышел ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 11:04 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Kirill_NNFirebird-2.5.1.26351_1_x64_pdb2.5.1? Последний релиз - 2.5.7 или свежий снапшот не пробовали? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 11:06 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
переводить на 2.5.7 - в текущей ситуации нереально как тогда проверить откуда лезут клиенты, что бы разбираться с клиентами?? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 11:18 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
если клиенты "отрубаются" нештатно, то не помешает выставить DummyPacketInterval в конфиге ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 11:20 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
dimitr, Сейчас в конфиге закоментировано: #DummyPacketInterval = 0 Как я понял это параметр "отрубания" клиентов в секундах?? т.е. выставить 54000 (15 мин) и посмотреть что будет?? ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 11:40 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
или нормально настроить KEEPALIVE на сервере , чтоб стек TCP сервера сам следил за соединениями, отвалившимися на стороне клиента. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 12:02 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Kirill_NNпереводить на 2.5.7 - в текущей ситуации нереальноЭто не перевод, это багфикс версия, никто и не советовал "переходить". переход это с 2.5 на 3.0, например. Сервер надо обновить, далее по обстоятельствам. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 12:16 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Я один подумал про шалости гвардейца?.. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 13:45 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
06.12.2017 13:45, Dimitry Sibiryakov пишет: > Я один подумал про шалости гвардейца?.. видимо Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 13:54 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Kirill_NNКак я понял это параметр "отрубания" клиентов в секундах?? т.е. выставить 54000 (15 мин) и посмотреть что будет?? зачем так долго? 60 секунд вполне достаточно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.12.2017, 14:01 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Подскажите еще пожалуйста... 1 - У меня на сервере (точнее виртуалке) 2 процессора 4 ядра Какой параметр нужно указать в CpuAffinityMask, что бы FB использовал их полностью... 2 - Оперативки выделено 4 гига Но она практически не используется FB DefaultDbCachePages = 2048 (уже выставил) - производительность увеличилась Что еще можно прописать Нашел вот что: Увеличьте размер памяти для сортировок Увеличьте параметр TempCacheLimit (по умолчанию 8Mb для Classic и 64Mb для SuperClassic и SuperServer). Установите как минимум 64Mb для Classic и 1Gb для SuperClassic и SuperServer. Насколько его можно увеличить?? до гига так и увеличивать?? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 10:33 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
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разрядного). ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 11:11 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
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-н процесс... при нагрузке... (см. скрин) может это конечно и хорошо... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 11:28 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Скрин почему то не приложился... ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 11:30 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
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? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 11:44 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
у тебя классик. забудь про CpuAffinityMask Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 11:58 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Мимопроходящийу тебя классик. забудь про CpuAffinityMask а про ОЗУ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 12:30 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Kirill_NN, тебе уже 20 раз сказали CpuAffinityMask действует только для SuperServer, для остальных архитектур его значение по боку. Для классика и суперклассика всегда используются все доступные ядра. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 12:31 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
07.12.2017 12:30, Kirill_NN пишет: > > а про ОЗУ? настройка буфферов есть в хидере базы и в конфиге сервера. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 12:37 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Kirill_NNМимопроходящийу тебя классик. забудь про CpuAffinityMask а про ОЗУ? у классика старых версий 75 страниц на коннект по умолчанию есть резон увеличить до 512 ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 12:41 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
pastorKirill_NNпропущено... а про ОЗУ? у классика старых версий 75 страниц на коннект по умолчанию есть резон увеличить до 512 Это параметр DefaultDbCachePages? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:06 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Kirill_NNЭто параметр DefaultDbCachePages?да. поможет если не приколочен гвоздями Мимопроходящийв хидере базы ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:16 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Kirill_NN2 - Оперативки выделено 4 гига Но она практически не используется FB DefaultDbCachePages = 2048 (уже выставил) - производительность увеличилась Что еще можно прописать Вроде и kdv ссылку на статью дал, а ты всё вопросы странные задаёшь. Вот какой смысл заставить FB сожрать всю память? Страничный кеш супера и классика настраивается совершенно по разному. В супере да можно установить большое значение и FB сразу зарезервирует память под страничный кеш. Но в классике совсем другое дело страничный кеш для каждого подключения раздельный. Вот сделал ты огромный кеш в классике чтобы память всю забить, а добавилось пару подключений и система подохла в муках. И не надо забывать что ещё существует файловый кеш на который тоже надо оставлять память. Kirill_NNНасколько его можно увеличить?? до гига так и увеличивать?? судя по твоим скриншотам у тебя всё-таки классик, а не суперклассик, поэтому никаких гигов. Правда TempCacheLimit не резервирует память сразу в отличие от страничного кеша, поэтому можно дать чуть побольше. Хотя с другой стороны если у вас 4 пользователя запустят сортировки которым потребуется по гигу система умрёт. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:23 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
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 ?? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:24 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Kirill_NNУже стоит 2048... А этот вариант может еще улучшить??Зависит от множества параметров, может статься, что поможет уменьшение. :) Эксперимент ставить надо. У меня для классика установлено 1024 страницы размером в 8к. Да, память (128 гб) занята вся, в основном файловым кэшем (ок 100гб), пингвин держит свободной примерно 1 гиг. На коннект занято от 15 до 120 мег. Память под сортировку сделай, как У Димы написано. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 13:32 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
При выполнении сортировок Firebird выполняет ее в памяти (в адресном пространстве процесса сервера) , пока размер используемой памяти для всех выполняемых одновременно сортировок не достигнет предела, установленного параметром TempCacheLimit (firebird.conf). При превышении этого лимита создается временный файл (с соответствующим флагом операционной системы) в папке временных файлов, и в нем выполняется сортировка. В случае, если в системе есть свободная память (RAM), то файл сортировки будет кэширован на уровне ОС и сортировка будет производиться в памяти. TempCacheLimit - это все таки предел ОЗУ всего на пользователей? или на 1 пользователя?? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 14:06 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Kirill_NN, в классике на каждый процесс (соединение), с суперклассике и суперсервере общий на все подключения ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 14:11 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Симонов ДенисKirill_NN, в классике на каждый процесс (соединение), с суперклассике и суперсервере общий на все подключения Тогда как мне точно узнать у меня классик или суперКлассик?? Запускается как .../fb_inet_server.exe" -s DefaultInstance ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 14:17 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Kirill_NNТогда как мне точно узнать у меня классик или суперКлассик??Таки прочитать соотв. раздел в Release Notes ? ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 14:19 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Kirill_NN, в классике по одну процессу на каждое подключение, в суперклассике один процесс на все подключения. У тебя по скриншоту видно множество процессов fb_inet_server ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 14:20 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Kirill_NN, кошмар какой-то... У вас fb_inet_server, и не один, а много процессов, значит это Classic. Как можно его перепутать с суперклассиком, у которого один процесс fb_inet_server, я не знаю. Если примерно до 30мб на процесс, значит в 4 гига влезет 130 клиентских процессов. Это если они не будут жрать память на битовые маски индексов, и прочее, включая сортировку. Под сортировку память выделяется только тогда, когда она нужна. Можно хоть обконфигурироваться, но если нет файлов в temp типа fb_....tmp, то никакого эффекта это не даст. Собственно, я дал ссылку на руководство по аппаратному обеспечению чтобы его читать. Если непонятно, его надо читать еще, еще, и еще, пока не станет понятно. Или пока вы не закроете дыры в своем знании про процессы, SMP, архитектуры ФБ, потребление памяти в ОС, и прочие вещи, которые должен знать любой администратор или разработчик. Со стороны это вообще выглядит ужасно. Например, один говорит другому - ну ты гайку-то подкрути. А тот спрашивает - ЧЕМ? Чем-чем, гаечным ключом соответствующего номера, конечно. Можно и плоскогубцами, но какое-то понимание должно быть. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 19:13 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
kdvНапример, один говорит другому - ну ты гайку-то подкрути. Не гайку, а цапу. ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2017, 19:38 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Хорошо тогда еще вопрос... на другом серваке FB запускается как fbserver и процесс всего один... Получается там SuperServer?? ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 08:25 |
|
FB 2.5.1 не уничтожает процессы
|
|||
---|---|---|---|
#18+
Kirill_NN, да. fbserver.exe - это, собственно, exe суперсервера. fb_inet_server.exe - это либо суперклассик, если один процесс, либо классик, если несколько процессов (n коннектов +1). В ФБ 3 уже не так. там один firebird.exe, и архитектура определяется параметром в конфиге. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.12.2017, 09:18 |
|
|
start [/forum/topic.php?all=1&fid=40&tid=1561310]: |
0ms |
get settings: |
10ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
58ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
62ms |
get tp. blocked users: |
1ms |
others: | 312ms |
total: | 474ms |
0 / 0 |