powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос о многопоточности / многоядерности Firebird 3.0
25 сообщений из 59, страница 1 из 3
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485828
telmail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сразу прошу прощения за наверное "дилетантский" вопрос. Но нужна помощь, т.к. разработчик нашего прикладного ПО, работающего с использование Firebird, ответить не смог.

На сервере стоит довольно старый 4-х ядерный 4-х поточный процессор. Установлен MS Windows Server 2008 R2 и Firebird 3.
Замечено (при текущих настройках сервера Firebird), что при запуске одним из пользователей нашего прикладного ПО "ресурсоемкой" операции (например, формирование большого отчета), под его выполнение сервер Firebird отдает максимум 1/4 часть процессора (1 ядро или 1 поток). Операции других пользователей "перекидываются" на другие ядра (или потоки).

Сейчас рассматривается вопрос апгрейда сервера, в результате которого будет поставлен процессор также с 4 ядрами, но уже с 8 потоками.

Отсюда вопросы:
1) "ресурсоемкая" операция пользователя будет занимать 1 поток или 1 ядро?
2) может быть у нас как-то неправильно настроен сервер Firebird, что он не может выделить под операцию больше чем 1 ядро (поток)?
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485833
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
telmail1) "ресурсоемкая" операция пользователя будет занимать 1 поток или 1 ядро?да.
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485835
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
telmail2) может быть у нас как-то неправильно настроен сервер Firebird, что он не может выделить под операцию больше чем 1 ядро (поток)?нет такой настройки.
для суперсервера 1 коннект юзера равен одному серверному потоку.
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485836
telmail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_Pisarevsky,

"да" - будет занимать ядро процессора или поток? (новый процессор 4-х ядерный и 8 поточный. Процесс создания отчета займет 1/4 или 1/8 часть процессора?)
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485837
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если прикладной программист может готовить сырец для своего отчета в несколько тредов,то он это может делать, поднял несколько коннектов и вперед.

Если по логике отчета надо сложить агрегированные данные из таблицы А с агрегированными данными таблицы Б, то агрегировать можно параллельно. но вся логика по разделению потоков ложится на прикладного программиста.
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485838
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
telmailIvan_Pisarevsky,

"да" - будет занимать ядро процессора или поток? (новый процессор 4-х ядерный и 8 поточный. Процесс создания отчета займет 1/4 или 1/8 часть процессора?)зависит от версии гипертрейдтинга, в старых второй "курил бамбук", в новых получше.
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485843
telmail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_PisarevskytelmailIvan_Pisarevsky,

"да" - будет занимать ядро процессора или поток? (новый процессор 4-х ядерный и 8 поточный. Процесс создания отчета займет 1/4 или 1/8 часть процессора?)зависит от версии гипертрейдтинга, в старых второй "курил бамбук", в новых получше.

За версию не скажу. Но рассматриваем процессор Xeon E3-1230 v5.
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485846
telmail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Или, если будет ограничение операции на поток, в моем случае есть смысл отключить Hyper-Threading, чтобы было "жестко" 4 ядра?
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485847
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какая дисковая предполагается? хотя бы штуки 4 ссд-шки будет?
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485853
telmail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ivan_PisarevskyКакая дисковая предполагается? хотя бы штуки 4 ссд-шки будет?

ССД не будет. База данных небольшая, количество пользователей всего порядка 15. Но бывают отчеты, которые формируются по 15 минут и очень не хочется, чтобы при апгрейде процессора время создания выросло. Абсурд какой-то получится.
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485857
FireMops
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
telmail,

А небольшая это сколько ГБ и таблиц?
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485859
telmail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
FireMops,

сколько таблиц не скажу. Но на диске занимает 2Гб всего лишь.
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485860
FireMops
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FireMopstelmail,

А небольшая это сколько ГБ и таблиц?Просто я не очень понимаю, что можно написать такого в отчётах, чтобы узким местом сервера стал процессор а не жесткий диск.
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485862
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
telmailССД не будет.тогда пофиг какой там гиперпупинг.

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

