Russian Qt Forum
Ноябрь 01, 2024, 03:32 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: 1 [2]   Вниз
  Печать  
Автор Тема: Очень многопоточная архитектура приложения.  (Прочитано 14632 раз)
RedDog
Частый гость
***
Offline Offline

Сообщений: 221


Просмотр профиля
« Ответ #15 : Сентябрь 03, 2018, 10:16 »

Заметил разное поведение приложения на разных ОСях.
При одинаковых условиях нагрузки под Вин серерером 2016 проц нагружен на 20-30%, под Дебианом на 70-80%, соответственно на последнем гораздо быстрее все работает.
Куда посмотреть?
Есть предположение, что синхронизация на мютексах под виндой медленнее работает.
Записан
zhbr
Гость
« Ответ #16 : Сентябрь 03, 2018, 14:56 »

может приоритеты процессов/ниток?

и в догонку: вы уверены что условия одинаковые? просто на вин сервере обычно ещё сервисы какие-то крутятся. я так понимаю под одинаковыми условиями понимается - на одном и том же физически компьютере, но в разных загруженных ОС?
Записан
RedDog
Частый гость
***
Offline Offline

Сообщений: 221


Просмотр профиля
« Ответ #17 : Сентябрь 03, 2018, 15:17 »

Исходники собраны одни и те же, насильно приоритеты ниток в коде не меняются.
Железки  физически разные, но характеристики одинаковые по ядрам и частоте. Диски с примерно одинаковой скоростью. На виндовой тачке только памяти побольше 32гига против 16гиг линуксовой.
На обоих локальный постгрес стоит с идентичными настройками.
В винде проц и диск никакие службы не грузят.
Записан
zhbr
Гость
« Ответ #18 : Сентябрь 04, 2018, 08:15 »

а какие компиляторы использовались?
Записан
RedDog
Частый гость
***
Offline Offline

Сообщений: 221


Просмотр профиля
« Ответ #19 : Сентябрь 04, 2018, 09:52 »

Под виндой студийный 2015 х64, под линем гцц 4.9.2 тоже 64.
Qt 5.8 штатной поставки с их сайта, ничего не пересобиралось.

ps: провёл тест - те же бинарники на 10-й винде, показывают такую же производительность, как и на дебиане.
Из чего можно сделать вывод, что серверная винда как то по особому распределяет контексты потоков, и/или с локерами по другому работает.
pps: от начала этой темы удалось перевести львиную долю отдельных ниток в пулы, кол-во потоков на все приложение значительно уменьшилось.
« Последнее редактирование: Сентябрь 04, 2018, 11:28 от RedDog » Записан
Страниц: 1 [2]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.076 секунд. Запросов: 23.