Каталог Поиск 0 Сравнить 0 Закладки 0 Корзина Войти
Каталог
105082, Москва, ул. Фридриха Энгельса, 75с21, БЦ Бауманский ИТКОЛ
Пн - Пт: с 09-00 до 18-00 Сб: с 10-00 до 18-00 Вс: выходной
Страницы: 1
RSS
UDM Pro не справляется с пропускной способностью 600 Мбит/с? Процессор ограничивает скорость., UniFi Protect
 
У меня подключение на 600 Мбит/с. Каждый раз, когда я что-то скачиваю, допустим, с Steam, скорость достигает максимум 48-50 МБ/с, и при этом загрузка CPU на UDM Pro почти 100%. Без UDM Pro в цепочке я спокойно выжимаю 70-72 МБ/с. На UDM Pro у меня ещё запущен Protect с 4 камерами, но всё равно устройство должно справляться с ограничением IDS/IPS в 3,5 Гбит/с. Почему так? Почему процессор так сильно нагружается и не справляется с трафиком? Сейчас на прошивке 1.9.1, то же самое было на 1.8.5 и 1.9.0.
 
Системный журнал может использовать не более одного ядра, поэтому скорость ограничивается. Возможно, это ошибка, связанная с вводом-выводом, поэтому, когда запросов слишком много, журнал не успевает обрабатывать их.
 
@icsx возможно, один из четырёх ядер загружен на 100%?
 
Небольшое обновление по текущему вопросу. У меня было много переписки с техподдержкой UI. Это закончилось примерно неделю назад. После всех тестов прошивки, перезагрузок устройства, повторных проверок они пришли к выводу, что проблема у моего провайдера. Потому что при режиме NAT на роутере я мог получить практически полную скорость с UDM Pro. Оказалось, что когда роутер стоит в режиме IP Pass-through, UDM Pro не справляется с нагрузкой: скорость срезается и не достигает максимально возможной линии. А в режиме NAT, даже с включённым IPS, проблем практически нет. Они говорят, что, видимо, проблема на стороне провайдера и посоветовали проверить, обновлен ли у них MAC-адрес UDM Pro. Но это странно — ведь между провайдером и UDM Pro стоит их модем. IP-адрес выдается через DHCP провайдерскому роутеру и если тот в режиме IP Pass-through, IP всё равно через DHCP выдается на UDM Pro. Если я правильно понял, мне надо сообщить провайдеру MAC-адрес UDM Pro, хотя им вообще всё равно — ведь DHCP работает независимо. И IP у меня даже не статический, иногда меняется каждый день.

Так что если оставить режим NAT, появляется небольшая задержка и джиттер, зато скорость почти максимальная. Если же отключить NAT на роутере провайдера, скорость падает до 400–500 Мбит/с из 600 доступных.

Я по-прежнему считаю, что с UDM Pro такой проблемы быть не должно, потому что если просто поставить простой свитч после модема провайдера, то даже в режиме IP Pass-through я получаю полные 72 МБ/с (600 Мбит/с) на скачивание. Проблема только в UDM Pro — он не справляется с этим трафиком.
 
Что касается оригинального сообщения автора, я нахожусь в точно такой же ситуации. У меня в любой момент онлайн около 100 устройств: камеры Nest и пожарные датчики, Google Home с экранами и колонками по всему дому, несколько ПК и ноутбуков, смартфоны, планшеты — в общем, понятно... Мой интернет обычно стабильно держит 10–15 Мбит/с на выгрузку и примерно 10–30 Мбит/с на загрузку в течение всего дня. Если я запускаю задачу с большой нагрузкой, как у автора — например, скачиваю новую игру в Steam — вижу, как нагрузка на процессор прыгает, и если она достигает 100%, Protect неизбежно падает, когда я пытаюсь долго держать скорость около 100 Мбит/с или выше (чем больше пропускная способность, тем быстрее процессор перегружается). Мои настройки IPS стоят на уровне 4. У меня подключение по кабелю на 1 Гбит, так что Smart Queues и PPPoE не имеют значения.

Если я отключаю IPS и останавливаю Protect, тогда нагрузка на процессор держится на более низком и стабильном уровне, но, признаюсь, всё равно растёт. Если я долго выжимаю максимум из 1 Гбит подключения с включёнными IPS или Protect, практически гарантировано, что Protect упадёт и перезапустится, так как процессор скачет между 60% и 100%, пока наконец не достигнет предела снова.

Мне кажется, раньше, до версии 1.8.x, с моим UDMP таких проблем было меньше, а теперь ресурсопотребление и эффективность работы всё больше нагружают железо, и обещания UDMP кажутся почти невозможными для выполнения:

«Enterprise-класс шлюза безопасности, объединяющего маршрутизацию, 10 Гбит SFP+ WAN, обзор приложений, VPN-сервисы и 3,5 Гбит полного пропускного канала защиты в одном устройстве...»

«Техническая информация  
IDS/IPS пропускная способность: 3,5 Гбит  
Процессор: Quad ARM Cortex-A57, 1,7 ГГц  
Оперативная память: 4 ГБ DDR4  
Встроенная флеш-память: 16 ГБ eMMC  
Измерено с iPerf3.»

Мне искренне нравится идея UDMP и всё, что вокруг него построено, но взгляд на то, как он с трудом справляется с управлением ресурсами, когда я пытаюсь полностью загрузить мой интернет для скачивания больших файлов, просто заставляет нервничать. Хочется иметь больше уверенности, что устройство не такое хрупкое и не душит себя своими же функциями.

Мой первый UDMP сейчас стоит в другой комнате отключённый, скорее всего, уйдёт в гарантийный ремонт, потому что частые сбои, судя по всему, повредили что-то внутри устройства: оно бесконечно сбрасывается к заводским настройкам, и я никак не могу стабилизировать его, ни через сброс, ни через режим восстановления с новой прошивкой. Поэтому я теперь пользуюсь вторым UDMP, который купил, чтобы оставаться онлайн во время работы из дома и дистанционного обучения в нашей семье после того, как первый сломался. Но точно такие же проблемы с аппаратным и программным обеспечением, с неэффективным расходованием ресурсов, держат меня в напряжении, и я очень осторожно стараюсь не загружать процессор второго UDMP по максимуму, боясь снова столкнуться с той же бедой.
 
Да, на самом деле у меня получается гораздо хуже (в основном нестабильно), потому что при таком запуске пропускается локальный тест UDM. Редко удаётся получить больше 900/900 Мбит/с на большинстве браузерных тестов (возможно, это проблема Edge, Firefox работает чуть получше, но всё равно не так хорошо, как в приложениях). Самые стабильные результаты у меня получаются с помощью теста Ookla в приложении на ПК или приложения WiFiMan на планшете/смартфоне. Запуск iPerf или LAN-speed-test (тоже приложения) для проверки скорости с NAS тоже довольно надёжен, на мой опыт.
 
Просто откройте wifiman.com в браузере на проводном устройстве. Я именно так тестирую свои проводные клиенты и сравниваю результаты с Unifi Network Speedtest и мобильными приложениями.
 
Я могу стабильно получать 910-940/930-950 Мбит/с (конечно, тесты скорости WAN не совсем точные, но достаточно близко для наших целей) через проводное соединение, весь день напролёт, используя приложение speedtest.net. Аналогично получаю результаты при LAN-тесте на свой NAS. По сравнению с этим, с моим WiFi6 точкой доступа и быстрым планшетом через WiFiMan скорость достигает 600-700 Мбит/с. Было бы классно, если бы существовала версия этого инструмента для Windows, чтобы можно было проводить проводные тесты с большей стабильностью, учитывая, что он проверяет и скорость WAN, и локального хранилища на UDM.  

Такой тест с одним клиентом едва нагружает процессор — около 20%. Если же подключить два или три клиента (два с нагрузочным тестом и один, который постоянно пингует, чтобы следить за задержками), загрузка CPU поднимается до примерно 40%, при этом WAN у меня полностью загружен. С тестами на NAS нагрузка на процессор не превышает 25-30%, даже при нескольких нагрузочных клиентах.
 
Прошивка: 1.9.0-2.3484

Версия сети: 6.2.17

CloudKey G2 (не плюс) версия: 2.1.7

# ip a | grep eth0

4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1492 qdisc mq state UP group default qlen 1000  
  inet 192.168.0.3/24 scope global dynamic eth0

#  
Вместо того чтобы использовать speedtest.net на ноутбуке, подключённом к вашему UXG, лучше используйте wifiman.com. Wifiman.com — это инфраструктура, которую используют утилиты проверки скорости на UDM и UXG. Результаты должны быть похожими. К тому же я не советую пользоваться speedtest.net и рекомендую тесты вроде iPerf3 или dslreports.com/speedtest — там результаты будут более стабильными.
 
Хотя это может и не помочь автору темы, это показывает, что UXG способен выдавать почти гигабитную скорость при включенных всех настройках (@mhatle прав — отключайте smart queues и проверяйте корректность настроек провайдера), но при этом, похоже, есть проблема с тем, как интерфейс обрабатывает тесты скорости, и результаты меняются по какой-то неизвестной причине. Хотел поделиться своим опытом.

