1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/dotnetchina-Jaina

 / Детали:

О проблемах с эффективностью message bus.

Предстоит сделать
Владелец
Создано  
12.03.2025

Как была вызвана эта проблема?

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

  1. При чтении кода был найден файл EventBusHostedSer.cs, в котором используется следующий способ распределения задач. По результатам тестирования было установлено, что использование метода Parallel приводит к снижению производительности примерно в 5 раз по сравнению с foreach.

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

  1. Внутри Parallel создаются подпроцессы, а foreach также создает подпроцессы непосредственно. Мне кажется, что использование Parallel не демонстрирует никаких преимуществ.

Буду благодарен за ответ!

// Увеличение пропускной способности путём параллелизации и решение проблемы Thread.Sleep
Parallel.ForEach(eventHandlersThatShouldRun, (eventHandlerThatShouldRun) =>
{
    // Создание нового потока для выполнения
    taskFactory.StartNew(async () =>

Комментарий (0)

GitLife Service Account Задача создана

Вход Перед тем как оставить комментарий

Статус
Ответственный
Контрольная точка
Pull Requests
Связанные запросы на слияние могут быть закрыты после их объединения
Ветки
Дата начала   -   Крайний срок
-
Закрепить/Открепить
Приоритет
Участники(1)
1
https://api.gitlife.ru/oschina-mirror/dotnetchina-Jaina.git
git@api.gitlife.ru:oschina-mirror/dotnetchina-Jaina.git
oschina-mirror
dotnetchina-Jaina
dotnetchina-Jaina