Прежде всего, приносим свои извинения, если это неправильный сайт StackExchange по этому вопросу - речь идет о пропускной способности сети Ethernet, а не конкретно о серверах и т. Д.
Я проектирую сеть для системы сбора данных, которая будет выводить данные через TCP со скоростью чуть более 30 Мбит / с. (Чтобы избежать очевидного первого комментария, это определенно мегабиты в секунду.)
Я помню, как где-то слышал, что нужно стремиться к тому, чтобы нормальная загрузка сети не превышала 10% от ее емкости, но я не могу найти никаких подходящих исследований на этот счет. Является ли цифра 10% разумной, и если да, то подходит ли она для моей системы сбора данных или это цифра, которая предназначена, например, для корпоративные сети, которые будут более «ломкими», чем мои постоянные 30 Мбит / с?
Было бы лучше использовать Gigabit Ethernet, который будет работать с мощностью около 3%, по сравнению с устройствами 100baseT, которые будут работать с мощностью 30%?
По моему опыту, вы должны стараться поддерживать наиболее часто используемую ссылку на уровне «менее 90%» на пике. Что касается ваших ожидаемых различий между «типичным» и «пиковым», вы лучше меня можете ответить на этот вопрос.
Я предполагаю, что «нормальное использование менее 10%» предназначено для сетей, в которых наблюдается резкая разница между «типичным» и «пиковым», или основано на больших доменах коллизий (обычно на основе коаксиального кабеля и Wi-Fi), где можно ожидать «идеального» использование примерно 80% (после этого повторные передачи занимают все большую и большую часть доступной полосы пропускания, пока все, что у вас есть, по сути, это только повторные передачи).
Если это довольно постоянные 30 Мбит / с, а инфраструктура не используется совместно с «разорванной» сетью, я подозреваю, что 100-BaseT подойдет, но я бы также удостоверился, что настроен мониторинг (это немного потребляет пропускную способность и процессор на элементы сети, но оно того стоит), таким образом вы сможете запланировать обновление до более быстрых сетевых соединений задолго до того, как ваши потребности будут увеличиваться до полной емкости сети.
Статически, избегайте калибровки до отказа (;-)). Как и все остальное, если вы используете более 80% своей теоретической емкости, вероятность того, что слишком много пакетов будет доставлено одновременно, и вы увеличите масштаб намного выше 100% спроса на мгновенной основе. [На самом деле старый «щенок» Ethernet плохо себя вел при использовании 30%, что породило городскую легенду о том, что локальные сети должны были быть массово выделены излишне]
Технически вам нужно устранить буферную пустоту (см. Все, что написано Дейвом Тахтом), прежде чем делать что-либо динамическое.
Динамически, после того как вы удалили скрытое узкое место из буферной пустоты, нанесите на график отбрасывание пакетов. IP будет отбрасывать пакеты, чтобы сохранить фактический максимум как можно ближе к теоретическому максимуму, и именно как это происходит при отбрасывании. Каждая капля - это мгновенная исправляемая перегрузка. [Это, кстати, усложняет модели очередей]