Неправильный, последовательный многопоток...

RoyalBank

Client
Регистрация
07.09.2015
Сообщения
557
Благодарностей
550
Баллы
93
Приветствую!

Помогите разобраться, почему многопоток последовательный, а не параллельный?

Конфигурация:
CPU: i7-8700
RAM: 32GB
ZP: 5.29.6.0
WIN10 - 19041.450
В шаблоне только общий код, методы ZP не используются, только переменные для входных настроек, Leaf.xNet для запросов + Newtonsoft json.

Получаем следующие расчеты:

10 пополнений в 10 потоков - 3:50
15 пополнений в 15 потоков - 5:20
20 пополнений в 20 потоков - 7:45
30 пополнений в 30 потоков - 11:30

Потоки выполняются последовательно, а не параллельно, шаблон на запросах, свободных ресурсов куча.

В какую сторону смотреть, какие настройки крутить?
 
  • Спасибо
Реакции: Alexmd

orka13

Client
Регистрация
07.05.2015
Сообщения
2 177
Благодарностей
2 184
Баллы
113
Делать анализ и сравнение файлов трассировки на 10 потоках и 30 потоках, в соседнем топике обсуждалось:
У меня было подобное при масштабировании. Начал сравнивать файлы трассирования при 10 потоках и потом при 100 потоках. Увидел, что в несколько раз увеличились тайминги обращения к спискам. И хоть у меня там SSD+RamDisk, зенка долго думала из-за общих Lock даже для разных шаблонов. Пришлось переделать обращения к спискам в активных шаблонах на индивидуальные локи как в этом топике:
https://zennolab.com/discussion/threads/osobennosti-ispolzovanija-standartnyx-lockov-dlja-mnogopotoka.44524/

Советую использовать такую же схему для анализа трасиовки и определения слабого звена где начинает «тупить» зенка на много-потоке.
 
  • Спасибо
Реакции: Alexmd

Кто просматривает тему: (Всего: 1, Пользователи: 0, Гости: 1)