У нас сервер с парой шестиядерников тянет больше сотни юзеров, гипертрейдинг выкл, для полутора десятков решительно пофиг.
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485866
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
telmailНо рассматриваем процессор Xeon E3-1230 v5. 3,4(3,8)ГГц/8Мб кэш .
Если существующий проц "менее гигагерцовый и кэшастый", то для "CPU-задач" выигрыш будет. Особенно с учётом того, что турбобуст (разгон до 3,8ГГц) включится при небольшой загрузке остальных ядер.
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485867
Ivan_Pisarevsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
telmailНо на диске занимает 2Гб всего лишь.выдать 2 наряда вне очереди автору того отчета, какой нафиг гипертрейдинг? какие потоки? чего там можно 15 минуть мусолить? Лучше тащи сюда программиста с примером метаданных запроса и планов исполнения.
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485869
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
в общем-то 1 соединение вовсе не обязательно = 1 потоку. Ибо в FB могут быть ещё фоновые потоки для сборки мусора, свипа, кеш врайтера и т.д.
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485872
telmail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Большое спасибо, за участие.

Для себя сделал следующий вывод:
Функция Hyper-Threading "обманывает" операционку и заставляет думать, что вместо 4-хядерника стоит 8-ядерный проц. Соответственно, формирование отчета займёт 1/8 процессора (в моём случае это нежелательный вариант развития события, т.к. производительность 1/8 нового проца, возможно, ниже, чем 1/4 имеющегося).
Чтобы этого не произошло, надо выключить в биосе Hyper-Threading и будет "обычный" 4-хядерник.
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485874
FireMops
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
telmailБольшое спасибо, за участие.

Для себя сделал следующий вывод:
Функция Hyper-Threading "обманывает" операционку и заставляет думать, что вместо 4-хядерника стоит 8-ядерный проц. Соответственно, формирование отчета займёт 1/8 процессора (в моём случае это нежелательный вариант развития события, т.к. производительность 1/8 нового проца, возможно, ниже, чем 1/4 имеющегося).
Чтобы этого не произошло, надо выключить в биосе Hyper-Threading и будет "обычный" 4-хядерник.Вы расскажите что у вас за отчёты, если они на 2 ГБ базе выполняется 15 минут.
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485884
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FireMops,

может быть он у них временный файл сортировки в несколько десятков или сотен гигов создаёт
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485891
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
telmailФункция Hyper-Threading "обманывает" операционку и заставляет думать, что вместо 4-хядерника стоит 8-ядерный проц. Соответственно, формирование отчета займёт 1/8 процессора (в моём случае это нежелательный вариант развития события, т.к. производительность 1/8 нового проца, возможно, ниже, чем 1/4 имеющегося).Вы, блин, почитайте, как что работает.
HyperThreding может немного ускорить многопоточное приложение. Если исключить патологии (вроде древних пень-четыре) - однопоточная производительность никак не меняется.
Но, в целом - да, HT лучше "безусловно выключить", чем "безусловно включить".
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485892
Жышы
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
FireMopstelmailБольшое спасибо, за участие.

Для себя сделал следующий вывод:
Функция Hyper-Threading "обманывает" операционку и заставляет думать, что вместо 4-хядерника стоит 8-ядерный проц. Соответственно, формирование отчета займёт 1/8 процессора (в моём случае это нежелательный вариант развития события, т.к. производительность 1/8 нового проца, возможно, ниже, чем 1/4 имеющегося).
Чтобы этого не произошло, надо выключить в биосе Hyper-Threading и будет "обычный" 4-хядерник.Вы расскажите что у вас за отчёты, если они на 2 ГБ базе выполняется 15 минут.

Ну, я могу такой отчет придумать. С помощью Delphi и FastReport.
Два бэнда с датасетами, связанными по master-detail. При сканировании по master каждый раз дергается сервер, выдирая порцию деталей...
Если выполнится раньше, чем за 15 минут, то задам двухпроходный отчет. Не, все равно 15 минут слишком много... :(
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485899
telmail
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
По поводу оптимизации отчетов или процедур обязательно передам претензии разработчику.

Мой случай на самом деле довольно простой: надо было убедиться, что после апгрейда сервера директор "почувствует", что отчеты, которые он запрашивает, формируются быстрее. И мне совершенно не нужен был вариант, при котором на "новом" сервере (за который заплачены деньги) он "почувствовал", что стало "хуже" :))
А апгрейд сам по себе нужен и не столько из-за работы упоминаемого тут мною ПО.
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485901
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЖышыДва бэнда с датасетами, связанными по master-detail. При сканировании по master каждый раз
дергается сервер, выдирая порцию деталей...
Если выполнится раньше, чем за 15 минут, то задам двухпроходный отчет. Не, все равно 15
минут слишком много... :(

Шахматку делай.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Вопрос о многопоточности / многоядерности Firebird 3.0
    #39485916
Мимопроходящий
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сколько памяти на сервере?
какие параметры конфига FB меняли?

Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
25 сообщений из 59, страница 1 из 3
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Вопрос о многопоточности / многоядерности Firebird 3.0
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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