Сначала уточню, это НЕ про PPPoE — я много раз писал об этой проблеме в другой теме. Вот ссылка для ясности, но на всякий случай: этот пост показывает, что тесты с нативным PPPoE на UXG (без роутера CTL спереди) дают такие же результаты, как на скриншотах ниже (подробнее в той теме с iperf и прочим): https://community.ui.com/tracker/UDM-Throughput-Degradation/1c94f307-0519-4c65-94bd-58b2f9fb65a9#comment/cbf44ee4-edb1-4a91-b653-54ac6c34830b

Хочу поделиться новыми тестами. У меня есть и 1 гигабитный CenturyLink через оптику, и 1G/40M Comcast. Сейчас я использую роутер от CTL перед UXG Pro, чтобы разгрузить PPPoE (эта тема не про PPPoE, по ней уже много постов, включая мои — публикую здесь, потому что связано). И, кстати, для всех тестов включен полный IPS (уровень 5).

Версии и прочее (учтите: использую Ubiquiti SFP, и чтобы его распознал, надо вручную задать скорость и дуплекс и отключить autoneg, не уверен, можно ли этот режим сохранить принудительным обновлением UXG, потому что результаты меняются и нужно дальше тестировать):

Firmware: 1.9.0-2.3484

Версия сети: 6.2.17

CloudKey G2 (не plus): 2.1.7

# ip a | grep eth0

4: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1492 qdisc mq state UP group default qlen 1000

   inet 192.168.0.3/24 scope global dynamic eth0

Для подкрепления, вот скриншот с настройками MSS на WAN1 (CTL):

Скоростные тесты с ноутбука (1 гиг) напрямую, подключенного в LAN1 на UXG, через CTL и speedtest.net (с серверами CTL) стабильно показывают 920–930 Мбит/с по обе линии. Тесты по Comcast (WAN2), подключенному через мой DOCSIS 3.1 модем в режиме моста по витой паре, показывают примерно 930 Мбит/с скачка и ~40 Мбит/с отдачи.

Когда тестирую скорость с панели управления UniFi (старой или новой), на CTL всегда вижу не более 600 Мбит/с скачать и около 930 Мбит/с отдача. На Comcast — около 930 Мбит/с скачать и 40 Мбит/с отдача. Повторю: PPPoE не обрабатывается на UXG.

Я вручную выставил MTU на WAN1 (eth0) 1492, MSS clamping на авто, 1452 и выключал — ничего не меняется. Очень странно, почему результаты такие разные. По сути, UXG «думает», что оба канала — это Ethernet с DHCP-IP. Единственное отличие — это потеря 8 байт, но это никак не объясняет разницу в скорости, а при фиксированном MTU 1492 байта фрагментации вообще не должно быть, но честно говоря, такие же результаты получаю даже без изменения MTU, при этом скорость отдачи в порядке.

Вот скриншоты тестов CTL и Comcast в панели управления и на speedtest.net, MSS на авто (но смена настроек не влияет), MTU принудительно 1492 на WAN1 (eth0):

В панели управления, CTL

В панели управления, Comcast

Speedtest.net CTL, прямое подключение ПК к UXG LAN1 на 1 гигабит

Speedtest.net Comcast, прямое подключение ПК к UXG LAN1 на 1 гигабит

Хорошая новость — переключение на резервный канал (failover) работает вполне нормально (потеря 3–5 пакетов). Было бы круто добавить балансировку нагрузки, но это уже другая история...
 
С самого начала, когда я обновил свою сеть, у меня были такие проблемы. Проверь внимательно, правильно ли настроены параметры провайдера. Зайди в систему → интернет → (расширенные настройки). Убедись, что «Enable Smart Queues» выключен. Когда эта функция включена, пропускная способность заметно падает. Затем перейди в «ISP Capabilities» и проверь, чтобы значения там были достаточно высокими.

Мой UDM Pro подключён к ONT по гигабиту Ethernet, и у меня установлены скорости загрузки и отдачи на 1 Гбит/с — всё работает отлично. (Если переключиться на старый интерфейс, у меня показывает соединение на 100%, так что, думаю, в новом интерфейсе какой-то баг). Я могу получить около 950 Мбит/с на загрузку и отдачу в интернет. Значит, мой UDM Pro справляется с задачей.

(У меня также четыре камеры на Protect.) Кстати, по Wi-Fi скорость достигает максимум где-то от 350 до 600 Мбит/с в зависимости от точки доступа, но проводное соединение очень быстрое.
 
