|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
Сразу прошу прощения за наверное "дилетантский" вопрос. Но нужна помощь, т.к. разработчик нашего прикладного ПО, работающего с использование Firebird, ответить не смог. На сервере стоит довольно старый 4-х ядерный 4-х поточный процессор. Установлен MS Windows Server 2008 R2 и Firebird 3. Замечено (при текущих настройках сервера Firebird), что при запуске одним из пользователей нашего прикладного ПО "ресурсоемкой" операции (например, формирование большого отчета), под его выполнение сервер Firebird отдает максимум 1/4 часть процессора (1 ядро или 1 поток). Операции других пользователей "перекидываются" на другие ядра (или потоки). Сейчас рассматривается вопрос апгрейда сервера, в результате которого будет поставлен процессор также с 4 ядрами, но уже с 8 потоками. Отсюда вопросы: 1) "ресурсоемкая" операция пользователя будет занимать 1 поток или 1 ядро? 2) может быть у нас как-то неправильно настроен сервер Firebird, что он не может выделить под операцию больше чем 1 ядро (поток)? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 15:36 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
telmail1) "ресурсоемкая" операция пользователя будет занимать 1 поток или 1 ядро?да. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 15:41 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
telmail2) может быть у нас как-то неправильно настроен сервер Firebird, что он не может выделить под операцию больше чем 1 ядро (поток)?нет такой настройки. для суперсервера 1 коннект юзера равен одному серверному потоку. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 15:42 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
Ivan_Pisarevsky, "да" - будет занимать ядро процессора или поток? (новый процессор 4-х ядерный и 8 поточный. Процесс создания отчета займет 1/4 или 1/8 часть процессора?) ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 15:47 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
Если прикладной программист может готовить сырец для своего отчета в несколько тредов,то он это может делать, поднял несколько коннектов и вперед. Если по логике отчета надо сложить агрегированные данные из таблицы А с агрегированными данными таблицы Б, то агрегировать можно параллельно. но вся логика по разделению потоков ложится на прикладного программиста. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 15:47 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
telmailIvan_Pisarevsky, "да" - будет занимать ядро процессора или поток? (новый процессор 4-х ядерный и 8 поточный. Процесс создания отчета займет 1/4 или 1/8 часть процессора?)зависит от версии гипертрейдтинга, в старых второй "курил бамбук", в новых получше. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 15:48 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
Ivan_PisarevskytelmailIvan_Pisarevsky, "да" - будет занимать ядро процессора или поток? (новый процессор 4-х ядерный и 8 поточный. Процесс создания отчета займет 1/4 или 1/8 часть процессора?)зависит от версии гипертрейдтинга, в старых второй "курил бамбук", в новых получше. За версию не скажу. Но рассматриваем процессор Xeon E3-1230 v5. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 15:51 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
Или, если будет ограничение операции на поток, в моем случае есть смысл отключить Hyper-Threading, чтобы было "жестко" 4 ядра? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 15:59 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
Какая дисковая предполагается? хотя бы штуки 4 ссд-шки будет? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 15:59 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
Ivan_PisarevskyКакая дисковая предполагается? хотя бы штуки 4 ссд-шки будет? ССД не будет. База данных небольшая, количество пользователей всего порядка 15. Но бывают отчеты, которые формируются по 15 минут и очень не хочется, чтобы при апгрейде процессора время создания выросло. Абсурд какой-то получится. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 16:01 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
telmail, А небольшая это сколько ГБ и таблиц? ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 16:03 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
FireMops, сколько таблиц не скажу. Но на диске занимает 2Гб всего лишь. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 16:04 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
FireMopstelmail, А небольшая это сколько ГБ и таблиц?Просто я не очень понимаю, что можно написать такого в отчётах, чтобы узким местом сервера стал процессор а не жесткий диск. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 16:05 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
telmailССД не будет.тогда пофиг какой там гиперпупинг. выноси формирование отчетов в отдельный тред, чтоб клиентская прога не блокировалась на время формирования отчета. тут много ума не надо, даже я для своих сделал, народ на тормоза стал роптать гораздо меньше, при прочих равных. У нас сервер с парой шестиядерников тянет больше сотни юзеров, гипертрейдинг выкл, для полутора десятков решительно пофиг. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 16:07 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
telmailНо рассматриваем процессор Xeon E3-1230 v5. 3,4(3,8)ГГц/8Мб кэш . Если существующий проц "менее гигагерцовый и кэшастый", то для "CPU-задач" выигрыш будет. Особенно с учётом того, что турбобуст (разгон до 3,8ГГц) включится при небольшой загрузке остальных ядер. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 16:09 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
telmailНо на диске занимает 2Гб всего лишь.выдать 2 наряда вне очереди автору того отчета, какой нафиг гипертрейдинг? какие потоки? чего там можно 15 минуть мусолить? Лучше тащи сюда программиста с примером метаданных запроса и планов исполнения. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 16:09 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
в общем-то 1 соединение вовсе не обязательно = 1 потоку. Ибо в FB могут быть ещё фоновые потоки для сборки мусора, свипа, кеш врайтера и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 16:09 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
Большое спасибо, за участие. Для себя сделал следующий вывод: Функция Hyper-Threading "обманывает" операционку и заставляет думать, что вместо 4-хядерника стоит 8-ядерный проц. Соответственно, формирование отчета займёт 1/8 процессора (в моём случае это нежелательный вариант развития события, т.к. производительность 1/8 нового проца, возможно, ниже, чем 1/4 имеющегося). Чтобы этого не произошло, надо выключить в биосе Hyper-Threading и будет "обычный" 4-хядерник. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 16:13 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
telmailБольшое спасибо, за участие. Для себя сделал следующий вывод: Функция Hyper-Threading "обманывает" операционку и заставляет думать, что вместо 4-хядерника стоит 8-ядерный проц. Соответственно, формирование отчета займёт 1/8 процессора (в моём случае это нежелательный вариант развития события, т.к. производительность 1/8 нового проца, возможно, ниже, чем 1/4 имеющегося). Чтобы этого не произошло, надо выключить в биосе Hyper-Threading и будет "обычный" 4-хядерник.Вы расскажите что у вас за отчёты, если они на 2 ГБ базе выполняется 15 минут. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 16:14 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
FireMops, может быть он у них временный файл сортировки в несколько десятков или сотен гигов создаёт ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 16:18 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
telmailФункция Hyper-Threading "обманывает" операционку и заставляет думать, что вместо 4-хядерника стоит 8-ядерный проц. Соответственно, формирование отчета займёт 1/8 процессора (в моём случае это нежелательный вариант развития события, т.к. производительность 1/8 нового проца, возможно, ниже, чем 1/4 имеющегося).Вы, блин, почитайте, как что работает. HyperThreding может немного ускорить многопоточное приложение. Если исключить патологии (вроде древних пень-четыре) - однопоточная производительность никак не меняется. Но, в целом - да, HT лучше "безусловно выключить", чем "безусловно включить". ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 16:23 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
FireMopstelmailБольшое спасибо, за участие. Для себя сделал следующий вывод: Функция Hyper-Threading "обманывает" операционку и заставляет думать, что вместо 4-хядерника стоит 8-ядерный проц. Соответственно, формирование отчета займёт 1/8 процессора (в моём случае это нежелательный вариант развития события, т.к. производительность 1/8 нового проца, возможно, ниже, чем 1/4 имеющегося). Чтобы этого не произошло, надо выключить в биосе Hyper-Threading и будет "обычный" 4-хядерник.Вы расскажите что у вас за отчёты, если они на 2 ГБ базе выполняется 15 минут. Ну, я могу такой отчет придумать. С помощью Delphi и FastReport. Два бэнда с датасетами, связанными по master-detail. При сканировании по master каждый раз дергается сервер, выдирая порцию деталей... Если выполнится раньше, чем за 15 минут, то задам двухпроходный отчет. Не, все равно 15 минут слишком много... :( ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 16:24 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
По поводу оптимизации отчетов или процедур обязательно передам претензии разработчику. Мой случай на самом деле довольно простой: надо было убедиться, что после апгрейда сервера директор "почувствует", что отчеты, которые он запрашивает, формируются быстрее. И мне совершенно не нужен был вариант, при котором на "новом" сервере (за который заплачены деньги) он "почувствовал", что стало "хуже" :)) А апгрейд сам по себе нужен и не столько из-за работы упоминаемого тут мною ПО. ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 16:33 |
|
Вопрос о многопоточности / многоядерности Firebird 3.0
|
|||
---|---|---|---|
#18+
ЖышыДва бэнда с датасетами, связанными по master-detail. При сканировании по master каждый раз дергается сервер, выдирая порцию деталей... Если выполнится раньше, чем за 15 минут, то задам двухпроходный отчет. Не, все равно 15 минут слишком много... :( Шахматку делай. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
10.07.2017, 16:34 |
|
|
start [/forum/topic.php?fid=40&fpage=43&tid=1561498]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
51ms |
get topic data: |
15ms |
get forum data: |
2ms |
get page messages: |
65ms |
get tp. blocked users: |
2ms |
others: | 342ms |
total: | 501ms |
0 / 0 |