Производительность Aeron MDC (многоцелевой бросок)

#aeron

Вопрос:

Я играю с Aeron mdc и нахожу, что производительность публикации снижается с увеличением числа подписчиков до достижения пропускной способности сети.

Дело в том, что 1 публикация в 1 узле, отправляющая данные со скоростью 150 Мбит/с, и 3 подписчика в еще 4 узлах, получающих данные, пропускная способность сети составляет 2 ГБ/с.

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

Это проблема Аэрона? Или я что-то делаю не так с этим? Как я могу решить эту проблему, потому что у меня больше подписчиков. Большое спасибо за ответ.

Ответ №1:

Независимо от того, используете вы MDC или нет, вам необходимо правильно настроить размеры буфера, чтобы получить оптимальную производительность. Я вижу, что один из подписчиков считает, что все не оптимально, но это выходит за рамки вашего вопроса.

С помощью MDC каждый приемник получает свой собственный одноадресный поток. MDC можно использовать для имитации многоадресной рассылки в средах, которые не поддерживают многоадресную рассылку. Каждый из этих одноадресных потоков потребляет часть пропускной способности и в конечном итоге насыщает исходящую ссылку от производителя.

Таким образом, в целом, MDC будет потреблять пропускную способность, напрямую связанную с количеством приемников.

Комментарии:

1. Большое спасибо, после изменения aeron.mtu.length со значения по умолчанию до 8192 производительность значительно улучшилась