Небольшое обновление по этому поводу: когда заходишь в unifi-os shell и запускаешь top, процессor просто уходит в разнос — systemd-journal вылетает на 100%, при этом node тоже сильно загружен, а java на третьем месте. Похоже, что каждый раз, когда systemd-journal достигает пика в 100%, скорость сети начинает тормозить. Опять же, если просто подключить мой ПК напрямую к роутеру, проблем с падением скорости нет. Всё ещё общаюсь со службой поддержки, они посоветовали обновиться с версии 1.9.2 до 1.9.3, но эффекта это не дало.

@kjambuna, когда пользуешься соединением, зайди по ssh на свой udm pro, введи команду unifi-os shell и посмотри загрузку CPU. Запусти top, затем нажми s, чтобы изменить задержку обновления, и введи, например, 0.5, чтобы видеть, если что-то резко нагружается за короткое время, а не каждые 3 секунды, как по умолчанию.
 
Надеюсь, я не захватываю вашу тему... У меня похожая проблема с UDM Pro. Подключение Verizon FIOS 1 Гбит/с, входящая и исходящая скорость. Когда я напрямую подключаюсь (кабель CAT6) к UDM Pro на ноутбуке, скорость загрузки ограничена примерно 400-450 Мбит, а скорость отдачи достигает 800-900 Мбит. При прямом подключении к роутеру FIOS, без участия UDMP, скорость заметно выше. Также, тест скорости от Verizon до ONT показывает 940 Мбит/с вниз, так что, похоже, дело в UDMP — возможно, в какой-то настройке. Роутер FIOS получает интернет с моего 24-портового PRO коммутатора, так что роутер (который сейчас отключен, потому что я подключаю WAN UDMP напрямую к ONT через Ethernet) фактически служит адаптером MOCA для моих приставок. Извиняйте, если я где-то неправильно выразился — я не айтишник...
 
В эти графики и виджеты UI особо не верю, особенно на данном этапе. Похоже, они сейчас в каком-то "переходном состоянии" — между новым UI, который всё ещё в альфе (но при этом стоит по умолчанию, интересно, да?), и старым UI, по которому некоторые из команды писали в обсуждениях, что "почти ничего не исправляют".

Мониторю через SSH (top, htop, да что угодно) — вижу загрузку CPU от 14 до 36%, когда запускаю два одновременных нагрузочных теста по 1Гбит/с каждый. У меня основной канал — оптика на 1 Гбит, а дополнительный кабель (250/5, с гораздо большим пингом) работает в режиме полупереключения нагрузки, в основном для IPv6 (поставщик оптики с тормозами с этим распространением). Я провёл три таких теста, результаты одинаковые — максимум 36%, но обычно CPU висит в районе 15-20%, при этом я гонял немалый объём данных (примерно 900-960 Мбит/с в обе стороны).

Похоже, что offload у вас работает как-то не совсем правильно, по крайней мере на первый взгляд. Вникать, что именно жрёт эти циклы, я бы отдал специалистам по Linux-ядру (я в этом плане не спец, я больше по Windows-ядру). Без этой экспертизы сложно понять, баг это или осознанное решение для некоторых схем offload (PPPoE — самый любимый народом на форуме вариант).
 
Модем уже находится в режиме прохода (pass-through). Странно, что иногда скорость падает до 300 Мбит/с, хотя иногда может достигать почти 500 Мбит/с, но если я просто обхожу UDM Pro, то линия работает так, как положено — 550-600 Мбит/с. Странная штука — сама панель. Она показывает неправильную загрузку интернета. Даже если реально используется только 300 Мбит/с, она всё равно показывает 100% загрузки, при том что загрузка CPU всего 59%. Неважно, меняю ли я настройки провайдера. Я пробовал 2 Гбит/с входящего и 2 Гбит/с исходящего трафика — и всё равно панель даёт перегрузку и показывает 100%, хотя реальная загрузка около 20% от линии. На этом этапе я склоняюсь к тому, что проблема в программном обеспечении.
 
Понятно, у тебя, похоже, проблема с разгрузкой, и ты можешь использовать только один поток ядра. Использовать коммутатор или модем в режиме проходного устройства — вот лучший вариант, если хочешь быстрое решение, по моему скромному мнению и опыту.
 
Небольшое обновление по этому поводу: сброс настроек до заводских тоже не помогает. Скорость всё равно ограничена, а при прямом подключении ПК к роутеру скорость почти соответствует тому, что должна быть. Я перенёс функцию Protect с UDM Pro на недавно купленный UNVR — это снизило максимальную загрузку процессора, но никак не повлияло на пропускную способность, которая всё ещё остаётся проблемой.
Страницы: 1
Читают тему (гостей: 1)