Показать сообщение отдельно

  #3  
Старый 16.02.2016, 03:38
gattsu
Участник форума
Регистрация: 24.11.2015
Сообщений: 165
С нами: 5509192

Репутация: 1457
По умолчанию

Расширил функционал очереди. Добавил различные функции, которые учитывают указанную задержку, для обработки.

Пробую алгоритм рекурсивных сообщений, в различных случаях позволяет добиться 15-20 миллионов сообщений в секунда, на 3000 акторов.(тест на счетчиках)

Система с единичным акторов позволяет достичь 5 миллионов сообщений(единичный счетчик)

Тест конечно частного случая, но позволяют следить за пропускной способность, задержкой. Если добавить нагрузку в обработку сообщений, можно получить меньший результат.

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

Потоки могут войти в монитор, при обращении к одному и тому же актору(публикация события)

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

Прикрепил общую схему работы воркеров(потоков)
 
Ответить с цитированием