Я был в той же ситуации, обеспечивая подключение к Интернету для нескольких спутниковых офисов. И я обнаружил, что эта информация на самом деле не доступна в Интернете.
Таким образом, я выполнил достаточное количество измерений, чтобы установить базовое эмпирическое правило для того, сколько соединений на самом деле нужно обычным пользователям.
Прежде всего, единого "типичного пользователя" не существует. Использование сильно варьируется от одного человека к другому, в основном в зависимости от их привычек веб-серфинга.
Типичный компьютер под управлением Windows с довольно обычным набором стандартного программного обеспечения (некоторые приложения Google, некоторые продукты Adobe, Microsoft Office) всегда будет иметь 10-15 подключений, предназначенных только для базовой проверки обновлений, телеметрии и синхронизации данных. Это может кратковременно достигать 50-100 подключений после загрузки / входа в систему, поскольку все фоновые приложения выполняют свои проверки запуска.
Веб-браузеры обычно сохраняют 3-5 соединений открытыми для каждой вкладки / окна (даже если это не активная вкладка / окно). Это может легко увеличить до 15-20, если на вкладке запущено онлайн-приложение (веб-приложения Microsoft Office, Google Docs, SharePoint и т.д.).
Кроме того, при загрузке / перезагрузке / обновлении любой страницы браузер может на короткое время перейти на 10-50 дополнительных подключений для извлечения различных частей веб-страницы. Особенно тяжелые рекламные страницы могут толкнуть это вверх, если пользователь не использует плагин для блокировки рекламы. И имейте в виду, что многие рекламные баннеры на веб-страницах загружают некоторый код для автоматического обновления каждые X секунд, даже если пользователь сделал эту вкладку неактивной или свернутой.
Очевидно, что разница в том, сколько вкладок браузера ваши пользователи обычно открывают непрерывно в течение дня, и насколько интенсивно обновляются эти страницы.
Когда вы сложите все это, мы пришли к следующему выводу:
Легкие пользователи: в среднем 30-50 соединений -> пики до 120-250
Интенсивные пользователи: в среднем 60-100 соединений -> пики до 250-500
Хорошей новостью является то, что пики являются пиками. Не у всех они есть одновременно.
Учитывая, что нам нужно предоставить N пользователей на данном маршрутизаторе, мы рассчитали требуемую минимальную емкость следующим образом:
60 * N (на основе нижнего уровня интенсивного пользователя) + 500 * N/5 (при условии, что каждый пятый пользователь достигает пиковой нагрузки в любой момент времени)
Или упрощенно: 160 * N
Вы можете отрегулировать 160 вверх или вниз по мере необходимости, если считаете, что он недостаточно велик (или слишком велик).
Таким образом, в вашем случае 10000 подключений маршрутизатора должно быть более чем достаточно.
2 основных предостережения, чтобы упомянуть:
- Многие маршрутизаторы SOHO имеют функцию Statefull Packet Inspection (SPI). Опыт показал мне, что они часто работают намного лучше, когда вы выключаете это. Несмотря на то, что они используют функцию "оптимизации" для лучшей обработки высокой нагрузки, многие такие маршрутизаторы не имеют оперативной памяти и / или процессорной мощности, чтобы сделать это правильно. В результате все замедляется или маршрутизатор становится нестабильным. Что-то нужно иметь в виду, если ваш роутер, кажется, работает.
- Если кто-либо из ваших пользователей использует BitTorrent на регулярной основе, выделите как минимум 500 подключений только для этого пользователя. Если пользователь проявляет творческий подход к настройкам BitTorrent в клиенте BitTorrent, не удивляйтесь, если ему удастся потреблять более 2000 соединений самостоятельно.
В этом отношении BitTorrent может быть очень неприятным. Запуск 1 или 2 торрентов, как правило, не такая уж большая проблема, но когда кто-то держит одновременно 20-30 торрентов, все идет быстро вниз.