Мы создаем тестовый жгут для отправки двоичных сообщений на многоадресную передачу UDP.
Прототип использует витую реакторную петлю для выталкивания сообщений, которая достигает примерно того уровня трафика, который нам необходим - около 120000 сообщений в секунду.
У нас есть 16 ядер на нашей тестовой машине, и, очевидно, я бы хотел распределить это по этим ядрам, чтобы действительно заставить жгут летать.
Есть ли у кого-нибудь идеи о том, как мы могли бы спроектировать приложение (используя подход цикла событий или подход стиля CSP), чтобы увеличить этот вывод.
Кроме того, большую часть времени в прототипе тратится на запись в UDP - как IO, я не должен удивляться, но я что-то упускаю?
Любые идеи приветствуются.