Как меня слушает многоадресная рассылка? - PullRequest
2 голосов
/ 16 сентября 2008

Я получаю фид восстановления из биржи для восстановления данных, пропущенных из их основного фида.

Обмен Настоятельно рекомендует прослушивать канал восстановления только тогда, когда нужны данные, и оставлять многоадресную рассылку после восстановления нужных мне данных.

У меня вопрос: если я пользуюсь asio, а не читаю с NIC, когда мне это не нужно, то какой вред? Сообщения имеют порядковые номера, поэтому я не могу случайно обработать старое сообщение «слева» на карте.

Это действительно вредит моему приложению?

Ответы [ 3 ]

5 голосов
/ 16 сентября 2008

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

4 голосов
/ 16 сентября 2008

Прослушивание вашего канала восстановления также может оказать потенциальное влияние на уровень сети. Как упоминалось в pjz, ваш стек NIC и IP будет иметь больше кадров / пакетов для обработки. Кроме того, большая часть доступной полосы пропускания используется данными, которые не используются вашим приложением; это может привести к пропущенным кадрам, если на вашей ссылке имеется перегрузка. Вероятность возникновения перегрузки зависит от того, подключен ли ваш сервер 100 МБ или 1 ГБ, сколько другого трафика ваш хост отправляет / получает и т. Д.

Еще одна потенциальная проблема - это влияние на других хостов. Если к коммутатору, к которому подключен ваш хост, не подключен IGMP snooping , то все хосты в одной VLAN будут получать дополнительный многоадресный трафик, что может привести к возникновению тех же проблем, что и упомянутые выше. *

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

1 голос
/ 20 сентября 2008

Дополнение к комментарию Муз ...

Маловероятно, что это будет иметь какое-либо значение для вашей системы, но стоит иметь в виду, что существуют дополнительные издержки, связанные с поддержанием членства в многоадресной рассылке (при условии, что вы используете IGMP - что, вероятно, разумно, учитывая ограничение на "уход мультикаст ")

IGMP требует регулярной отправки и обработки членства в многоадресных группах. И (как упоминается в комментарии muz), если между вами и источником многоадресной рассылки есть какие-либо коммутаторы или маршрутизаторы, способные выполнять отслеживание igmp, они могут отключить многоадресную рассылку для данной сети.

...